annotate tests/t08.good @ 203:3a25180d3a5c

Abort on line numbering or column numbering overflow. Line numbers are limited to values that fit in "unsigned int". Also reject input lines longer than 2^32-1 characters. It seems reasonable to presume that any input that violates these constraints is someone screwing around and not a serious attempt to compile or preprocess anything useful. Done in response to n2129, but without getting into any of the silliness found there.
author David A. Holland
date Tue, 01 Aug 2017 14:51:04 -0400
parents da557b87be61
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
1
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
2 int d =
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
3 0
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
4 ;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
5 int e =
93
da557b87be61 this produces the correct answer now
David A. Holland
parents: 34
diff changeset
6 1
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
7 ;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
8 int f =
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
9 0
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
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
12 main()
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
13 {
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
14 int a, b, c;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
15 a = 2 > 1 ? 0 : 0 ? 1 : 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
16 b = (2 > 1 ? 0 : 0) ? 1 : 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
17 c = 2 > 1 ? 0 : (0 ? 1 : 1);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
18 printf("%d %d %d\n", a, b, c);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
19 printf("%d %d %d\n", d, e, f);
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
20 return 0;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents:
diff changeset
21 }