OSDN Git Service

Fixed to return 0 on success.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / struct-ret-1.c
1 /* { dg-do run { target hppa*-*-* } } */
2 /* { dg-options { -O2 } { target hppa*-*-* } } */
3 typedef struct {
4         int             x;
5         int             y;
6 }               point_t;
7
8 int main(int argc, char *argv[]);
9 int printPoints(point_t a, point_t b);
10 point_t toPoint(int x1, int y1);
11
12 int
13 main(int argc, char *argv[])
14 {
15
16         if (printPoints(toPoint(0, 0), toPoint(1000, 1000)) != 1)
17                 abort();
18         else
19                 exit();
20
21         return 0;
22 }
23
24 int
25 printPoints(point_t a, point_t b)
26 {
27         if (a.x != 0
28             || a.y != 0
29             || b.x != 1000
30             || b.y != 1000)
31                 return 0;
32         else
33                 return 1;
34 }
35
36 point_t
37 toPoint(int x1, int y1)
38 {
39         point_t         p;
40
41         p.x = x1;
42         p.y = y1;
43
44         return p;
45 }