https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65178
--- Comment #11 from Leon Winter <winter-...@bfw-online.de> --- Created attachment 37855 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37855&action=edit Current test case gcc version 4.9.3 $ gcc -std=gnu99 -O1 -Wall -Wextra -o foo main.c $ gcc -std=gnu99 -O2 -Wall -Wextra -o foo main.c main.c: In function 'foo': main.c:19:3: warning: 'buf' may be used uninitialized in this function [-Wmaybe-uninitialized] return buf; ^ $ gcc -std=gnu99 -O3 -Wall -Wextra -o foo main.c gcc version 5.3.1 20160205 (Debian 5.3.1-8bfw1) $ gcc-5 -O1 -Wall -Wextra -o foo main.c -std=gnu99 main.c: In function 'foo': main.c:19:10: warning: 'buf' may be used uninitialized in this function [-Wmaybe-uninitialized] return buf; ^ $ gcc-5 -O2 -Wall -Wextra -o foo main.c -std=gnu99 main.c: In function 'foo': main.c:19:10: warning: 'buf' may be used uninitialized in this function [-Wmaybe-uninitialized] return buf; ^ $ gcc-5 -O3 -Wall -Wextra -o foo main.c -std=gnu99 main.c: In function 'foo': main.c:19:10: warning: 'buf' may be used uninitialized in this function [-Wmaybe-uninitialized] return buf; ^