mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Fix assert in #2863
This commit is contained in:
@@ -2970,6 +2970,7 @@ static void llvm_emit_slice_assign(GenContext *c, BEValue *be_value, Expr *expr)
|
||||
: (uint64_t)LLVMConstIntGetZExtValue(start.value);
|
||||
uint64_t end_val = signed_end ? (uint64_t)LLVMConstIntGetSExtValue(end.value)
|
||||
: (uint64_t)LLVMConstIntGetZExtValue(end.value);
|
||||
if (start_val >= INT64_MAX || end_val >= INT64_MAX) return;
|
||||
ASSERT(start_val <= INT64_MAX);
|
||||
ASSERT(end_val <= INT64_MAX);
|
||||
if (start_val > end_val) return;
|
||||
|
||||
Reference in New Issue
Block a user