Commit 8eff024a by H.J. Lu Committed by H.J. Lu

Add a testcase for PR middle-end/44372.

2010-06-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR middle-end/44372
	* g++.dg/ipa/pr44372.C: New.

From-SVN: r160169
parent d6abd6d8
2010-06-02 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/44372
* g++.dg/ipa/pr44372.C: New.
2010-06-02 Jan Hubicka <jh@suse.cz>
PR middle-end/44295
......
/* { dg-do compile } */
/* { dg-options "-O -fipa-cp -fipa-cp-clone" } */
template < typename > class S3;
struct S1
{
struct
{
int i[10];
} s0;
S1 () : s0 ()
{ }
template < typename T > S1 (S3 < T > s3, int)
{
f (s3);
}
};
struct S2
{
template < typename T > S2 s (S3 < T > s3)
{
S1 (s3, 0);
}
S2 (int i) : j (i)
{ }
int j;
S1 s1[10];
};
template < typename > struct S3
{
S3 ()
{
S2 (0).s (*this);
}
};
static inline void
f (S3 < int > s3)
{
extern bool m;
if (m)
S2 (0).s (s3);
}
S3 < int >s3;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment