http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59939
--- Comment #3 from Chengnian Sun <chengniansun at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > IIRC this was done so that code which uses macros and have conditional code > like: > > MACRO1 || fn1(a, b) Sorry, I do not understand. Can you elaborate more? Why it is related to macros and what is the rational behind this design.