Fixed unhelpful coredump when parsing (invalid) command-line arguments,
[dyninst.git] / igen / tests / class.I
1 /* a struct with one int */
2 $remote typedef struct { 
3     int style;
4 } intStruct;            
5
6 $remote typedef struct { 
7     int style;
8     intStruct i;
9 } twoStruct;            
10
11 $remote class metric {
12     int i;
13     u_char j;
14
15     $ignore
16     virtual int do_it(){ return 0;};
17     $ignore
18 };
19
20 $remote class metricA : metric {
21     char x;
22     char y;
23
24     $ignore
25     virtual int do_it() { return 1;}
26     $ignore
27 };
28
29 $remote class metricB : metric {
30     int a;
31     int b;
32     int c;
33
34     $ignore
35     virtual int do_it() {return 2;}
36     $ignore
37 };
38
39 /*
40  *
41  */
42 $remote test {
43     $base 2000;
44     $version 1;
45     intStruct echoIntStruct(intStruct);
46     twoStruct echoTwoStruct(twoStruct);
47     $noFree intStruct *echoIntStructP(intStruct*);
48     $noFree twoStruct *echoTwoStructP(twoStruct*);
49     metric testClass(metric);
50     $noFree metric *testClassPtr(metric*);
51     metricA echoMetricA(metricA);
52     metricB echoMetricB(metricB);
53
54     metric *echoMetricPtrStatic(metric);
55     $noFree metric *echoMetricPtrPtr(metric*);
56
57     $async void startUpcalls();
58     $upcall $noFree metric *echoMetricP(metric*);
59     $upcall metric *echoMetricPF(metric*);
60     $upcall void signalUpcallsDone();
61     $upcall void upcallOK();
62     $upcall void upcallNotOK();
63     $async void quit();
64 };