Searched refs:PolymorphicBase (Results 1 – 3 of 3) sorted by relevance
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/ |
H A D | pro-type-static-cast-downcast.cpp | 16 class PolymorphicBase { class 18 virtual ~PolymorphicBase(); 21 class PolymorphicDerived : public PolymorphicBase { 24 class PolymorphicMultiDerived : public Base, public PolymorphicBase { 43 auto PP0 = static_cast<PolymorphicDerived*>(new PolymorphicBase()); in pointers_polymorphic() 45 // CHECK-FIXES-NSTRICT: auto PP0 = dynamic_cast<PolymorphicDerived*>(new PolymorphicBase()); in pointers_polymorphic() 47 const PolymorphicBase* B0; in pointers_polymorphic() 53 auto B1 = static_cast<PolymorphicBase*>(new PolymorphicDerived()); // OK, upcast to a public base in pointers_polymorphic() 54 auto B2 = static_cast<PolymorphicBase*>(new PolymorphicMultiDerived()); // OK, upcast to a public base in pointers_polymorphic() 65 PolymorphicBase ArrayOfPolymorphicBas in arrays_polymorphic() [all...] |
H A D | pro-type-cstyle-cast.cpp | 38 class PolymorphicBase { class 40 virtual ~PolymorphicBase(); 43 class PolymorphicDerived : public PolymorphicBase { 46 class PolymorphicMultiDerived : public Base, public PolymorphicBase { 65 auto PP0 = (PolymorphicDerived*)new PolymorphicBase(); in pointers_polymorphic() 69 const PolymorphicBase* B0; in pointers_polymorphic() 75 auto B1 = (PolymorphicBase*)new PolymorphicDerived(); // OK, upcast to a public base in pointers_polymorphic() 76 auto B2 = (PolymorphicBase*)new PolymorphicMultiDerived(); // OK, upcast to a public base in pointers_polymorphic() 87 PolymorphicBase ArrayOfPolymorphicBase[10]; in arrays_polymorphic() 111 PolymorphicBase B0; in references_polymorphic() [all …]
|
/llvm-project/clang/lib/CodeGen/ |
H A D | MicrosoftCXXABI.cpp | 956 const CXXRecordDecl *PolymorphicBase = nullptr; in performBaseAdjustment() 960 PolymorphicBase = BaseDecl; in performBaseAdjustment() 964 assert(PolymorphicBase && "polymorphic class has no apparent vfptr?"); in performBaseAdjustment() 967 GetVirtualBaseClassOffset(CGF, Value, SrcDecl, PolymorphicBase); in performBaseAdjustment() 971 CGF.CGM.getVBaseAlignment(Value.getAlignment(), SrcDecl, PolymorphicBase); in performBaseAdjustment() 973 PolymorphicBase); in performBaseAdjustment() 962 const CXXRecordDecl *PolymorphicBase = nullptr; performBaseAdjustment() local
|