http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58532

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
One difference happens in 057.cunrolli already, we create a preheader for a
loop depending on -g:

 ;; Function bool gfc_parse_file() (_Z14gfc_parse_filev, funcdef_no=257,
decl_ui
d=17369, symbol_order=156)

 Created preheader block for loop 4
-Created preheader block for loop 5
 ;; 10 loops found

...

@@ -18009,13 +19254,14 @@
   <bb 109>:
   st_228 = parse_spec (131);

-  # st_470 = PHI <st_228(109)>
-  # error_471 = PHI <0(109)>
+  # st_229 = PHI <st_228(109), st_232(124)>
+  # error_233 = PHI <0(109), 1(124)>
 loop:
-
-  <bb 205>:
-  # st_229 = PHI <st_470(110), st_232(207)>
-  # error_233 = PHI <error_471(110), 1(207)>
+  # DEBUG st => NULL
+  # DEBUG error => NULL
+  # DEBUG st => NULL
+  # DEBUG error => error_233
+  # DEBUG st => st_229
   st.280_230 = (int) st_229;
   switch (st.280_230) <default: <L61>, case 12: <L59>, case 33: <L60>, case
131: <L58>>

...

   <bb 124>:
   st_232 = next_statement ();
-
-  <bb 207>:
-  goto <bb 205>;
+  goto <bb 110> (loop);

(to investigate).

Reply via email to