[flang] Fix length handling in character kind implicit conversion (#74586)
[llvm-project.git] / lldb / test / Shell / SymbolFile / PDB / enums-layout.test
blobad7d1549e3620b96be0d2f1d2f48a9225aa00b19
1 REQUIRES: system-windows, msvc
2 RUN: %build --compiler=msvc --arch=32 --nodefaultlib --output=%T/SimpleTypesTest.cpp.enums.exe %S/Inputs/SimpleTypesTest.cpp
3 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=ENUM %s
4 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=CONST-ENUM %s
5 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=EMPTY-ENUM %s
6 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=UCHAR-ENUM %s
7 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=CLASS-ENUM %s
8 RUN: lldb-test symbols %T/SimpleTypesTest.cpp.enums.exe | FileCheck --check-prefix=STRUCT-ENUM %s
10 ; FIXME: PDB does not have information about scoped enumeration (Enum class) so the  
11 ; compiler type used is the same as the one for unscoped enumeration.
13 ENUM:      Type{{.*}} , name = "Enum", size = 4, decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:19, compiler_type = {{.*}} enum Enum {
14 ENUM-NEXT:    RED,
15 ENUM-NEXT:    GREEN,
16 ENUM-NEXT:    BLUE
17 ENUM-NEXT:}
19 CONST-ENUM:      Type{{.*}} , name = "EnumConst", size = 4,  decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:22, compiler_type = {{.*}} enum EnumConst {
20 CONST-ENUM-NEXT:    LOW,
21 CONST-ENUM-NEXT:    NORMAL,
22 CONST-ENUM-NEXT:    HIGH
23 CONST-ENUM-NEXT:}
25 EMPTY-ENUM:      Type{{.*}} , name = "EnumEmpty", size = 4,  decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:25, compiler_type = {{.*}} enum EnumEmpty {
26 EMPTY-ENUM-NEXT:}
28 UCHAR-ENUM:      Type{{.*}} , name = "EnumUChar", size = 1,  decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:28, compiler_type = {{.*}} enum EnumUChar {
29 UCHAR-ENUM-NEXT:    ON,
30 UCHAR-ENUM-NEXT:    OFF,
31 UCHAR-ENUM-NEXT:    AUTO
32 UCHAR-ENUM-NEXT:}
34 ; Note that `enum EnumClass` is tested instead of `enum class EnumClass`
35 CLASS-ENUM:      Type{{.*}} , name = "EnumClass", size = 4,  decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:32, compiler_type = {{.*}} enum EnumClass {
36 CLASS-ENUM-NEXT:    YES,
37 CLASS-ENUM-NEXT:    NO,
38 CLASS-ENUM-NEXT:    DEFAULT
39 CLASS-ENUM-NEXT:}
41 STRUCT-ENUM:      Type{{.*}} , name = "EnumStruct", size = 4,  decl = {{[Ss]}}imple{{[Tt]}}ypes{{[Tt]}}est.cpp:35, compiler_type = {{.*}} enum EnumStruct {
42 STRUCT-ENUM-NEXT:    red,
43 STRUCT-ENUM-NEXT:    blue,
44 STRUCT-ENUM-NEXT:    black
45 STRUCT-ENUM-NEXT:}