From: Jakub Jelinek Date: Tue, 25 Feb 2020 08:05:57 +0000 (+0100) Subject: testsuite: Fix recently added ipa testcases [PR93763] X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=103bc4db7665a03bf2390ccc8ceca0dc5a7a81b7;p=gcc.git testsuite: Fix recently added ipa testcases [PR93763] Seems the test has been badly reduced (if the original doesn't emit warnings, it is always better in the reduction script avoid introducing new ones). Also, the g++.dg/ipa/ test fails with -std=c++98 because it is written in C++11. 2020-02-25 Jakub Jelinek PR ipa/93763 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without warnings and still ICEs before the ipa-cp.c fix. * g++.dg/ipa/pr93763.C: Require c++11 effective target. --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fca49c36c19..153e4ee10e7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2020-02-25 Jakub Jelinek + PR ipa/93763 + * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without + warnings and still ICEs before the ipa-cp.c fix. + * g++.dg/ipa/pr93763.C: Require c++11 effective target. + PR translation/93864 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter. * obj-c++.dg/encode-4.mm: Likewise. diff --git a/gcc/testsuite/g++.dg/ipa/pr93763.C b/gcc/testsuite/g++.dg/ipa/pr93763.C index 61117108ecd..13ab2d57f60 100644 --- a/gcc/testsuite/g++.dg/ipa/pr93763.C +++ b/gcc/testsuite/g++.dg/ipa/pr93763.C @@ -1,4 +1,4 @@ -/* { dg-do compile } */ +/* { dg-do compile { target c++11 } } */ /* { dg-options "-O3" } */ struct search_param { diff --git a/gcc/testsuite/gcc.dg/ipa/pr93763.c b/gcc/testsuite/gcc.dg/ipa/pr93763.c index d11705932b6..aa2e60c5fc7 100644 --- a/gcc/testsuite/gcc.dg/ipa/pr93763.c +++ b/gcc/testsuite/gcc.dg/ipa/pr93763.c @@ -3,44 +3,48 @@ typedef struct a a; struct a { - a *b + a *b; } d; -e, k, ah, al; -f(aa) { +int e, k, ah, al; +void h(void); +void +f(aa) int aa; { if (aa & 1) goto g; f(aa | 2); g: h(); } +void i(); +void l() { - { f(072); i(e, d, 92); - } } +void ag() { - { i(e, d, 36); } + i(e, d, 36); } +void j(); +void ai(a *m, a *n, unsigned aa) { f(aa); j(k, l, ah, 1); } +void j(int c, a m, int aj, int aa) { int ak = aa; - { i(e, d, ak); } + i(e, d, ak); } +void i(int c, a *m, unsigned aa) { - { - { i(c, (*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*( + i(c, (*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*( *(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*( *(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*m).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b) .b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b) .b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b) .b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b) .b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b).b, 0); - } - } int am = aa; - ai(ag, al, am); + ai((a *) (void *) ag, (a *) (__INTPTR_TYPE__) al, am); }