blob: ad91ccda9cd4a96aba75fd90ba5b5137e7047464 [file]
#include <emscripten.h>
EM_JS(int, out_to_js, (int x), {})
class MyClass {
public:
void foo();
void bar();
};
void __attribute__((noinline)) MyClass::foo() {
out_to_js(0); // line 12
out_to_js(1);
out_to_js(2);
}
void __attribute__((always_inline)) MyClass::bar() {
out_to_js(3);
__builtin_trap(); // line 19
}
int main() {
MyClass mc;
mc.foo();
mc.bar();
}