URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [eh1.C] - Rev 414
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do assemble }
// { dg-options "-fexceptions -O -S" }
extern "C" int printf (const char *, ...);
extern "C" int atoi (const char *);
extern "C" void exit (int);
struct Exception
{
int v;
Exception(int i) { v = i; };
};
void inc(int &i)
{
try {
if (i == 0)
throw Exception(i);
else
i++;
}
catch (Exception v) {
i = v.v;
}
}
main (int argc, const char *argv[])
{
if (argc != 2)
{
printf ("usage: a.out <num>\n");
exit (1);
}
int count = atoi (argv[1]);
inc (count);
printf ("success\n");
exit (0);
}
Go to most recent revision | Compare with Previous | Blame | View Log