Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/ext/alias-decl-attr4.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
// { dg-do run { target c++11 } } using global_vector_type __attribute__((vector_size(16))) = float; template <class T> struct A { using type = T; }; template < typename Val > struct S { using vector_type __attribute__((vector_size(16))) = typename A<Val>::type; typedef Val vector_type2 __attribute__((vector_size(16))); int pr_size() { return sizeof(vector_type); } int pr_size2() { return sizeof(vector_type2); } }; int main() { if (sizeof (S<float>::vector_type) != sizeof (global_vector_type)) return 1; if (sizeof (S<float>::vector_type2) != sizeof (global_vector_type)) return 2; S<float> x; if (x.pr_size() != sizeof (global_vector_type)) return 3; if (x.pr_size2() != sizeof (global_vector_type)) return 4; return 0; }