blob: e9aa34a4a09ffdbce18b30b4f1a33dd47efe0eae [file] [log] [blame]
David Blaikied8180cf2013-01-05 20:03:07 +00001// RUN: %clang_cc1 -emit-llvm -std=c++11 -g %s -o - | FileCheck %s
David Blaikie6b6bd102013-01-05 21:41:59 +00002// CHECK: metadata !"_ZN1A3fooEiS_3$_0", {{.*}} [protected]
David Blaikie0028ee32013-01-07 05:55:03 +00003// CHECK: DW_TAG_ptr_to_member_type
4// CHECK: DW_TAG_ptr_to_member_type
David Blaikie436653b2013-01-05 05:58:35 +00005// CHECK: ""{{.*}}DW_TAG_arg_variable
David Blaikied8180cf2013-01-05 20:03:07 +00006// CHECK: ""{{.*}}DW_TAG_arg_variable
7// CHECK: ""{{.*}}DW_TAG_arg_variable
8union {
9 int a;
10 float b;
11} u;
12
Devang Patel10a7a6a2010-09-29 21:46:16 +000013class A {
14protected:
David Blaikied8180cf2013-01-05 20:03:07 +000015 void foo(int, A, decltype(u));
Devang Patel10a7a6a2010-09-29 21:46:16 +000016};
David Blaikie436653b2013-01-05 05:58:35 +000017
David Blaikied8180cf2013-01-05 20:03:07 +000018void A::foo(int, A, decltype(u)) {
David Blaikie436653b2013-01-05 05:58:35 +000019}
20
Devang Patel10a7a6a2010-09-29 21:46:16 +000021A a;
David Blaikie0028ee32013-01-07 05:55:03 +000022
23int A::*x = 0;
24int (A::*y)(int) = 0;