// RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump %s | FileCheck -strict-whitespace %s | |
namespace a { | |
struct S; | |
} | |
namespace b { | |
using a::S; | |
// CHECK: UsingDecl {{.*}} a::S | |
// CHECK-NEXT: UsingShadowDecl {{.*}} implicit CXXRecord {{.*}} 'S' | |
// CHECK-NEXT: `-RecordType {{.*}} 'a::S' | |
typedef S f; // to dump the introduced type | |
// CHECK: TypedefDecl | |
// CHECK-NEXT: `-UsingType {{.*}} 'a::S' sugar | |
// CHECK-NEXT: |-UsingShadow {{.*}} 'S' | |
// CHECK-NEXT: `-RecordType {{.*}} 'a::S' | |
} |