From 438713af2037511208b52545fd43a6155c017b34 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 23 May 2022 11:33:52 +0100 Subject: Allow `transmute` on constant expressions --- src/check_expr.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/check_expr.cpp') diff --git a/src/check_expr.cpp b/src/check_expr.cpp index f578f8c73..bc28583b7 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -2786,14 +2786,14 @@ bool check_transmute(CheckerContext *c, Ast *node, Operand *o, Type *t) { return false; } - if (o->mode == Addressing_Constant) { - gbString expr_str = expr_to_string(o->expr); - error(o->expr, "Cannot transmute a constant expression: '%s'", expr_str); - gb_string_free(expr_str); - o->mode = Addressing_Invalid; - o->expr = node; - return false; - } + // if (o->mode == Addressing_Constant) { + // gbString expr_str = expr_to_string(o->expr); + // error(o->expr, "Cannot transmute a constant expression: '%s'", expr_str); + // gb_string_free(expr_str); + // o->mode = Addressing_Invalid; + // o->expr = node; + // return false; + // } if (is_type_untyped(o->type)) { gbString expr_str = expr_to_string(o->expr); -- cgit v1.2.3