Skip to content

Commit 057e836

Browse files
committed
[ResultBuilders] Split diagnostic about return statements into error and warning versions
1 parent 84360d9 commit 057e836

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5460,7 +5460,10 @@ NOTE(previous_result_builder_here, none,
54605460
"previous result builder specified here", ())
54615461
ERROR(result_builder_arguments, none,
54625462
"result builder attributes cannot have arguments", ())
5463-
WARNING(result_builder_disabled_by_return, none,
5463+
ERROR(result_builder_disabled_by_return, none,
5464+
"application of result builder %0 disabled by explicit 'return' "
5465+
"statement", (Type))
5466+
WARNING(result_builder_disabled_by_return_warn, none,
54645467
"application of result builder %0 disabled by explicit 'return' "
54655468
"statement", (Type))
54665469
NOTE(result_builder_remove_attr, none,

lib/Sema/BuilderTransform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1554,7 +1554,7 @@ Optional<BraceStmt *> TypeChecker::applyResultBuilderBodyTransform(
15541554

15551555
ctx.Diags.diagnose(
15561556
returnStmts.front()->getReturnLoc(),
1557-
diag::result_builder_disabled_by_return, builderType);
1557+
diag::result_builder_disabled_by_return_warn, builderType);
15581558

15591559
// Note that one can remove the result builder attribute.
15601560
auto attr = func->getAttachedResultBuilder();

0 commit comments

Comments
 (0)