Message ID | CAKOQZ8wqD8vks0yxCZro_GAiZY4Sw0iDC3P9KP1nrcArrTtTJA@mail.gmail.com |
---|---|
State | New |
Headers | show |
On Mon, Jun 9, 2014 at 5:36 PM, Ian Lance Taylor <iant@google.com> wrote: > There is no bug here, the control flow is just too complicated > for the compiler to sort out. I don't know why I'm > not seeing the warning [...] We have these compilation flags set: CFLAGS='-g3 -O3' CFLAGS_FOR_BUILD='-g3 -O3' CFLAGS_FOR_TARGET='-g3 -O3' I tried "make CFLAGS='-g3 -O2' chan.lo" (the default) and it compiled without complaint.
diff -r e632610ff06a libgo/runtime/chan.c --- a/libgo/runtime/chan.c Fri Jun 06 14:52:01 2014 -0700 +++ b/libgo/runtime/chan.c Mon Jun 09 17:34:47 2014 -0700 @@ -481,7 +481,7 @@ _Bool runtime_chanrecv2(ChanType *t, Hchan* c, byte* v) { - bool received; + bool received = false; chanrecv(t, c, v, true, &received); return received;