aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2021-03-25 17:23:06 -0600
committerMartin Sebor <msebor@redhat.com>2021-03-25 17:23:06 -0600
commite88ca9f42306e291d3cb2d34dd7f2b017a3c1e52 (patch)
tree9295de5d6703504ab3e8cfeceaeeb3b6e51a7f6b
parent26e80a496853b21da1886779d97ff613ccb64f9b (diff)
downloadgcc-e88ca9f42306e291d3cb2d34dd7f2b017a3c1e52.zip
gcc-e88ca9f42306e291d3cb2d34dd7f2b017a3c1e52.tar.gz
gcc-e88ca9f42306e291d3cb2d34dd7f2b017a3c1e52.tar.bz2
PR tree-optimization/55060 - False un-initialized variable warnings
gcc/testsuite/ChangeLog: PR tree-optimization/55060 * gcc.dg/uninit-pr55060.c: New.
-rw-r--r--gcc/testsuite/gcc.dg/uninit-pr55060.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/uninit-pr55060.c b/gcc/testsuite/gcc.dg/uninit-pr55060.c
new file mode 100644
index 0000000..b2f2cb1
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/uninit-pr55060.c
@@ -0,0 +1,30 @@
+/* PR tree-optimization/55060 - False un-initialized variable warnings
+ { dg-do compile }
+ { dg-options "-O1 -Wuninitialized" } */
+
+static void a(int *i) { }
+static void b(int p) { }
+int foo(void) {
+ int i;
+ a(&i);
+ b(i); // { dg-bogus "\\\[-Wuninitialized" }
+ return 0;
+}
+
+static void c(int *i) { }
+extern void d(int p);
+int bar(void) {
+ int i;
+ c(&i);
+ d(i); // { dg-warning "\\\[-Wuninitialized" }
+ return 0;
+}
+
+extern void e(int *i);
+static void f(int p) {};
+int baz(void) {
+ int i;
+ e(&i);
+ f(i); // { dg-bogus "\\\[-Wuninitialized" }
+ return 0;
+}