1 /* PR rtl-optimization/23560 */
5 unsigned short rta_len;
6 unsigned short rta_type;
9 __attribute__ ((noinline))
10 int inet_check_attr (void *r, struct rtattr **rta)
14 for (i = 1; i <= 14; i++)
16 struct rtattr *attr = rta[i - 1];
19 if (attr->rta_len - sizeof (struct rtattr) < 4)
22 rta[i - 1] = attr + 1;
28 extern void abort (void);
34 struct rtattr *rta[14];
37 rt[0].rta_len = sizeof (struct rtattr) + 8;
40 for (i = 0; i < 14; i++)
42 if (inet_check_attr (0, rta) != 0)
44 for (i = 0; i < 14; i++)
45 if (rta[i] != &rt[i != 7 && i != 8])
47 for (i = 0; i < 14; i++)
52 if (inet_check_attr (0, rta) != -22)
54 for (i = 0; i < 14; i++)
55 if (i == 1 && rta[i] != 0)
57 else if (i != 1 && i <= 5 && rta[i] != &rt[1])
59 else if (i > 5 && rta[i] != &rt[0])