1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 %s -g -triple %itanium_abi_triple -fno-use-cxa-atexit -S -emit-llvm -o - \ 234b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// RUN: | FileCheck %s --check-prefix=CHECK-NOKEXT 3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 %s -g -triple %itanium_abi_triple -fno-use-cxa-atexit -fapple-kext -S -emit-llvm -o - \ 434b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// RUN: | FileCheck %s --check-prefix=CHECK-KEXT 534b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov 634b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonovclass A { 734b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov public: 834b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov A() {} 934b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov virtual ~A() {} 1034b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov}; 1134b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov 1234b41f80aad3679c545a4ba9bca9c1a318d41844Alexey SamsonovA glob; 1334b41f80aad3679c545a4ba9bca9c1a318d41844Alexey SamsonovA array[2]; 1434b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov 1534b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonovvoid foo() { 1634b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov static A stat; 1734b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov} 1834b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov 1934b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 12] [local] [def] [__cxx_global_var_init] 2034b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 12] [local] [def] [__dtor_glob] 2134b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 13] [local] [def] [__cxx_global_var_init1] 2234b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 13] [local] [def] [__cxx_global_array_dtor] 23942f9fe11d3a9583eef6bc4ca2549b1f0d1694daReid Kleckner// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 13] [local] [def] [__dtor_array] 2434b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line 16] [local] [def] [__dtor__ZZ3foovE4stat] 25c7971a9efdf9880448a69aabb5182c3c27eecf6dDavid Blaikie// CHECK-NOKEXT: [ DW_TAG_subprogram ] [line {{.*}}] [local] [def]{{$}} 2634b41f80aad3679c545a4ba9bca9c1a318d41844Alexey Samsonov 27c7971a9efdf9880448a69aabb5182c3c27eecf6dDavid Blaikie// CHECK-KEXT: [ DW_TAG_subprogram ] [line {{.*}}] [local] [def]{{$}} 28