Add test for pr97560.
gcc/testsuite/ChangeLog: PR tree-optimization/97560 * g++.dg/pr97560.C: New test.
This commit is contained in:
parent
15c908807e
commit
18cb6195fd
44
gcc/testsuite/g++.dg/pr97560.C
Normal file
44
gcc/testsuite/g++.dg/pr97560.C
Normal file
@ -0,0 +1,44 @@
|
||||
// { dg-do compile }
|
||||
// { dg-options "-O2 -fno-tree-forwprop -fnon-call-exceptions" }
|
||||
|
||||
template <typename>
|
||||
struct pv;
|
||||
|
||||
template <typename CY>
|
||||
struct pv<CY &> {
|
||||
typedef CY g7;
|
||||
};
|
||||
|
||||
template <typename Q6>
|
||||
typename pv<Q6>::g7 hq (Q6 &&lb)
|
||||
{
|
||||
return static_cast<typename pv<Q6>::g7 &&> (lb);
|
||||
}
|
||||
|
||||
struct fk {
|
||||
fk *j6;
|
||||
fk *od;
|
||||
};
|
||||
|
||||
fk *qi;
|
||||
|
||||
struct xz : fk {
|
||||
xz (xz &&)
|
||||
{
|
||||
qi = this;
|
||||
|
||||
if (j6)
|
||||
od = this;
|
||||
}
|
||||
};
|
||||
|
||||
struct el {
|
||||
struct {
|
||||
xz ls;
|
||||
} eu;
|
||||
};
|
||||
|
||||
struct be : el {
|
||||
};
|
||||
|
||||
be l1 = hq (l1);
|
Loading…
Reference in New Issue
Block a user