FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / gcc.dg / struct-ret-1.c
blob900ffbef7e327b694646fd179c206ae8c8d7926b
1 /* { dg-do run { target hppa*-*-* } } */
2 /* { dg-options { -O2 } { target hppa*-*-* } } */
3 extern void exit (int);
4 typedef struct {
5 int x;
6 int y;
7 } point_t;
9 int main(int argc, char *argv[]);
10 int printPoints(point_t a, point_t b);
11 point_t toPoint(int x1, int y1);
13 int
14 main(int argc, char *argv[])
17 if (printPoints(toPoint(0, 0), toPoint(1000, 1000)) != 1)
18 abort();
19 else
20 exit(0);
22 return 0;
25 int
26 printPoints(point_t a, point_t b)
28 if (a.x != 0
29 || a.y != 0
30 || b.x != 1000
31 || b.y != 1000)
32 return 0;
33 else
34 return 1;
37 point_t
38 toPoint(int x1, int y1)
40 point_t p;
42 p.x = x1;
43 p.y = y1;
45 return p;