diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2022-08-15 10:27:53 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-15 10:27:53 +0100 |
| commit | d30198c99af7b3346ee6305e6306c379ddd2ffa2 (patch) | |
| tree | fff75340799d1f94509f429807b5600a20eb6df0 /src/llvm_backend_utility.cpp | |
| parent | a460d140fefd91c76e55f735e180bf663c48f2da (diff) | |
| parent | cecadce86d8070ee31d193736d331926efec0fff (diff) | |
Merge pull request #1944 from odin-lang/load-improvements
Improvements to `#load`
Diffstat (limited to 'src/llvm_backend_utility.cpp')
| -rw-r--r-- | src/llvm_backend_utility.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/llvm_backend_utility.cpp b/src/llvm_backend_utility.cpp index 35e69a1be..8be339ca7 100644 --- a/src/llvm_backend_utility.cpp +++ b/src/llvm_backend_utility.cpp @@ -351,6 +351,10 @@ lbValue lb_emit_try_has_value(lbProcedure *p, lbValue rhs) { lbValue lb_emit_or_else(lbProcedure *p, Ast *arg, Ast *else_expr, TypeAndValue const &tv) { + if (arg->state_flags & StateFlag_DirectiveWasFalse) { + return lb_build_expr(p, else_expr); + } + lbValue lhs = {}; lbValue rhs = {}; lb_emit_try_lhs_rhs(p, arg, tv, &lhs, &rhs); |