Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/torture/pr42760.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// PR middle-end/42760 // { dg-do compile } template <typename T> struct A { static T b (T it) { return it; } }; template <typename T, typename U> static U baz (T x, T y, U z) { for (long n = y - x; n > 0; --n) { *z = *x; ++z; } return U(); }; template <typename T, typename U> U bar (T x, T y, U z) { baz (A <T>::b (x), A <T>::b (y), A <U>::b (z)); return U(); } struct C { __complex__ float v; }; template <class T> struct B { B (T y[]) { bar (y, y + 1, x); } operator T *() { return x; } T x[1]; }; B <C> foo () { C y[1]; return B <C> (y); };