On 10 June 2011 06:55, pancake <[email protected]> wrote: > On 10/06/2011, at 4:26, Connor Lane Smith <[email protected]> wrote: >> No, there's no bug here; size is allocated and memset on the next line. > > Your gcc sucks. Mine reports the error here. Size is only allocated if the > or condition applies which is not something to always happen opening the > doors to use an uninitialized pointer.
It's because gcc doesn't understand that eprintf will never return. Add something like __attribute__((noreturn)) to eprintf's prototype and you'll see.
