From: Jakub Jelinek Date: Thu, 7 May 2020 12:56:51 +0000 (+0200) Subject: testsuite: Improve g++.dg/ext/attr-parm-1.C testcase [PR94946] X-Git-Tag: misc/first-auto-changelog-9~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fadd59262921825b135b8e018ac8510e97dee92a;p=thirdparty%2Fgcc.git testsuite: Improve g++.dg/ext/attr-parm-1.C testcase [PR94946] The testcase in the current form doesn't FAIL without the patch on x86_64-linux unless also testing with -m32; as that the 64-bit testing on that target is probably way more common, and we can use also attributes that FAIL without the patch with -m64, the following patch adjusts the test, so that it FAILs without the patch for both -m64 and -m32 (but not -mx32) and PASSes with the patch. 2020-05-07 Jakub Jelinek PR c++/94946 * g++.dg/ext/attr-parm-1.C: Enable the test also for lp64 x86, use sysv_abi and ms_abi attributes in that case instead of fastcall and no attribute. --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d766fd171603..02b5dbc6ea80 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2020-05-07 Jakub Jelinek + + PR c++/94946 + * g++.dg/ext/attr-parm-1.C: Enable the test also for lp64 x86, use + sysv_abi and ms_abi attributes in that case instead of fastcall and + no attribute. Remove dg-options. + 2020-05-05 Andreas Krebbel Backport from mainline diff --git a/gcc/testsuite/g++.dg/ext/attr-parm-1.C b/gcc/testsuite/g++.dg/ext/attr-parm-1.C index 872b3e0a019e..681a652de1f4 100644 --- a/gcc/testsuite/g++.dg/ext/attr-parm-1.C +++ b/gcc/testsuite/g++.dg/ext/attr-parm-1.C @@ -1,7 +1,11 @@ -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } -// { dg-options -m32 } +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && { ia32 || lp64 } } } } // PR 94946 class a { +#ifdef __LP64__ + template a(b(__attribute__((sysv_abi)) *c)()); + template a(b(__attribute__((ms_abi)) *c)()); +#else template a(b (*)()); template a(b(__attribute__((fastcall)) *c)()); +#endif };