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