David Blaikie | d8180cf | 2013-01-05 20:03:07 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -emit-llvm -std=c++11 -g %s -o - | FileCheck %s |
David Blaikie | 6b6bd10 | 2013-01-05 21:41:59 +0000 | [diff] [blame] | 2 | // CHECK: metadata !"_ZN1A3fooEiS_3$_0", {{.*}} [protected] |
David Blaikie | 0028ee3 | 2013-01-07 05:55:03 +0000 | [diff] [blame] | 3 | // CHECK: DW_TAG_ptr_to_member_type |
| 4 | // CHECK: DW_TAG_ptr_to_member_type |
David Blaikie | 436653b | 2013-01-05 05:58:35 +0000 | [diff] [blame] | 5 | // CHECK: ""{{.*}}DW_TAG_arg_variable |
David Blaikie | d8180cf | 2013-01-05 20:03:07 +0000 | [diff] [blame] | 6 | // CHECK: ""{{.*}}DW_TAG_arg_variable |
| 7 | // CHECK: ""{{.*}}DW_TAG_arg_variable |
| 8 | union { |
| 9 | int a; |
| 10 | float b; |
| 11 | } u; |
| 12 | |
Devang Patel | 10a7a6a | 2010-09-29 21:46:16 +0000 | [diff] [blame] | 13 | class A { |
| 14 | protected: |
David Blaikie | d8180cf | 2013-01-05 20:03:07 +0000 | [diff] [blame] | 15 | void foo(int, A, decltype(u)); |
Devang Patel | 10a7a6a | 2010-09-29 21:46:16 +0000 | [diff] [blame] | 16 | }; |
David Blaikie | 436653b | 2013-01-05 05:58:35 +0000 | [diff] [blame] | 17 | |
David Blaikie | d8180cf | 2013-01-05 20:03:07 +0000 | [diff] [blame] | 18 | void A::foo(int, A, decltype(u)) { |
David Blaikie | 436653b | 2013-01-05 05:58:35 +0000 | [diff] [blame] | 19 | } |
| 20 | |
Devang Patel | 10a7a6a | 2010-09-29 21:46:16 +0000 | [diff] [blame] | 21 | A a; |
David Blaikie | 0028ee3 | 2013-01-07 05:55:03 +0000 | [diff] [blame] | 22 | |
| 23 | int A::*x = 0; |
| 24 | int (A::*y)(int) = 0; |