@@ -200,39 +200,21 @@ void *ProtocolConformance::operator new(size_t bytes, ASTContext &context,
200
200
#define CONFORMANCE_SUBCLASS_DISPATCH (Method, Args ) \
201
201
switch (getKind()) { \
202
202
case ProtocolConformanceKind::Normal: \
203
- static_assert (&ProtocolConformance::Method != \
204
- &NormalProtocolConformance::Method, \
205
- " Must override NormalProtocolConformance::" #Method); \
206
203
return cast<NormalProtocolConformance>(this )->Method Args; \
207
204
case ProtocolConformanceKind::Self: \
208
- static_assert (&ProtocolConformance::Method != \
209
- &SelfProtocolConformance::Method, \
210
- " Must override SelfProtocolConformance::" #Method); \
211
205
return cast<SelfProtocolConformance>(this )->Method Args; \
212
206
case ProtocolConformanceKind::Specialized: \
213
- static_assert (&ProtocolConformance::Method != \
214
- &SpecializedProtocolConformance::Method, \
215
- " Must override SpecializedProtocolConformance::" #Method); \
216
207
return cast<SpecializedProtocolConformance>(this )->Method Args; \
217
208
case ProtocolConformanceKind::Inherited: \
218
- static_assert (&ProtocolConformance::Method != \
219
- &InheritedProtocolConformance::Method, \
220
- " Must override InheritedProtocolConformance::" #Method); \
221
209
return cast<InheritedProtocolConformance>(this )->Method Args; \
222
210
} \
223
211
llvm_unreachable (" bad ProtocolConformanceKind" );
224
212
225
213
#define ROOT_CONFORMANCE_SUBCLASS_DISPATCH (Method, Args ) \
226
214
switch (getKind()) { \
227
215
case ProtocolConformanceKind::Normal: \
228
- static_assert (&RootProtocolConformance::Method != \
229
- &NormalProtocolConformance::Method, \
230
- " Must override NormalProtocolConformance::" #Method); \
231
216
return cast<NormalProtocolConformance>(this )->Method Args; \
232
217
case ProtocolConformanceKind::Self: \
233
- static_assert (&RootProtocolConformance::Method != \
234
- &SelfProtocolConformance::Method, \
235
- " Must override SelfProtocolConformance::" #Method); \
236
218
return cast<SelfProtocolConformance>(this )->Method Args; \
237
219
case ProtocolConformanceKind::Specialized: \
238
220
case ProtocolConformanceKind::Inherited: \
0 commit comments