https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61302
Bug ID: 61302
Summary: When returning nullptr in a comma operator, side
effects are lost.
Product: gcc
Version: 4.7.3
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: fox at ucw dot cz
Consider the following code:
#include <stdio.h>
void* test(void) {
return printf("Hello world.\n"), nullptr;
}
int main(void) {
return test() ? 0 : 1;
}
When compiled with g++-4.7.3, no "Hello world.\n" is printed.
The g++-4.8.1 works fine.
I though this would be connected to #52988, but it is not,
the attachment 27157 of #52988 works fine in g++-4.7.3.