From f917935f9d0110bb276e5a1fffad02c6a4ae84ea Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 19 Feb 2019 10:04:36 +0000 Subject: [PATCH] Disallow compound literals for `struct #raw_union` (fix) --- src/check_expr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index e5140ce25..79f980a79 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5778,7 +5778,7 @@ ExprKind check_expr_base_internal(CheckerContext *c, Operand *o, Ast *node, Type if (cl->elems.count == 0) { break; // NOTE(bill): No need to init } - if (!is_type_struct(t)) { + if (t->Struct.is_raw_union) { if (cl->elems.count != 0) { gbString type_str = type_to_string(type); error(node, "Illegal compound literal type '%s'", type_str);