blob: 26ee19f2f422c9c7d9f3fafe09c32db583285521 [file] [log] [blame]
David Blaikie940ca4d2013-06-21 21:03:11 +00001// RUN: %clang -emit-llvm -g -S %s -o - | FileCheck %s
2
3namespace 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]
6struct foo {
7 int i;
8};
9
10typedef foo bar;
11
David Blaikiebea8cc72013-06-21 21:23:18 +000012bar *a;
13bar b;
14}
15
16namespace test1 {
17struct foo {
18 int i;
19};
20
David Blaikie4686b162013-06-21 21:58:54 +000021foo *bar(foo *a) {
David Blaikiebea8cc72013-06-21 21:23:18 +000022 foo *b = new foo(*a);
23 return b;
24}
25}
26
27namespace test2 {
28struct foo {
29 int i;
30};
31
32extern int bar(foo *a);
33int baz(foo *a) {
34 return bar(a);
35}
David Blaikie940ca4d2013-06-21 21:03:11 +000036}