diff options
author | Richard Henderson <rth@redhat.com> | 2004-02-04 06:08:20 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2004-02-04 06:08:20 +0000 |
commit | 908e2aaf1d4f2f00c63e41bcb7cc754d3df9622b (patch) | |
tree | 4f2de787a467642c6821986bfbb4af40cb4ba412 /gcc/testsuite/g++.dg | |
parent | ce33c4b01dfa21bb75c5bd3da4f43c6383ef3e06 (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.C | 23 |
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; +} |