improve trinary operator semantics
[cparser] / parsetest / cp_error018.c
1 int puts(const char *msg);
2
3 int main(int argc, char **argv)
4 {
5         void *nu = 0;
6         char *arg1 = argc > 1 ? argv[1] : 0;
7         char *arg2 = argc <= 1 ? 0 : argv[1];
8         char *arg3 = argc > 1 ? argv[1] : nu;
9         char *arg4 = argc <= 1 ? nu : argv[1];
10
11         if(arg1 != 0) {
12                 puts(arg1);
13                 puts(arg2);
14                 puts(arg3);
15                 puts(arg4);
16         }
17
18         return 0;
19 }