brintos

brintos / llvm-project-archived public Read only

0
0
Text · 592 B · d97859f Raw
31 lines · cpp
1// RUN: %clang_cc1 -verify %s -std=c++112 3template<typename T>4struct S0 {5  enum E0 : int;6 7  enum class E1;8};9 10struct S3 {11  enum E2 : int;12 13  enum class E3;14};15 16template<typename T>17enum S0<T>::E0 : int; // expected-error{{cannot have a nested name specifier}}18 19template<>20enum S0<int>::E0 : int;21 22template<typename T>23enum class S0<T>::E1; // expected-error{{cannot have a nested name specifier}}24 25template<>26enum class S0<int>::E1;27 28enum S3::E2 : int; // expected-error{{cannot have a nested name specifier}}29 30enum class S3::E3; // expected-error{{cannot have a nested name specifier}}31