From 76584ad0c6ac09e38da1abf354f86e3e3ecce659 Mon Sep 17 00:00:00 2001 From: joachimschmidt557 Date: Tue, 15 Jun 2021 22:56:06 +0800 Subject: [PATCH] stage2 Sema: add type resolving from comptime_float to float --- src/Sema.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Sema.zig b/src/Sema.zig index 07c8c3fc26..68d47b7f3b 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -7368,6 +7368,15 @@ fn resolvePeerTypes(sema: *Sema, block: *Scope.Block, src: LazySrcLoc, instructi continue; } + if (chosen.ty.zigTypeTag() == .ComptimeFloat and candidate.ty.isFloat()) { + chosen = candidate; + continue; + } + + if (chosen.ty.isFloat() and candidate.ty.zigTypeTag() == .ComptimeFloat) { + continue; + } + if (chosen.ty.zigTypeTag() == .Enum and candidate.ty.zigTypeTag() == .EnumLiteral) { continue; }