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-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1d865b29abc99122e9faf109fe8faf2d6616a073;p=gcc.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 227aa639f74..59faa636a42 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,4 +1,9 @@ -202-05-07 Jakub Jelinek +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. PR c/94968 * gcc.dg/pr94968.c: New test. diff --git a/gcc/testsuite/g++.dg/ext/attr-parm-1.C b/gcc/testsuite/g++.dg/ext/attr-parm-1.C index cc53a2ce328..681a652de1f 100644 --- a/gcc/testsuite/g++.dg/ext/attr-parm-1.C +++ b/gcc/testsuite/g++.dg/ext/attr-parm-1.C @@ -1,6 +1,11 @@ -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } +// { 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 };