Blame cpp-test/test-l/l_37_3.c
|
Packit |
b40e2e |
/* l_37_3.c: Translation limits larger than C99 / 3. */
|
|
Packit |
b40e2e |
|
|
Packit |
b40e2e |
/* 37.3L: Significant initial characters in an internal identifier or a
|
|
Packit |
b40e2e |
macro name. */
|
|
Packit |
b40e2e |
|
|
Packit |
b40e2e |
/* Name of 127 bytes long. */
|
|
Packit |
b40e2e |
int
|
|
Packit |
b40e2e |
A123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\
|
|
Packit |
b40e2e |
B123456789abcdef0123456789abcdef0123456789abcdef0123456789abcde = 127;
|
|
Packit |
b40e2e |
#ifndef X7F
|
|
Packit |
b40e2e |
/* Name of 255 bytes long. */
|
|
Packit |
b40e2e |
int
|
|
Packit |
b40e2e |
A123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\
|
|
Packit |
b40e2e |
B123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\
|
|
Packit |
b40e2e |
C123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\
|
|
Packit |
b40e2e |
D123456789abcdef0123456789abcdef0123456789abcdef0123456789abcde = 255;
|
|
Packit |
b40e2e |
#endif
|
|
Packit |
b40e2e |
|
|
Packit |
b40e2e |
/* { dg-do preprocess }
|
|
Packit |
b40e2e |
{ dg-options "-std=c99 -pedantic" }
|
|
Packit |
b40e2e |
{ dg-warning "| Identifier longer than 63 bytes" "translation limit" { target *-*-* } 9 }
|
|
Packit |
b40e2e |
{ dg-warning "| Identifier longer than 63 bytes" "translation limit" { target *-*-* } 16 }
|
|
Packit |
b40e2e |
{ dg-final { if ![file exist l_37_3.i] { return } } }
|
|
Packit |
b40e2e |
{ dg-final { if \{ [grep l_37_3.i "A123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdefB123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdefC123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdefD123456789abcdef0123456789abcdef0123456789abcdef0123456789abcde"] != "" \} \{ } }
|
|
Packit |
b40e2e |
{ dg-final { return \} } }
|
|
Packit |
b40e2e |
{ dg-final { fail "l_37_3.c: identifier longer than 63 bytes" } }
|
|
Packit |
b40e2e |
*/
|
|
Packit |
b40e2e |
|