Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/opt/pr23454.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* PR rtl-optimization/23454 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ void foo (); int a, b; char c; long long d, e; static inline int bar (const long long s, const long long t) { return ((s < t) ? -1 : s > t ? 1 : 0); } int fn (); int f; void baz (int x) { long long g = fn (); if (f) { b++; return; } if (g == 0) a++; if (x) foo (); if (!c) c = 1; else if (g != 0) { if (bar (g, d) < 0) d = g; if (bar (g, e) > 0) e = g; } }