Eric Christopher | 9ee5f46 | 2012-05-23 00:09:47 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin -std=c++11 %s -o - | FileCheck %s |
| 2 | |
| 3 | enum class A { A1=1 }; // underlying type is int by default |
| 4 | enum class B: unsigned long { B1=1 }; // underlying type is unsigned long |
| 5 | enum C { C1 = 1 }; |
| 6 | A a; |
| 7 | B b; |
| 8 | C c; |
| 9 | |
| 10 | // CHECK: metadata !{i32 {{.*}}, null, metadata !"A", metadata !4, i32 3, i64 32, i64 32, i32 0, i32 0, metadata !5, metadata !6, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] |
| 11 | // CHECK: metadata !{i32 {{.*}}, null, metadata !"B", metadata !4, i32 4, i64 64, i64 64, i32 0, i32 0, metadata !9, metadata !10, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] |
| 12 | // CHECK: metadata !{i32 {{.*}}, null, metadata !"C", metadata !4, i32 5, i64 32, i64 32, i32 0, i32 0, null, metadata !13, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] |