David Blaikie | 940ca4d | 2013-06-21 21:03:11 +0000 | [diff] [blame] | 1 | // RUN: %clang -emit-llvm -g -S %s -o - | FileCheck %s |
| 2 | |
| 3 | namespace PR16214_1 { |
| 4 | // CHECK: [[PR16214_1:![0-9]*]] = {{.*}} [ DW_TAG_namespace ] [PR16214_1] |
| 5 | // CHECK: = metadata !{i32 {{[0-9]*}}, metadata !{{[0-9]*}}, metadata [[PR16214_1]], {{.*}} ; [ DW_TAG_structure_type ] [foo] {{.*}} [def] |
| 6 | struct foo { |
| 7 | int i; |
| 8 | }; |
| 9 | |
| 10 | typedef foo bar; |
| 11 | |
David Blaikie | bea8cc7 | 2013-06-21 21:23:18 +0000 | [diff] [blame] | 12 | bar *a; |
| 13 | bar b; |
| 14 | } |
| 15 | |
| 16 | namespace test1 { |
| 17 | struct foo { |
| 18 | int i; |
| 19 | }; |
| 20 | |
David Blaikie | 4686b16 | 2013-06-21 21:58:54 +0000 | [diff] [blame^] | 21 | foo *bar(foo *a) { |
David Blaikie | bea8cc7 | 2013-06-21 21:23:18 +0000 | [diff] [blame] | 22 | foo *b = new foo(*a); |
| 23 | return b; |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | namespace test2 { |
| 28 | struct foo { |
| 29 | int i; |
| 30 | }; |
| 31 | |
| 32 | extern int bar(foo *a); |
| 33 | int baz(foo *a) { |
| 34 | return bar(a); |
| 35 | } |
David Blaikie | 940ca4d | 2013-06-21 21:03:11 +0000 | [diff] [blame] | 36 | } |