Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/template/lvalue1.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++/38877 template<class _T1, class _T2> struct pair { typedef _T1 first_type; typedef _T2 second_type; _T1 first; _T2 second; pair () : first(), second() { } pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) { } }; template<class _T1, class _T2> inline pair<_T1, _T2> make_pair(_T1 __x, _T2 __y) { return pair<_T1, _T2>(__x, __y); } template <int dim> class bar; template <int dim> pair<bar<dim> *, unsigned int> foo (unsigned int position) { const pair<int,unsigned int> tmp; return make_pair (new bar<dim>(tmp.first), position); }