summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp0x/scoped_enum7.C
blob: 1ba34b6e9873b6d6042783a5bdde69dde0dc3023 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// PR c++/71662
// { dg-do compile { target c++11 } }
// { dg-additional-options "-Wno-return-type" }

template < typename T > struct A
{
  enum E : T;
  E h ();
};

A < int > a;
A < int >::E b = a.h ();

template < typename T > enum A < T >::E : T { e };  // { dg-message "enumeration" }

template < typename T > typename A < T >::E A < T >::h ()
{
  return e;  // { dg-error "declared" }
}