user@elli:~/Downloads/Remote/LPC/GEM$ node harness.js tests/while.c
[1] Loading tests/while.c...
[2] Executing reference binary (tests/while)...
[3] Compiling LPC to JS via port...
[4] Executing generated JS...
[FAIL] Execution outputs do not match or JS crashed!
--- EXPECTED LPC OUTPUT ---
i: 0
i: 2
i: 4
--- JS EXECUTION OUTPUT ---
(Crashed: Unexpected token '{')
--- GENERATED JAVASCRIPT EMISSION ---
const rt = {
printf: (fmt, ...args) => {
let i = 0;
let res = fmt.replace(/%([sdc])/g, (match, type) => {
let val = args[i++];
return type === 's' ? String(val).split('\0')[0] : val;
});
process_stdout.write(res);
}
};
create{
i , let j;
for ((i = 0); (i < 5); (i++)){
rt.printf("i: %d
", i);
rt.fun(i);
}(i = 5);
while (((i--) > 0))if (i)break;
for ((i = 0); (i < 5); (i++)){
for ((j = 0); (j < 5); (j++))if (j)break;
}}fun & i{
(i++)let ;
}
if (rt.create) rt.create(); else if (rt.lpc_main) rt.lpc_main();
user@elli:~/Downloads/Remote/LPC/GEM$