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