public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-1861] Regression tests for TREE_NO_WARNING enhancement to warning groups [PR74765, PR74762].
@ 2021-06-28 21:20 Martin Sebor
0 siblings, 0 replies; only message in thread
From: Martin Sebor @ 2021-06-28 21:20 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:40c64c9ea565230817f08b5e66a30a1c94ec880c
commit r12-1861-g40c64c9ea565230817f08b5e66a30a1c94ec880c
Author: Martin Sebor <msebor@redhat.com>
Date: Mon Jun 28 15:14:50 2021 -0600
Regression tests for TREE_NO_WARNING enhancement to warning groups [PR74765, PR74762].
PR middle-end/74765 - missing uninitialized warning (parenthesis, TREE_NO_WARNING abuse)
PR middle-end/74762 - [9/10/11/12 Regression] missing uninitialized warning (C++, parenthesized expr, TREE_NO_WARNING)
gcc/testsuite/ChangeLog:
* g++.dg/uninit-pr74762.C: New test.
* g++.dg/warn/uninit-pr74765.C: Same.
Diff:
---
gcc/testsuite/g++.dg/uninit-pr74762.C | 24 ++++++++++++++++++++++++
gcc/testsuite/g++.dg/warn/uninit-pr74765.C | 24 ++++++++++++++++++++++++
2 files changed, 48 insertions(+)
diff --git a/gcc/testsuite/g++.dg/uninit-pr74762.C b/gcc/testsuite/g++.dg/uninit-pr74762.C
new file mode 100644
index 00000000000..ce1bc59773e
--- /dev/null
+++ b/gcc/testsuite/g++.dg/uninit-pr74762.C
@@ -0,0 +1,24 @@
+/* PR c++/74762 - missing uninitialized warning (C++, parenthesized expr)
+ { dg-do compile }
+ { dg-options "-Wall" } */
+
+struct tree2;
+struct tree_vector2
+{
+ tree2 *elts[1];
+};
+
+struct tree2
+{
+ struct
+ {
+ tree_vector2 vector;
+ } u;
+};
+
+tree2 *
+const_with_all_bytes_same (tree2 *val)
+{
+ int i;
+ return ((val->u.vector.elts[i])); // { dg-warning "\\\[-Wuninitialized" }
+}
diff --git a/gcc/testsuite/g++.dg/warn/uninit-pr74765.C b/gcc/testsuite/g++.dg/warn/uninit-pr74765.C
new file mode 100644
index 00000000000..1b8c124b18b
--- /dev/null
+++ b/gcc/testsuite/g++.dg/warn/uninit-pr74765.C
@@ -0,0 +1,24 @@
+/* PR c++/74765 - missing uninitialized warning (parenthesis,
+ TREE_NO_WARNING abuse)
+ { dg-do compile }
+ { dg-options "-Wall" } */
+
+int warn_equal_parens (int x, int y)
+{
+ int i;
+
+ if ((i == 0)) // { dg-warning "\\\[-Wuninitialized" }
+ return x;
+
+ return y;
+}
+
+int warn_equal (int x, int y)
+{
+ int i;
+
+ if (i == 0) // { dg-warning "\\\[-Wuninitialized" }
+ return x;
+
+ return y;
+}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-06-28 21:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-28 21:20 [gcc r12-1861] Regression tests for TREE_NO_WARNING enhancement to warning groups [PR74765, PR74762] Martin Sebor
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).