re PR c++/87512 (Error: the type ‘const auto’ of ‘constexpr’ variable is not literal)

PR c++/87512
	* g++.dg/cpp1z/inline-var7.C: New test.

From-SVN: r272512
This commit is contained in:
Marek Polacek 2019-06-20 15:37:35 +00:00 committed by Marek Polacek
parent ac17302495
commit 7772dbe2fa
2 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-06-20 Marek Polacek <polacek@redhat.com>
PR c++/87512
* g++.dg/cpp1z/inline-var7.C: New test.
2019-06-20 H.J. Lu <hongjiu.lu@intel.com>
PR target/54855

View File

@ -0,0 +1,20 @@
// 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);