114 lines
4.8 KiB
Diff
114 lines
4.8 KiB
Diff
testsuite: Add -fchecking to dg-ice tests
|
|
|
|
In --enable-checking=release builds (which is the default on release
|
|
branches), I'm getting various extra FAILs that don't appear in
|
|
--enable-checking=yes builds.
|
|
|
|
XPASS: g++.dg/cpp0x/constexpr-52830.C -std=c++14 (internal compiler error)
|
|
FAIL: g++.dg/cpp0x/constexpr-52830.C -std=c++14 (test for excess errors)
|
|
XPASS: g++.dg/cpp0x/constexpr-52830.C -std=c++17 (internal compiler error)
|
|
FAIL: g++.dg/cpp0x/constexpr-52830.C -std=c++17 (test for excess errors)
|
|
XPASS: g++.dg/cpp0x/constexpr-52830.C -std=c++2a (internal compiler error)
|
|
FAIL: g++.dg/cpp0x/constexpr-52830.C -std=c++2a (test for excess errors)
|
|
FAIL: g++.dg/cpp0x/vt-88982.C -std=c++14 (test for excess errors)
|
|
FAIL: g++.dg/cpp0x/vt-88982.C -std=c++17 (test for excess errors)
|
|
FAIL: g++.dg/cpp0x/vt-88982.C -std=c++2a (test for excess errors)
|
|
FAIL: g++.dg/cpp1y/auto-fn61.C -std=c++14 (test for excess errors)
|
|
FAIL: g++.dg/cpp1y/auto-fn61.C -std=c++17 (test for excess errors)
|
|
FAIL: g++.dg/cpp1y/auto-fn61.C -std=c++2a (test for excess errors)
|
|
FAIL: g++.dg/cpp1z/constexpr-lambda26.C -std=c++17 (test for excess errors)
|
|
FAIL: g++.dg/cpp1z/constexpr-lambda26.C -std=c++2a (test for excess errors)
|
|
FAIL: g++.dg/cpp2a/nontype-class39.C -std=c++2a (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-1.c -std=c++14 (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-1.c -std=c++17 (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-1.c -std=c++2a (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-1.c -std=c++98 (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-2.c -std=c++14 (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-2.c -std=c++17 (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-2.c -std=c++2a (test for excess errors)
|
|
FAIL: c-c++-common/goacc/kernels-decompose-ice-2.c -std=c++98 (test for excess errors)
|
|
|
|
These are tests that have dg-ice and most of those ICEs are checking ICEs
|
|
which go away in release checking when -fno-checking is the default.
|
|
|
|
The following patch adds -fchecking option to those.
|
|
|
|
2021-04-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* g++.dg/cpp1z/constexpr-lambda26.C: Add dg-additional-options
|
|
-fchecking.
|
|
* g++.dg/cpp1y/auto-fn61.C: Likewise.
|
|
* g++.dg/cpp2a/nontype-class39.C: Likewise.
|
|
* g++.dg/cpp0x/constexpr-52830.C: Likewise.
|
|
* g++.dg/cpp0x/vt-88982.C: Likewise.
|
|
* c-c++-common/goacc/kernels-decompose-ice-1.c: Add -fchecking to
|
|
dg-additional-options.
|
|
* c-c++-common/goacc/kernels-decompose-ice-2.c: Likewise.
|
|
|
|
--- gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-1.c
|
|
+++ gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-1.c
|
|
@@ -1,7 +1,7 @@
|
|
/* Test OpenACC 'kernels' construct decomposition. */
|
|
|
|
/* { dg-additional-options "-fopt-info-omp-all" } */
|
|
-/* { dg-additional-options "--param=openacc-kernels=decompose" } */
|
|
+/* { dg-additional-options "-fchecking --param=openacc-kernels=decompose" } */
|
|
/* { dg-ice "TODO" }
|
|
{ dg-prune-output "during GIMPLE pass: omplower" } */
|
|
|
|
--- gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-2.c
|
|
+++ gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-2.c
|
|
@@ -1,6 +1,6 @@
|
|
/* Test OpenACC 'kernels' construct decomposition. */
|
|
|
|
-/* { dg-additional-options "--param=openacc-kernels=decompose" } */
|
|
+/* { dg-additional-options "-fchecking --param=openacc-kernels=decompose" } */
|
|
/* { dg-ice "TODO" }
|
|
{ dg-prune-output "during GIMPLE pass: omplower" } */
|
|
|
|
--- gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C
|
|
+++ gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C
|
|
@@ -1,5 +1,6 @@
|
|
// PR c++/52830
|
|
// { dg-do compile { target c++11 } }
|
|
+// { dg-additional-options "-fchecking" }
|
|
// { dg-ice "comptypes" }
|
|
|
|
template<bool b> struct eif { typedef void type; };
|
|
--- gcc/testsuite/g++.dg/cpp0x/vt-88982.C
|
|
+++ gcc/testsuite/g++.dg/cpp0x/vt-88982.C
|
|
@@ -1,5 +1,6 @@
|
|
// PR c++/88982
|
|
// { dg-do compile { target c++11 } }
|
|
+// { dg-additional-options "-fchecking" }
|
|
// { dg-ice "tsubst_pack_expansion" }
|
|
|
|
template<typename...Ts> struct A {
|
|
--- gcc/testsuite/g++.dg/cpp1y/auto-fn61.C
|
|
+++ gcc/testsuite/g++.dg/cpp1y/auto-fn61.C
|
|
@@ -1,5 +1,6 @@
|
|
// PR c++/88003
|
|
// { dg-do compile { target c++14 } }
|
|
+// { dg-additional-options "-fchecking" }
|
|
// { dg-ice "poplevel_class" }
|
|
|
|
auto test() {
|
|
--- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C
|
|
+++ gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C
|
|
@@ -1,5 +1,6 @@
|
|
// PR c++/87765
|
|
// { dg-do compile { target c++17 } }
|
|
+// { dg-additional-options "-fchecking" }
|
|
// { dg-ice "cxx_eval_constant_expression" }
|
|
|
|
template <int N>
|
|
--- gcc/testsuite/g++.dg/cpp2a/nontype-class39.C
|
|
+++ gcc/testsuite/g++.dg/cpp2a/nontype-class39.C
|
|
@@ -1,5 +1,6 @@
|
|
// PR c++/89565
|
|
// { dg-do compile { target c++20 } }
|
|
+// { dg-additional-options "-fchecking" }
|
|
// { dg-ice "resolve_args" }
|
|
|
|
template <auto>
|