This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/84279] New: [8 Regression] powerpc64le ICE on cvc4
- From: "jakub at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 08 Feb 2018 10:31:41 +0000
- Subject: [Bug target/84279] New: [8 Regression] powerpc64le ICE on cvc4
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84279
Bug ID: 84279
Summary: [8 Regression] powerpc64le ICE on cvc4
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: jakub at gcc dot gnu.org
Target Milestone: ---
template <typename, typename T> struct E { T e; };
struct J {
unsigned k, l;
J (unsigned x, unsigned y) : k(x), l(y) {}
};
typedef struct A {
J n, p;
A ();
A (J x, J y) : n(x), p(y) {}
} *S;
S t;
struct B {
struct C {
S q, r;
int u, v;
bool m1 (S, A &);
J m2 () const;
J m3 () const;
A m4 () const;
};
typedef E<unsigned, S> D;
void m5 (D *);
void m6 (unsigned, A);
};
bool B::C::m1 (S, A &x) { bool o; x = m4 (); return o; }
J B::C::m2 () const { unsigned g (u == 0); unsigned h (v); return J (g, h); }
J B::C::m3 () const { unsigned g (q != t); unsigned h (r != t); return J (g,
h); }
A B::C::m4 () const { return A (m2 (), m3 ()); }
void B::m5 (D *c) { unsigned x; C ar; A am; if (ar.m1 (c->e, am)) m6 (x, am); }
ICEs with -O3 -g -fPIC -fvisibility=hidden -fstack-protector-strong on
powerpc64le-linux.