blob: faa48eedbee18e89a5087510b7b8f1a02b2aa9f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Build don't link:
// Special g++ Options: -fexceptions -O -S
extern "C" void printf (char *, ...);
extern "C" int atoi (const char *);
struct Exception
{
int v;
Exception(int i) { v = i; };
};
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);
}
|