view gcc/testsuite/g++.dg/cpp1z/inline-var7.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
line wrap: on
line source

// PR c++/87512
// { dg-do compile { target c++17 } }

template <int, typename T = int> using enable_if_t = int;
template<typename T> struct is_pointer { enum { value = 0 }; };

template <typename T>
inline constexpr auto IsPtr = is_pointer<T>::value;

class Foo;
class Bar;

template <typename T1, typename T2>
void foo(T1, T2);

template <typename T>
enable_if_t<IsPtr<T>> foo(T, Foo);

template <>
void foo<Bar>(Bar, Bar);