chakra-core / ChakraCore

ChakraCore is an open source Javascript engine with a C API.
MIT License
9.06k stars 1.19k forks source link

ASSERTION 448644: (ChakraCore/lib/Runtime/Language/ValueType.cpp, line 1101) #6948

Open anbu1024 opened 9 months ago

anbu1024 commented 9 months ago

ChakraCore version: commit c3ead3f

Build cmd:

./build.sh --debug --static

Test case:

function foo()
{
    switch (undefined) {

        case undefined:
            try {
            } 
            finally {

                switch (0) {
                    case 0:
                        try {
                            break;
                        } finally {
                        }
                }

            }
            break;
        default:
            break;
    }

    let p = Proxy;
    p = "PI";
    Error[p] = NaN;
}

let x = foo();

let i = 0;
while(i < 1024)
{
    foo();
    i++;
}

Execute

./ch ./test.js

Error msg:

ASSERTION 448644: (ChakraCore/lib/Runtime/Language/ValueType.cpp, line 1101) var
 Failure: (var)
Illegal instruction (core dumped)