annotate gcc/testsuite/g++.dg/template/static16.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/23691
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 namespace std {
kono
parents:
diff changeset
4 class type_info {
kono
parents:
diff changeset
5 bool operator==(const type_info& __arg) const;
kono
parents:
diff changeset
6 };
kono
parents:
diff changeset
7 }
kono
parents:
diff changeset
8 template <class T, T val> struct integral_constant {
kono
parents:
diff changeset
9 static const T value = val;
kono
parents:
diff changeset
10 };
kono
parents:
diff changeset
11 template< typename T > struct is_integral : integral_constant<bool,false> {};
kono
parents:
diff changeset
12 template <bool B> struct enable_if_c {};
kono
parents:
diff changeset
13 template<typename Functor>
kono
parents:
diff changeset
14 typename enable_if_c<(is_integral<Functor>::value)>::type
kono
parents:
diff changeset
15 operator==(const int& f, Functor g);
kono
parents:
diff changeset
16 template<class D>
kono
parents:
diff changeset
17 int get_deleter( std::type_info const & ti )
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 return ti == typeid(D);
kono
parents:
diff changeset
20 }