// RUN: %clang -emit-llvm -g -S %s -o - | FileCheck %s namespace PR16214_1 { // CHECK: [[PR16214_1:![0-9]*]] = {{.*}} [ DW_TAG_namespace ] [PR16214_1] // CHECK: = metadata !{i32 {{[0-9]*}}, metadata !{{[0-9]*}}, metadata [[PR16214_1]], {{.*}} ; [ DW_TAG_structure_type ] [foo] {{.*}} [def] struct foo { int i; }; typedef foo bar; bar *a; bar b; } namespace test1 { struct foo { int i; }; foo *bar(foo *a) { foo *b = new foo(*a); return b; } } namespace test2 { struct foo { int i; }; extern int bar(foo *a); int baz(foo *a) { return bar(a); } }