| // 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); | 
 | } |