@parameterized({'fsanitize_undefined': (['-fsanitize=undefined'],), 'fsanitize_return': (['-fsanitize=return'],)})
@no_wasm2js('TODO: sanitizers in wasm2js')
@no_fastcomp('ubsan not supported on fastcomp')
def test_ubsan_full_no_return(self, args):
    self.emcc_args += (['-Wno-return-type'] + args)
    self.do_run(open(path_from_root('tests', 'core', 'test_ubsan_full_no_return.c')).read(), expected_output='src.cpp:1:5: runtime error: execution reached the end of a value-returning function without returning a value', assert_returncode=None)
@parameterized({'fsanitize_undefined': (['-fsanitize=undefined'],), 'fsanitize_return': (['-fsanitize=return'],)})
@no_wasm2js('TODO: sanitizers in wasm2js')
@no_fastcomp('ubsan not supported on fastcomp')
def test_ubsan_full_no_return(self, args):
    self.emcc_args += (['-Wno-return-type'] + args)
    self.do_run(open(path_from_root('tests', 'core', 'test_ubsan_full_no_return.c')).read(), expected_output='src.cpp:1:5: runtime error: execution reached the end of a value-returning function without returning a value', assert_returncode=None)