@@ -68,18 +68,17 @@ TEST(Dialect, DelayedInterfaceRegistration) {
68
68
MLIRContext context (registry);
69
69
70
70
// Load the TestDialect and check that the interface got registered for it.
71
- auto *testDialect = context.getOrLoadDialect <TestDialect>();
71
+ Dialect *testDialect = context.getOrLoadDialect <TestDialect>();
72
72
ASSERT_TRUE (testDialect != nullptr );
73
- auto *testDialectInterface =
74
- testDialect->getRegisteredInterface <TestDialectInterfaceBase>();
73
+ auto *testDialectInterface = dyn_cast<TestDialectInterfaceBase>(testDialect);
75
74
EXPECT_TRUE (testDialectInterface != nullptr );
76
75
77
76
// Load the SecondTestDialect and check that the interface is not registered
78
77
// for it.
79
- auto *secondTestDialect = context.getOrLoadDialect <SecondTestDialect>();
78
+ Dialect *secondTestDialect = context.getOrLoadDialect <SecondTestDialect>();
80
79
ASSERT_TRUE (secondTestDialect != nullptr );
81
80
auto *secondTestDialectInterface =
82
- secondTestDialect-> getRegisteredInterface <SecondTestDialectInterface>();
81
+ dyn_cast <SecondTestDialectInterface>(secondTestDialect );
83
82
EXPECT_TRUE (secondTestDialectInterface == nullptr );
84
83
85
84
// Use the same mechanism as for delayed registration but for an already
@@ -90,7 +89,7 @@ TEST(Dialect, DelayedInterfaceRegistration) {
90
89
.addDialectInterface <SecondTestDialect, SecondTestDialectInterface>();
91
90
context.appendDialectRegistry (secondRegistry);
92
91
secondTestDialectInterface =
93
- secondTestDialect-> getRegisteredInterface <SecondTestDialectInterface>();
92
+ dyn_cast <SecondTestDialectInterface>(secondTestDialect );
94
93
EXPECT_TRUE (secondTestDialectInterface != nullptr );
95
94
}
96
95
@@ -102,10 +101,9 @@ TEST(Dialect, RepeatedDelayedRegistration) {
102
101
MLIRContext context (registry);
103
102
104
103
// Load the TestDialect and check that the interface got registered for it.
105
- auto *testDialect = context.getOrLoadDialect <TestDialect>();
104
+ Dialect *testDialect = context.getOrLoadDialect <TestDialect>();
106
105
ASSERT_TRUE (testDialect != nullptr );
107
- auto *testDialectInterface =
108
- testDialect->getRegisteredInterface <TestDialectInterfaceBase>();
106
+ auto *testDialectInterface = dyn_cast<TestDialectInterfaceBase>(testDialect);
109
107
EXPECT_TRUE (testDialectInterface != nullptr );
110
108
111
109
// Try adding the same dialect interface again and check that we don't crash
@@ -114,8 +112,7 @@ TEST(Dialect, RepeatedDelayedRegistration) {
114
112
secondRegistry.insert <TestDialect>();
115
113
secondRegistry.addDialectInterface <TestDialect, TestDialectInterface>();
116
114
context.appendDialectRegistry (secondRegistry);
117
- testDialectInterface =
118
- testDialect->getRegisteredInterface <TestDialectInterfaceBase>();
115
+ testDialectInterface = dyn_cast<TestDialectInterfaceBase>(testDialect);
119
116
EXPECT_TRUE (testDialectInterface != nullptr );
120
117
}
121
118
0 commit comments