19 lines
		
	
	
		
			423 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			423 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// RUN: %clang_cc1 -fsyntax-only -pedantic -std=c++11 -verify -triple x86_64-apple-darwin %s
 | 
						|
 | 
						|
enum E {};
 | 
						|
 | 
						|
struct Z {};
 | 
						|
typedef int Integer;
 | 
						|
 | 
						|
struct X {
 | 
						|
  enum E : 1;
 | 
						|
  enum E : Z; // expected-error{{invalid underlying type}}
 | 
						|
  enum E2 : int;
 | 
						|
  enum E3 : Integer;
 | 
						|
};
 | 
						|
 | 
						|
struct Y {
 | 
						|
  enum E : int(2);
 | 
						|
  enum E : Z(); // expected-error{{integral constant expression must have integral or unscoped enumeration type, not 'Z'}}
 | 
						|
};
 |