URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 384 |
// Reduced from PR c++/5246, PR c++/2447
|
// Reduced from PR c++/5246, PR c++/2447
|
// { dg-options "-O -fomit-frame-pointer" }
|
// { dg-options "-O -fomit-frame-pointer" }
|
// { dg-do run }
|
// { dg-do run }
|
|
|
void step (int)
|
void step (int)
|
{
|
{
|
void *sp = __builtin_alloca (0);
|
void *sp = __builtin_alloca (0);
|
}
|
}
|
|
|
void f2 (void)
|
void f2 (void)
|
{
|
{
|
step (2);
|
step (2);
|
throw int();
|
throw int();
|
}
|
}
|
|
|
void f1 (void)
|
void f1 (void)
|
{
|
{
|
try
|
try
|
{
|
{
|
step (1);
|
step (1);
|
f2 ();
|
f2 ();
|
step (-1);
|
step (-1);
|
}
|
}
|
catch (int)
|
catch (int)
|
{
|
{
|
step (3);
|
step (3);
|
}
|
}
|
}
|
}
|
|
|
int main ()
|
int main ()
|
{
|
{
|
f1 ();
|
f1 ();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.