annotate gcc/testsuite/g++.dg/template/crash2.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-options "" }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 template <class EnumType>
kono
parents:
diff changeset
4 class A
kono
parents:
diff changeset
5 {
kono
parents:
diff changeset
6 public:
kono
parents:
diff changeset
7 static const EnumType size = max; // { dg-error "" }
kono
parents:
diff changeset
8 int table[size]; // { dg-error "constant" }
kono
parents:
diff changeset
9 };
kono
parents:
diff changeset
10 template <class EnumType>
kono
parents:
diff changeset
11 const EnumType A<EnumType>::size;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 namespace N
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 enum E { max = 5 };
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 struct B
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 A<E> a;
kono
parents:
diff changeset
21 };
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 }
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 int
kono
parents:
diff changeset
26 main()
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 N::B b;
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 return 0;
kono
parents:
diff changeset
31 }