------- Comment #1 from edwintorok at gmail dot com 2008-11-06 20:58 ------- /* testcase gcc -O2 -Wall -c foo.c */ char *get(void); int use(const char *); void foo(const char *bar) { char *foobar;
if(!bar) foobar = get(); if(use(bar)) return; if(!bar) free(foobar); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38037