comparison gcc/testsuite/g++.dg/opt/pr83608.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 // PR middle-end/83608
2 // { dg-do compile }
3 // { dg-options "-O2" }
4
5 template <typename> class B;
6 template <> struct B<float>
7 {
8 float foo () { return __real__ b; }
9 _Complex double b;
10 };
11
12 void bar (int);
13
14 template <class T>
15 void
16 baz ()
17 {
18 B<T> h;
19 T *a = (T *) &h;
20 a[0] = a[1] = 6;
21 h.foo () ? void () : bar (7);
22 }
23
24 int
25 main ()
26 {
27 baz<float> ();
28 }