Skip to content

Commit 990b4ee

Browse files
[Diagnostics] Downgrade l-value resolves to an unused variable to warning
1 parent 949b0c0 commit 990b4ee

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3786,8 +3786,8 @@ ERROR(expression_unused_closure,none,
37863786
"closure expression is unused", ())
37873787
ERROR(expression_unused_function,none,
37883788
"expression resolves to an unused function", ())
3789-
ERROR(expression_unused_lvalue,none,
3790-
"expression resolves to an unused %select{variable|property|subscript}0", (unsigned))
3789+
WARNING(expression_unused_lvalue,none,
3790+
"expression resolves to an unused %select{variable|property|subscript}0", (unsigned))
37913791
WARNING(expression_unused_result_call,none,
37923792
"result of call to %0 is unused", (DeclName))
37933793
WARNING(expression_unused_result_operator,none,

lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ static void diagnoseMissingReturn(const UnreachableInst *UI,
6363
if (!BS->empty()) {
6464
auto element = BS->getLastElement();
6565
if (auto expr = element.dyn_cast<Expr *>()) {
66-
if (expr->getType()->isEqual(ResTy)) {
66+
if (expr->getType()->getRValueType()->isEqual(ResTy)) {
6767
Context.Diags.diagnose(
6868
expr->getStartLoc(),
6969
diag::missing_return_last_expr, ResTy,

0 commit comments

Comments
 (0)