Commit 844c944b by Markus Trippelsdorf Committed by Markus Trippelsdorf

ipa/63470 add testcase

2015-01-11  Markus Trippelsdorf  <markus@trippelsdorf.de>

	PR ipa/63470
	* ipa/pr63470.C: New testcase.

From-SVN: r219445
parent e3bde69a
2015-01-11 Markus Trippelsdorf <markus@trippelsdorf.de>
PR ipa/63470
* ipa/pr63470.C: New testcase.
2015-01-11 Janus Weil <janus@gcc.gnu.org>
PR fortran/63733
......
/* PR ipa/63470.C */
/* { dg-do compile } */
/* { dg-options "-O2 -finline-functions" } */
class A
{
public:
virtual bool m_fn1 ();
virtual const char **m_fn2 (int);
virtual int m_fn3 ();
};
class FTjackSupport : A
{
~FTjackSupport ();
bool m_fn1 ();
bool m_fn4 ();
const char **
m_fn2 (int)
{
}
int _inited;
int *_jackClient;
int _activePathCount;
}
* a;
void fn1 (...);
void fn2 (void *);
int fn3 (int *);
FTjackSupport::~FTjackSupport () { m_fn4 (); }
bool
FTjackSupport::m_fn1 ()
{
if (!_jackClient)
return 0;
for (int i=0; _activePathCount; ++i)
if (m_fn2 (i))
fn2 (a);
if (m_fn3 ())
fn2 (a);
if (fn3 (_jackClient))
fn1 (0);
}
bool
FTjackSupport::m_fn4 ()
{
if (_inited && _jackClient)
{
m_fn1 ();
return 0;
}
}
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