summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX/scoped-enums-debug-info.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2013-04-22 16:47:50 +0000
committerAdrian Prantl <aprantl@apple.com>2013-04-22 16:47:50 +0000
commit0ad737e9bd690cb3cdfddfbfa057cb988dca8351 (patch)
tree2d4c64bd656d2530fd071c0d56da5a05735a052f /test/CodeGenCXX/scoped-enums-debug-info.cpp
parent23bde7df2cb1fc7029a6338bd109c078d09d13c2 (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.cpp26
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);
+}