OSDN Git Service

24d56ed7464cd5adaf9d3fc013a122ecadab2c09
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / raw-string-4.c
1 /* R is not applicable for character literals.  */
2 /* { dg-do compile } */
3 /* { dg-options "-std=gnu99" } */
4
5 const int       i0      = R'a'; /* { dg-error "undeclared" } */
6                 /* { dg-error "expected ',' or ';'" "" { target *-*-* } 5 } */
7 const int       i1      = uR'a';        /* { dg-error "undeclared" } */
8                 /* { dg-error "expected ',' or ';'" "" { target *-*-* } 7 } */
9 const int       i2      = UR'a';        /* { dg-error "undeclared" } */
10                 /* { dg-error "expected ',' or ';'" "" { target *-*-* } 9 } */
11 const int       i3      = u8R'a';       /* { dg-error "undeclared" } */
12                 /* { dg-error "expected ',' or ';'" "" { target *-*-* } 11 } */
13 const int       i4      = LR'a';        /* { dg-error "undeclared" } */
14                 /* { dg-error "expected ',' or ';'" "" { target *-*-* } 13 } */
15
16 #define R       1 +
17 #define uR      2 +
18 #define UR      3 +
19 #define u8R     4 +
20 #define LR      5 +
21
22 const int       i5      = R'a';
23 const int       i6      = uR'a';
24 const int       i7      = UR'a';
25 const int       i8      = u8R'a';
26 const int       i9      = LR'a';
27
28 int main () {}