diff options
author | Adrian Prantl <aprantl@apple.com> | 2013-04-22 16:47:50 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2013-04-22 16:47:50 +0000 |
commit | 0ad737e9bd690cb3cdfddfbfa057cb988dca8351 (patch) | |
tree | 2d4c64bd656d2530fd071c0d56da5a05735a052f /test/CodeGenCXX/scoped-enums-debug-info.cpp | |
parent | 23bde7df2cb1fc7029a6338bd109c078d09d13c2 (diff) |
Move debug info tests for scoped enums into a separate file.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180026 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/scoped-enums-debug-info.cpp')
-rw-r--r-- | test/CodeGenCXX/scoped-enums-debug-info.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/CodeGenCXX/scoped-enums-debug-info.cpp b/test/CodeGenCXX/scoped-enums-debug-info.cpp new file mode 100644 index 0000000000..d3ef9f7068 --- /dev/null +++ b/test/CodeGenCXX/scoped-enums-debug-info.cpp @@ -0,0 +1,26 @@ +// 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); +} |