2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr39713.C
blob4ff72d1a773adf464fa48a1d0594fde15cdb551c
1 /* { dg-do compile } */
3 template <typename To, typename From>
4 static inline To
5 bitwise_cast (From from)
7   union
8     {
9       From f;
10       To t;
11     } u;
12   u.f = from;
13   return u.t;
16 extern void foo (unsigned char *);
18 double
19 bar ()
21   unsigned char b[sizeof (unsigned long long)];
22   foo (b);
23   return bitwise_cast<double> (*(unsigned long long *) b);