| 40 | __attribute__((noinline)) |
| 41 | intptr_t get_stack() { int i; return (intptr_t)&i; } |
| 42 | int uses_stack(test_struct* t1) { |
| 43 | if (stackChecker == 0) stackChecker = (intptr_t*)malloc(sizeof(intptr_t)); |
| 44 | *stackChecker = get_stack(); |
| 45 | EM_ASM(Module['ccall']('get_int', 'number')); |
| 46 | printf("stack is %s.\n", *stackChecker == get_stack() ? "ok" : "messed up"); |
| 47 | return 0; |
| 48 | } |
| 49 | void call_ccall_again() { |
| 50 | test_struct t1 = { 1, 2, 3 }; |
| 51 | uses_stack(&t1); |
no test coverage detected