diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-02-28 10:43:10 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-02-28 10:43:10 +0100 |
commit | 6030f6fe258b81f2e3a8952ef3162772bb6e684e (patch) | |
tree | e8b18fa20b08aca8e5e53459b1984b774627a07d | |
parent | c1299a9e287563624e2f0ec71877163b80e49045 (diff) | |
download | gcc-6030f6fe258b81f2e3a8952ef3162772bb6e684e.zip gcc-6030f6fe258b81f2e3a8952ef3162772bb6e684e.tar.gz gcc-6030f6fe258b81f2e3a8952ef3162772bb6e684e.tar.bz2 |
re PR c++/83871 (wrong code for attribute const and pure on distinct template specializations)
PR c++/83871
PR c++/83503
* g++.dg/ext/attr-warning.C: Remove -fdump-tree-optimized from
dg-options.
* g++.dg/ext/attr-nonnull.C: Likewise.
* g++.dg/ext/attr-noinline.C: Fix syntax in scan-tree-dump-not directives.
* g++.dg/ext/attr-noinline-2.C: Likewise.
* g++.dg/ext/attr-noreturn-2.C: Use -fdump-tree-optimized instead of
-fdump-tree-eh in dg-options.
From-SVN: r258059
-rw-r--r-- | gcc/testsuite/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-noinline-2.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-noinline.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-nonnull.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-noreturn-2.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-warning.C | 2 |
6 files changed, 18 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e548fc9..c036308 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2018-02-28 Jakub Jelinek <jakub@redhat.com> + + PR c++/83871 + PR c++/83503 + * g++.dg/ext/attr-warning.C: Remove -fdump-tree-optimized from + dg-options. + * g++.dg/ext/attr-nonnull.C: Likewise. + * g++.dg/ext/attr-noinline.C: Fix syntax in scan-tree-dump-not directives. + * g++.dg/ext/attr-noinline-2.C: Likewise. + * g++.dg/ext/attr-noreturn-2.C: Use -fdump-tree-optimized instead of + -fdump-tree-eh in dg-options. + 2018-02-28 Alan Modra <amodra@gmail.com> * lib/prune.exp (prune_gcc_output): Match lower case "in function" diff --git a/gcc/testsuite/g++.dg/ext/attr-noinline-2.C b/gcc/testsuite/g++.dg/ext/attr-noinline-2.C index 4aab4f1..b56a134 100644 --- a/gcc/testsuite/g++.dg/ext/attr-noinline-2.C +++ b/gcc/testsuite/g++.dg/ext/attr-noinline-2.C @@ -69,5 +69,5 @@ void test_elim_special_2 (void) { // Should be inlined. fnoinline_always_inline<Special>(); -// { dg-final { scan-tree-dump-not "fnoinline_always_inline<Special> *\\(\\);" optimized" } } +// { dg-final { scan-tree-dump-not "fnoinline_always_inline<Special> *\\(\\);" "optimized" } } } diff --git a/gcc/testsuite/g++.dg/ext/attr-noinline.C b/gcc/testsuite/g++.dg/ext/attr-noinline.C index b09037b..54f69d5 100644 --- a/gcc/testsuite/g++.dg/ext/attr-noinline.C +++ b/gcc/testsuite/g++.dg/ext/attr-noinline.C @@ -94,7 +94,7 @@ void test_keep_primary_3 (void) void test_elim_special_3 (void) { fnone_always_inline<Special>(); -// { dg-final { scan-tree-dump-not "fnone_always_inline<Special> *\\(\\);" optimized" } } +// { dg-final { scan-tree-dump-not "fnone_always_inline<Special> *\\(\\);" "optimized" } } } @@ -124,5 +124,5 @@ void test_keep_primary_4 (void) void test_elim_special_4 (void) { fnoinline_always_inline<Special>(); -// { dg-final { scan-tree-dump-not "fnoinline_always_inline<Special> *\\(\\);" optimized" } } +// { dg-final { scan-tree-dump-not "fnoinline_always_inline<Special> *\\(\\);" "optimized" } } } diff --git a/gcc/testsuite/g++.dg/ext/attr-nonnull.C b/gcc/testsuite/g++.dg/ext/attr-nonnull.C index 57d2cb0..5ef754e 100644 --- a/gcc/testsuite/g++.dg/ext/attr-nonnull.C +++ b/gcc/testsuite/g++.dg/ext/attr-nonnull.C @@ -4,7 +4,7 @@ // does not "inherit" attribute nonnull from an argument declared with // one in the primary template. // { dg-do compile } -// { dg-options "-O -Wall -fdump-tree-optimized" } +// { dg-options "-O -Wall" } template <class T> void __attribute__ ((nonnull (1))) diff --git a/gcc/testsuite/g++.dg/ext/attr-noreturn-2.C b/gcc/testsuite/g++.dg/ext/attr-noreturn-2.C index cf70ba1..b35245c 100644 --- a/gcc/testsuite/g++.dg/ext/attr-noreturn-2.C +++ b/gcc/testsuite/g++.dg/ext/attr-noreturn-2.C @@ -3,7 +3,7 @@ Test to verify that attributes noreturn on multiple declarations of the same function are merged. { dg-do compile } - { dg-options "-O -fdump-tree-eh" } */ + { dg-options "-O -fdump-tree-optimized" } */ int __attribute__ ((noreturn)) fnoreturn (); diff --git a/gcc/testsuite/g++.dg/ext/attr-warning.C b/gcc/testsuite/g++.dg/ext/attr-warning.C index 8369bac..6478efa 100644 --- a/gcc/testsuite/g++.dg/ext/attr-warning.C +++ b/gcc/testsuite/g++.dg/ext/attr-warning.C @@ -4,7 +4,7 @@ // "inherit" attribute warning from a primary template declared with // it. // { dg-do compile } -// { dg-options "-Wall -fdump-tree-optimized" } +// { dg-options "-Wall" } struct Special; |