Home
last modified time | relevance | path

Searched refs:PolymorphicBase (Results 1 – 3 of 3) sorted by relevance

/llvm-project/clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/
H A Dpro-type-static-cast-downcast.cpp16 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 Dpro-type-cstyle-cast.cpp38 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 DMicrosoftCXXABI.cpp956 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