PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / opt / pr70245-aux.cc
blob7f65f20174f3df0cbb6c006f5b8c0da4a87fc0bc
1 // PR target/70245
2 // { dg-do compile }
3 // { dg-options "" }
5 #include "pr70245.h"
7 D m;
8 A n, o;
9 int p, q;
11 int *
12 fn1 (char *x, int *y)
14 *y = 0;
15 return &p;
18 void
19 fn2 ()
21 __builtin_abort ();
24 void *
25 fn3 (int *x)
27 *x = 0;
28 return (void *) &m;
31 void *
32 fn4 ()
34 a = &o;
35 o.a1.d = 9;
36 m.d = sizeof (D);
37 __builtin_memcpy (o.a2.c, "abcdefghijklmnop", 16);
38 return (void *) &n;
41 void
42 fn5 (A *x, B *y, unsigned char *z, int *w)
44 if (x != &n || y != &k || z != (unsigned char *) (&m + 1))
45 __builtin_abort ();
46 q++;
49 int
50 main ()
52 d = fn5;
53 baz (0);
54 if (q != 1)
55 __builtin_abort ();