if (D->hasTypename())
Out << "typename ";
D->getQualifier()->print(Out, Policy);
-
- // Use the correct record name when the using declaration is used for
- // inheriting constructors.
- for (const auto *Shadow : D->shadows()) {
- if (const auto *ConstructorShadow =
- dyn_cast<ConstructorUsingShadowDecl>(Shadow)) {
- assert(Shadow->getDeclContext() == ConstructorShadow->getDeclContext());
- Out << *ConstructorShadow->getNominatedBaseClass();
- return;
- }
- }
Out << *D;
}
// CHECK: const char *PR23120 = operator""_suffix<char32_t, 66615>();
const char *PR23120 = U"𐐷"_suffix;
-// PR28885
-struct A {
- A();
-};
-struct B : A {
- using A::A; // CHECK: using A::A;
-}; // CHECK-NEXT: };
-
// CHECK: ;
;
// CHECK-NOT: ;