r180026 - Move debug info tests for scoped enums into a separate file.

Adrian Prantl aprantl at apple.com
Mon Apr 22 09:47:51 PDT 2013


Author: adrian
Date: Mon Apr 22 11:47:50 2013
New Revision: 180026

URL: http://llvm.org/viewvc/llvm-project?rev=180026&view=rev
Log:
Move debug info tests for scoped enums into a separate file.

Added:
    cfe/trunk/test/CodeGenCXX/scoped-enums-debug-info.cpp

Added: cfe/trunk/test/CodeGenCXX/scoped-enums-debug-info.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/scoped-enums-debug-info.cpp?rev=180026&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/scoped-enums-debug-info.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/scoped-enums-debug-info.cpp Mon Apr 22 11:47:50 2013
@@ -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);
+}





More information about the cfe-commits mailing list