Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/template/explicit-args2.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++/37177 // { dg-do compile { target c++11 } } #include <typeinfo> namespace N1 { template<class T> bool foo(); } struct S { template <class T> static bool foo(); template <class T> bool bar(); }; template<class T> bool foo(); int main() { (void)(&S::bar<int>); decltype(&S::bar<int>) a; typeid(&S::bar<int>); (void*)(&S::foo<int>); (void)(&S::foo<int>); decltype(&S::foo<int>) b; typeid(&S::foo<int>); (void*)(&N1::foo<int>); (void)(&N1::foo<int>); decltype(&N1::foo<int>) c; typeid(&N1::foo<int>); (void*)(&foo<int>); (void)(&foo<int>); decltype(&foo<int>) d; typeid(&foo<int>); &foo<int> == 0; }