Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/template/bitfield3.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 c++/78908 struct A { int a : 1; }; struct F { int foo (A const &); }; template <typename> struct O : F { int foo (A const &); }; struct S {} b; template <typename L, typename T> int operator<< (L, T) { return (T) 123; } template <typename T> int O<T>::foo (A const &x) { return b << x.a; } int main () { A a = { 0 }; O<int> o; if (o.foo (a) != 123) __builtin_abort (); signed char d = 2; if ((b << d) != 123) __builtin_abort (); }