We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 513d4b3 commit a0b2248Copy full SHA for a0b2248
4 files changed
compile.bat
@@ -1,5 +1,5 @@
1
@echo off
2
-clang -o proxpl.exe -Iinclude -Isrc -D_CRT_SECURE_NO_WARNINGS -DPROX_STATIC -DDEBUG_SUBSTR -DDEBUG_PROPERTY_ACCESS ^
+clang -o proxpl.exe -Iinclude -Isrc -D_CRT_SECURE_NO_WARNINGS -DPROX_STATIC ^
3
src/main.c ^
4
src/compiler/lexer/scanner.c ^
5
src/compiler/parser/ast.c ^
proxpl.exp
57.6 KB
proxpl.lib
95.1 KB
src/runtime/vm.c
@@ -29,6 +29,11 @@ VM vm;
29
static void resetStack(VM *pvm) {
30
pvm->stackTop = pvm->stack;
31
pvm->frameCount = 0;
32
+ // CRITICAL FIX: Initialize stack to prevent reading uninitialized memory
33
+ // Without this, NaN-boxed Values can have corrupted type tags from random bits
34
+ for (int i = 0; i < STACK_MAX; i++) {
35
+ pvm->stack[i] = NIL_VAL;
36
+ }
37
}
38
39
void initVM(VM *pvm) {
0 commit comments