mirror of git://gcc.gnu.org/git/gcc.git
parent
080cbf9ecb
commit
c9b29b2540
|
|
@ -0,0 +1,45 @@
|
||||||
|
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
|
||||||
|
/* { dg-options "-march=amdfam10 -O3 -fprofile-generate" } */
|
||||||
|
enum gimple_code {};
|
||||||
|
struct A {
|
||||||
|
gimple_code code;
|
||||||
|
};
|
||||||
|
struct B {
|
||||||
|
A gsbase;
|
||||||
|
};
|
||||||
|
int **a;
|
||||||
|
int b, d, e, f, g, h, i, j, k, l, m, n, o;
|
||||||
|
gimple_code c, p;
|
||||||
|
class C {
|
||||||
|
virtual unsigned m_fn1();
|
||||||
|
};
|
||||||
|
B q;
|
||||||
|
static int fn1() {
|
||||||
|
int r;
|
||||||
|
if (k)
|
||||||
|
i = 0;
|
||||||
|
for (; i; j++) {
|
||||||
|
b = c <= 0;
|
||||||
|
if (b)
|
||||||
|
n = *a[0];
|
||||||
|
b = p && c;
|
||||||
|
if (b)
|
||||||
|
r = *a[0];
|
||||||
|
b = q.gsbase.code && c;
|
||||||
|
if (b)
|
||||||
|
o = *a[0];
|
||||||
|
m = o;
|
||||||
|
if (e || 1 & r || d || l)
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class D : C {
|
||||||
|
unsigned m_fn1() {
|
||||||
|
fn1();
|
||||||
|
for (; h; g++)
|
||||||
|
for (;; f++)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
void fn2() { new D; }
|
||||||
Loading…
Reference in New Issue