re PR rtl-optimization/91173 (ICE: in int_mode_for_mode, at stor-layout.c:403)

PR rtl-optimization/91173
	* g++.dg/pr91173.C: New test.

From-SVN: r273531
This commit is contained in:
Jeff Law 2019-07-16 08:57:51 -06:00 committed by Jeff Law
parent f0593c53f3
commit f615b74e95
2 changed files with 50 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2019-07-16 Jeff Law <law@redhat.com>
PR rtl-optimization/91173
* g++.dg/pr91173.C: New test.
2019-07-16 Wilco Dijkstra <wdijkstr@arm.com>
PR target/89190

View file

@ -0,0 +1,45 @@
class a {
int b;
void *c;
public:
bool aa();
int &ab() {
if (aa()) {
void *d(c);
return static_cast<int *>(d)[b];
}
return *(int *)0;
}
};
typedef enum {E} e;
class f : public a {
int g;
public:
int ac() {
if (g)
return 1;
return ac();
}
};
int *ad;
struct h {
static int ae(e, int *m) {
f ag;
int *ah;
while (!0) {
ad = &ag.ab();
ah = ad + ag.ac();
while (ad < ah)
*m = *ad++;
}
}
};
template <class, class>
void i(int *, int *, int, int *, e n, int *o) {
h::ae(n, o);
}
int aq, ar, as, at, au;
void aw() { i<int, bool>(&aq, &ar, as, &at, (e)0, &au); }