aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-02-04 06:08:20 +0000
committerRichard Henderson <rth@redhat.com>2004-02-04 06:08:20 +0000
commit908e2aaf1d4f2f00c63e41bcb7cc754d3df9622b (patch)
tree4f2de787a467642c6821986bfbb4af40cb4ba412 /gcc/testsuite/g++.dg
parentce33c4b01dfa21bb75c5bd3da4f43c6383ef3e06 (diff)
PR opt/13869
* tree-cfg.c (cfg_remove_useless_stmts_bb): Correct handling of boolean variables in COND_EXPR_COND. * g++.dg/opt/bool1.C: New. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77223 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r--gcc/testsuite/g++.dg/opt/bool1.C23
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/opt/bool1.C b/gcc/testsuite/g++.dg/opt/bool1.C
new file mode 100644
index 00000000000..362be14c7d1
--- /dev/null
+++ b/gcc/testsuite/g++.dg/opt/bool1.C
@@ -0,0 +1,23 @@
+// PR opt/13869
+// { dg-do run }
+// { dg-options "-O2" }
+
+int test ()
+{
+ bool my_bool = true;
+ for (int i = 0; i < 10; ++i)
+ {
+ if (!my_bool)
+ ;
+ else
+ my_bool = false;
+ };
+ return my_bool;
+}
+
+int main ()
+{
+ if (test ())
+ abort ();
+ return 0;
+}