Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -pedantic -std=c++11 -verify -triple x86_64-apple-darwin %s
      2 
      3 enum E {};
      4 
      5 struct Z {};
      6 typedef int Integer;
      7 
      8 struct X {
      9   enum E : 1;
     10   enum E : Z; // expected-error{{invalid underlying type}}
     11   enum E2 : int;
     12   enum E3 : Integer;
     13 };
     14 
     15 struct Y {
     16   enum E : int(2);
     17   enum E : Z(); // expected-error{{integral constant expression must have integral or unscoped enumeration type, not 'Z'}}
     18 };
     19