Lines Matching defs:dyn_cast
110 TEST(ExtensibleRTTI, dyn_cast) {
117 EXPECT_EQ(dyn_cast<MyBaseType>(&BD), &BD);
118 EXPECT_EQ(dyn_cast<MyDerivedType>(&BD), &D);
120 EXPECT_EQ(dyn_cast<MyBaseType>(&BOD), &BOD);
121 EXPECT_EQ(dyn_cast<MyOtherDerivedType>(&BOD), &OD);
123 EXPECT_EQ(dyn_cast<MyBaseType>(&D), &BD);
124 EXPECT_EQ(dyn_cast<MyDerivedType>(&D), &D);
125 EXPECT_EQ(dyn_cast<MyMultipleInheritanceType>(&D), &MI);
127 EXPECT_EQ(dyn_cast<MyBaseType>(&OD), &BOD);
128 EXPECT_EQ(dyn_cast<MyOtherDerivedType>(&OD), &OD);
129 EXPECT_EQ(dyn_cast<MyMultipleInheritanceType>(&OD), &MI);
131 EXPECT_EQ(dyn_cast<MyDerivedType>(&MI), &D);
132 EXPECT_EQ(dyn_cast<MyMultipleInheritanceType>(&MI), &MI);
134 EXPECT_EQ(dyn_cast<MyDerivedType>(&MI), &D);
135 EXPECT_EQ(dyn_cast<MyOtherDerivedType>(&MI), &OD);
136 EXPECT_EQ(dyn_cast<MyMultipleInheritanceType>(&MI), &MI);