aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_expr.c')
-rw-r--r--src/check_expr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/check_expr.c b/src/check_expr.c
index 3a4f57ea8..d3bc5895c 100644
--- a/src/check_expr.c
+++ b/src/check_expr.c
@@ -4766,11 +4766,12 @@ ExprKind check__expr_base(Checker *c, Operand *o, AstNode *node, Type *type_hint
o->expr = node;
case_end;
-
case_ast_node(te, TagExpr, node);
- // TODO(bill): Tag expressions
- error_node(node, "Tag expressions are not supported yet");
- kind = check_expr_base(c, o, te->expr, type_hint);
+ String name = te->name.string;
+ error_node(node, "Unknown tag expression, #%.*s", LIT(name));
+ if (te->expr) {
+ kind = check_expr_base(c, o, te->expr, type_hint);
+ }
o->expr = node;
case_end;