Mercurial > ~dholland > hg > tradcpp > index.cgi
annotate tests/t27.c @ 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 | 4f493fb35821 |
children |
rev | line source |
---|---|
119 | 1 1. |
2 #define A(a) a | |
3 A(); | |
4 | |
5 2. | |
6 #define B(a, b) (a,b) | |
7 B(a, ); | |
8 B(, b); | |
9 B( , ); | |
10 B(a,); | |
11 B(,b); | |
12 B(,); | |
13 | |
14 3. | |
15 #define C(a, b, c) (a,b,c) | |
16 C(a, b, ); | |
17 C(a, , c); | |
18 C(, , c); | |
19 C(a, , ); | |
20 C(, b, ); | |
21 C(, , c); | |
22 C(, , ) | |
23 C(a,b,); | |
24 C(a,,c); | |
25 C(,,c); | |
26 C(a,,); | |
27 C(,b,); | |
28 C(,,c); | |
29 C(,,) |