comparison gcc/testsuite/g++.dg/ext/flexary14.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 1830386684a0
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 // PR c++/69349 - template substitution error for flexible array members
2 // { dg-do compile }
3
4 template <class>
5 struct A;
6
7 template <class T>
8 struct A<T[]> { typedef int X; };
9
10 template <class T> int foo (T&, typename A<T>::X = 0) { return 0; }
11
12 struct B {
13 int n, a[]; // { dg-error "forbids flexible array member" }
14 };
15
16 void bar (B *b)
17 {
18 foo (b->a);
19 }