mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 21:10:12 +01:00
Convert discarded calls in thunks. (#5452)
No functionality change right now: we reject thunks where the signature has no return type and the callee has a return type. But discarding the expression is still the right thing to do.
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
|
||||
#include "toolchain/base/kind_switch.h"
|
||||
#include "toolchain/check/call.h"
|
||||
#include "toolchain/check/convert.h"
|
||||
#include "toolchain/check/deferred_definition_scope.h"
|
||||
#include "toolchain/check/diagnostic_helpers.h"
|
||||
#include "toolchain/check/function.h"
|
||||
@@ -400,6 +401,7 @@ static auto BuildThunkDefinition(Context& context,
|
||||
if (HasDeclaredReturnType(context, function_id)) {
|
||||
BuildReturnWithExpr(context, SemIR::LocId(callee_id), call_id);
|
||||
} else {
|
||||
DiscardExpr(context, call_id);
|
||||
BuildReturnWithNoExpr(context, SemIR::LocId(callee_id));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user