1 /* { dg-do compile } */
2 /* { dg-options "-g -fcompare-debug -O2 -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" } */
4 extern void *f1 (unsigned long, unsigned long);
5 extern const struct line_map *f2 (void *, int, unsigned int, const char *, unsigned int);
6 extern unsigned int f3 (void *, unsigned int);
8 struct B { const char *s; int t; };
9 struct C { unsigned u; unsigned long long v; void *w; };
10 unsigned long long f4 (struct C *);
11 const char *f5 (void *, unsigned int, unsigned int *);
12 unsigned long long f6 (void *);
14 static inline unsigned long long
15 f7 (struct C *x, unsigned y)
17 unsigned long long a, b;
19 a = y == 64 ? -1ULL : (1ULL << y) - 1;
36 unsigned long t = __builtin_strlen (x);
39 b = (char *) f1 (t + 1, 1);
40 c = (struct B *) f1 (1, sizeof (struct B));
41 __builtin_memcpy (b, x, t + 1);
48 f9 (struct C *x, void *y)
55 bool prev_file = a != __null;
57 return ((unsigned int) 0);
61 a = f8 (f5 (y, f4 (x), &t));
66 f2 (v1, 1, false, __null, 0);