c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / hog1.C
blob105a2e912c420bc6c9a0c603bd4a95c9efca400c
1 // PR c++/111660
2 // { dg-do compile { target c++11 } }
4 enum Value {
5   LPAREN,
6   RPAREN,
7   LBRACE,
8   RBRACE,
9   LBRACK,
10   RBRACK,
11   CONDITIONAL,
12   COLON,
13   SEMICOLON,
14   COMMA,
15   PERIOD,
16   BIT_OR,
17   BIT_AND,
18   BIT_XOR,
19   BIT_NOT,
20   NOT,
21   LT,
22   GT,
23   MOD,
24   ASSIGN,
25   ADD,
26   SUB,
27   MUL,
28   DIV,
29   PRIVATE_NAME,
30   STRING,
31   TEMPLATE_SPAN,
32   IDENTIFIER,
33   WHITESPACE,
34   ILLEGAL,
37 constexpr Value GetOneCharToken(char c) {
38   return
39       c == '(' ? LPAREN :
40       c == ')' ? RPAREN :
41       c == '{' ? LBRACE :
42       c == '}' ? RBRACE :
43       c == '[' ? LBRACK :
44       c == ']' ? RBRACK :
45       c == '?' ? CONDITIONAL :
46       c == ':' ? COLON :
47       c == ';' ? SEMICOLON :
48       c == ',' ? COMMA :
49       c == '.' ? PERIOD :
50       c == '|' ? BIT_OR :
51       c == '&' ? BIT_AND :
52       c == '^' ? BIT_XOR :
53       c == '~' ? BIT_NOT :
54       c == '!' ? NOT :
55       c == '<' ? LT :
56       c == '>' ? GT :
57       c == '%' ? MOD :
58       c == '=' ? ASSIGN :
59       c == '+' ? ADD :
60       c == '-' ? SUB :
61       c == '*' ? MUL :
62       c == '/' ? DIV :
63       c == '#' ? PRIVATE_NAME :
64       c == '"' ? STRING :
65       c == '\'' ? STRING :
66       c == '`' ? TEMPLATE_SPAN :
67       c == '\\' ? IDENTIFIER :
68       c == ' ' ? WHITESPACE :
69       c == '\t' ? WHITESPACE :
70       c == '\v' ? WHITESPACE :
71       c == '\f' ? WHITESPACE :
72       c == '\r' ? WHITESPACE :
73       c == '\n' ? WHITESPACE :
74       ILLEGAL;
77 int main() {}