annotate tests/t08.c @ 135:eaae8014a94a

Don't assert and leak memory if failing during argument collection. Once you have a -D option or a -include foo option, you need to clean up the arrays those are accumulated in if you die before they're collected and handled.
author David A. Holland
date Tue, 09 Jul 2013 13:35:40 -0400
parents c24cbfa44f81
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34
c24cbfa44f81 Don't actually include stdio.h in this for testing cpp.
David A. Holland
parents: 28
diff changeset
1 /*#include <stdio.h>*/
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
2
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
3 int d =
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
4 #if 2 > 1 ? 0 : 0 ? 1 : 1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
5 1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
6 #else
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
7 0
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
8 #endif
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
9 ;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
10
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
11 int e =
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
12 #if (2 > 1 ? 0 : 0) ? 1 : 1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
13 1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
14 #else
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
15 0
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
16 #endif
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
17 ;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
18
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
19 int f =
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
20 #if 2 > 1 ? 0 : (0 ? 1 : 1)
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
21 1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
22 #else
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
23 0
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
24 #endif
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
25 ;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
26
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
27
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
28 int
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
29 main()
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
30 {
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
31 int a, b, c;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
32
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
33 a = 2 > 1 ? 0 : 0 ? 1 : 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
34 b = (2 > 1 ? 0 : 0) ? 1 : 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
35 c = 2 > 1 ? 0 : (0 ? 1 : 1);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
36
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
37 printf("%d %d %d\n", a, b, c);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
38 printf("%d %d %d\n", d, e, f);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
39
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
40 return 0;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
41 }