diff options
| author | gingerBill <bill@gingerbill.org> | 2024-04-18 11:22:31 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2024-04-18 11:22:31 +0100 |
| commit | ece78d22d2b549116a0884d3578972b8f389f983 (patch) | |
| tree | 9d6b8c38235ea44b174d9d8a37ea72c8db504978 /src/llvm_backend_expr.cpp | |
| parent | 5c52f3cf2fee63f860914d062555ed87c1dba9d8 (diff) | |
Add `-no-type-assert` and `ODIN_NO_TYPE_ASSERT`
Diffstat (limited to 'src/llvm_backend_expr.cpp')
| -rw-r--r-- | src/llvm_backend_expr.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend_expr.cpp b/src/llvm_backend_expr.cpp index ad28f2e5e..edd5daeca 100644 --- a/src/llvm_backend_expr.cpp +++ b/src/llvm_backend_expr.cpp @@ -3116,7 +3116,7 @@ gb_internal lbValue lb_build_unary_and(lbProcedure *p, Ast *expr) { Type *dst_type = type; - if ((p->state_flags & StateFlag_no_type_assert) == 0) { + if (!build_context.no_type_assert && (p->state_flags & StateFlag_no_type_assert) == 0) { lbValue src_tag = {}; lbValue dst_tag = {}; if (is_type_union_maybe_pointer(src_type)) { @@ -3156,7 +3156,7 @@ gb_internal lbValue lb_build_unary_and(lbProcedure *p, Ast *expr) { v = lb_emit_load(p, v); } lbValue data_ptr = lb_emit_struct_ev(p, v, 0); - if ((p->state_flags & StateFlag_no_type_assert) == 0) { + if (!build_context.no_type_assert && (p->state_flags & StateFlag_no_type_assert) == 0) { GB_ASSERT(!build_context.no_rtti); lbValue any_id = lb_emit_struct_ev(p, v, 1); |