1 // RUN: %clang_cc1 -emit-llvm -std=c++11 -g %s -o - | FileCheck %s 2 // CHECK: metadata !"_ZN1A3fooEiS_3$_0", {{.*}} [protected] 3 // CHECK: DW_TAG_ptr_to_member_type 4 // CHECK: DW_TAG_ptr_to_member_type 5 // CHECK: ""{{.*}}DW_TAG_arg_variable 6 // CHECK: ""{{.*}}DW_TAG_arg_variable 7 // CHECK: ""{{.*}}DW_TAG_arg_variable 8 union { 9 int a; 10 float b; 11 } u; 12 13 class A { 14 protected: 15 void foo(int, A, decltype(u)); 16 }; 17 18 void A::foo(int, A, decltype(u)) { 19 } 20 21 A a; 22 23 int A::*x = 0; 24 int (A::*y)(int) = 0; 25