Stopped at the following `ASSERT` and we investigated,
void asCByteCode::AddPath(asCArray<asCByteInstruction *> &paths, asCByteInstruction *instr, int stackSize)
{
if( instr->marked )
{
// Verify the size of the stack
asASSERT(instr->stackSize == stackSize);
Eventually, It was caused by the following.
class A
{
};
class B
{
B() { print("B\n"); }
};
int main()
{
A a;
a.B();
return 0;
}
When preparing the above code and executing it,
$ ./asrun.exe script2.as
B
It was due to normal compilation passing and normal operation.
ps,
I was surprised that someone wrote such code.
Also, thank you very much for your support. I am grateful to you.