@@ -1329,8 +1329,8 @@ ERROR(override_multiple_decls_arg_mismatch,none,
1329
1329
" declaration %0 has different argument names from any potential "
1330
1330
" overrides" , (DeclName))
1331
1331
NOTE(overridden_near_match_here,none,
1332
- " potential overridden %select{method|initializer} 0 %1 here" ,
1333
- (bool , DeclName))
1332
+ " potential overridden %0 %1 here" ,
1333
+ (DescriptiveDeclKind , DeclName))
1334
1334
ERROR(override_decl_extension,none,
1335
1335
" declarations %select{in extensions|from extensions}0 cannot "
1336
1336
" %select{override|be overridden}0 yet" , (bool ))
@@ -1416,6 +1416,12 @@ ERROR(override_throws_objc,none,
1416
1416
" overriding a throwing @objc %select{method|initializer}0 with "
1417
1417
" a non-throwing %select{method|initializer}0 is not supported" , (bool ))
1418
1418
1419
+ ERROR(override_optional_mismatch,none,
1420
+ " cannot override %0 parameter of type %1 with non-optional type %2" ,
1421
+ (DescriptiveDeclKind, Type, Type))
1422
+ ERROR(override_optional_result_mismatch,none,
1423
+ " cannot override %0 result type %1 with optional type %2" ,
1424
+ (DescriptiveDeclKind, Type, Type))
1419
1425
WARNING(override_unnecessary_IUO,none,
1420
1426
" overriding %0 parameter of type %1 with implicitly unwrapped optional "
1421
1427
" type %2" ,
0 commit comments