Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / qualified-id3.C
blobbbfb51e4ce1be9009a0299783f26b2567464c14b
1 // PR c++/44587
3 template <const int N> struct A { };
4 template <class T> struct B {
5   static const int c; // { dg-message "not initialized with a constant expression" }
6   typedef A<B<T>::c> C;         // { dg-error "constant expression" }
7 };
8 template <class T> const int B<T>::c = sizeof (T);
10 template <const int N> struct D { };
11 template <class T> struct E {
12   static const int c = sizeof (T);
13   typedef D<E<T>::c> F;         // OK