https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64158
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |msebor at gcc dot gnu.org --- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> --- FWIW, I looked into this failure a bit over the weekend and found the expression hard enough to read that I broke it up like so: Index: gcc.dg/pr44194-1.c =================================================================== --- gcc.dg/pr44194-1.c (revision 220914) +++ gcc.dg/pr44194-1.c (working copy) @@ -1,8 +1,13 @@ -/* { dg-do compile { target { { { { { { { { { { i?86-*-* x86_64-*-* } && x32 } || lp64 } && { ! s390*-*-* } } && { ! hppa*64*-*-* } } && { ! alpha*-*-* } } && { { ! powerpc*-*-linux* } || powerpc_elfv2 } } && { ! nvptx-*-* } } } } } } */ +/* { dg-do compile { target { lp64 || x32 } } } */ +/* { dg-skip-if "" { alpha*-*-*-* } { "*" } { "" } } */ +/* { dg-skip-if "" { hppa*64*-*-*-* } { "*" } { "" } } */ +/* { dg-skip-if "" { powerpc*-*-linux* && { ! powerpc_elfv2 } } { "*" } { "" } } */ +/* { dg-skip-if "" { s390*-*-* } { "*" } { "" } } */ +/* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */ /* { dg-options "-O2 -fdump-rtl-dse1 -fdump-rtl-final" } */ -/* Restrict to 64-bit targets since 32-bit targets usually return small - structures in memory. */ +/* Restrict to a subset of 64-bit targets since 32-bit targets usually + return small structures in memory (Intel x32 being an exception). */ struct ints { int a, b, c; } foo(); void bar(int a, int b);