27 lines
		
	
	
		
			596 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			596 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -std=c++11 -emit-llvm -g -o - %s | FileCheck %s
 | |
| // Test that we are emitting debug info and base types for scoped enums.
 | |
| 
 | |
| // CHECK: [ DW_TAG_enumeration_type ] [Color] {{.*}} [from int]
 | |
| enum class Color { gray };
 | |
| 
 | |
| void f(Color);
 | |
| void g() {
 | |
|   f(Color::gray);
 | |
| }
 | |
| 
 | |
| // CHECK: [ DW_TAG_enumeration_type ] [Colour] {{.*}} [from int]
 | |
| enum struct Colour { grey };
 | |
| 
 | |
| void h(Colour);
 | |
| void i() {
 | |
|   h(Colour::grey);
 | |
| }
 | |
| 
 | |
| // CHECK: [ DW_TAG_enumeration_type ] [Couleur] {{.*}} [from unsigned char]
 | |
| enum class Couleur : unsigned char { gris };
 | |
| 
 | |
| void j(Couleur);
 | |
| void k() {
 | |
|   j(Couleur::gris);
 | |
| }
 |