------- Additional Comments From paulthomas2 at wanadoo dot fr 2005-04-11 17:49 ------- > The error existed before 04/01, AFAICT > I don't believe so - I have a gcc build of 20050129 that does not do this; see my posting on the fortran list.
Further evidence, if it helps, is that the code compiles, as provided, without any optimisation, using gcc-4.1 of 20050409 on RH9. With -O, something that does not happen with the Cygwin version: After a load of warning about arithmetic IFs 1 Warning: Obsolete: arithmetic IF statement at (1) In file lfk.f:2096 465 IF( i1-m) 410,480,410 1 Warning: Obsolete: arithmetic IF statement at (1) lfk.f: In function ‘supply’: lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2781 in statement spacer_2781 = PHI <spacer_3223(1), spacer_3639(6)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2782 in statement spacer_2782 = PHI <spacer_2781(2), spacer_3638(4)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2783 in statement spacer_2783 = PHI <spacer_3086(0), spacer_3691(7)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2784 in statement spacer_2784 = PHI <spacer_2783(9), spacer_3205(11), spacer_3205(14), spacer_3220(15)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2785 in statement spacer_2785 = PHI <spacer_2784(17), spacer_3326(19)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2786 in statement spacer_2786 = PHI <spacer_2784(16), spacer_3327(20)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2787 in statement spacer_2787 = PHI <spacer_2786(22), spacer_3430(24)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2788 in statement spacer_2788 = PHI <spacer_2786(21), spacer_3431(25)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2789 in statement spacer_2789 = PHI <spacer_2788(27), spacer_3534(29)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_2790 in statement spacer_2790 = PHI <spacer_2788(26), spacer_3535(30)>; lfk.f:6364: error: Found real variable when subvariables should have appeared while verifying SSA_NAME spacer_3086 in statement # nt0_508 = V_MAY_DEF <nt0_56>; # spaces_509 = V_MAY_DEF <spaces_58>; # space0_510 = V_MAY_DEF <space0_472>; # base1_511 = V_MAY_DEF <base1_121>; which it does for a long time until # SFT.3523_598 = V_MAY_DEF <SFT.3523_70>; # SFT.3524_599 = V_MAY_DEF <SFT.3524_69>; # SFT.3525_600 = V_MAY_DEF <SFT.3525_68>; trace ("SUPPLY ", 8); lfk.f:6364: internal compiler error: verify_ssa failed. Please submit a full bug report, -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20926