https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103052
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail| |10.3.0, 11.2.0
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
A better self-contained testcase, using builtins:
static void js_error(void);
static int top;
static void js_throw(void)
{
__builtin_exit(0);
}
// LOCATION A -- if js_pop is here, the bug is present
static void js_pop(void)
{
if (++top > 100)
js_error();
}
static void jsC_error(const char *v)
{
if (v[0] == 0)
js_error();
js_throw();
}
static void checkfutureword(const char *exp)
{
if (!__builtin_strcmp(exp, "const"))
jsC_error("boom");
}
static void js_error(void) {
checkfutureword("foo");
checkfutureword("bar");
js_pop();
}
int main(void)
{
checkfutureword("const");
__builtin_abort ();
}