mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
- Compiler crash using ?? with a void? macro #2973
This commit is contained in:
@@ -3921,7 +3921,7 @@ static void llvm_emit_else(GenContext *c, BEValue *be_value, Expr *expr)
|
||||
assert(success_end_block && else_block_exit);
|
||||
|
||||
// We might have a void here
|
||||
if (!real_value.value)
|
||||
if (!real_value.value || LLVMIsUndef(real_value.value))
|
||||
{
|
||||
assert(type_flatten(expr->type) == type_void);
|
||||
assert(!else_value.value);
|
||||
|
||||
Reference in New Issue
Block a user