https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47413
Jeffrey A. Law <law at redhat dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |law at redhat dot com Resolution|--- |FIXED --- Comment #4 from Jeffrey A. Law <law at redhat dot com> --- Fixed, not really sure when though: int main() () { struct obj * obj; int _1; ;; basic block 2, loop depth 0, count 0, freq 10000, maybe hot ;; prev block 0, next block 3, flags: (NEW, REACHABLE, VISITED) ;; pred: ENTRY [100.0%] (FALLTHRU,EXECUTABLE) obj_5 = malloc (8); if (obj_5 == 0B) goto <bb 4>; [30.86%] else goto <bb 3>; [69.14%] ;; succ: 4 [30.9%] (TRUE_VALUE,EXECUTABLE) ;; 3 [69.1%] (FALSE_VALUE,EXECUTABLE) ;; basic block 3, loop depth 0, count 0, freq 6914, maybe hot ;; prev block 2, next block 4, flags: (NEW, REACHABLE, VISITED) ;; pred: 2 [69.1%] (FALSE_VALUE,EXECUTABLE) printf ("%d\n", 1337); ;; succ: 4 [100.0%] (FALLTHRU,EXECUTABLE) ;; basic block 4, loop depth 0, count 0, freq 10000, maybe hot ;; prev block 3, next block 1, flags: (NEW, REACHABLE, VISITED) ;; pred: 2 [30.9%] (TRUE_VALUE,EXECUTABLE) ;; 3 [100.0%] (FALLTHRU,EXECUTABLE) # _1 = PHI <0(2), 1(3)> return _1; ;; succ: EXIT [100.0%] } Note passing 1337 directly into the printf call.