// PR c++/107295 // { dg-do compile { target c++11 } } template struct A { typedef T __attribute__((vector_size (sizeof (int)))) V; }; template using B = typename A::V; template using V = B<4, T>; using F = V; constexpr F a = F () + 0.0f; constexpr F b = F () + (float) 0.0; constexpr F c = F () + (float) 0.0L;