Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/no-strict-overflow-6.c @ 138:fc828634a951
merge
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Nov 2018 14:17:14 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-do compile } */ /* { dg-options "-fno-strict-overflow -O2 -fdump-tree-optimized" } */ /* Source: Ian Lance Taylor. */ /* VRP test. We can not simplify the conditional when not using strict overflow semantics. We don't test this with -fstrict-overflow because it turns into an infinite loop. That is OK but it would also be OK to not do that. */ int foo () { int i, bits; for (i = 1, bits = 1; i > 0; i += i) ++bits; return bits - sizeof(int) * __CHAR_BIT__; } /* { dg-final { scan-tree-dump "return 0" "optimized" } } */