mirror of
https://github.com/gcc-mirror/gcc.git
synced 2024-11-21 13:40:47 +00:00
c++: add fixed testcase [PR109464]
Seems to be fixed by r15-521-g6ad7ca1bb90573. PR c++/109464 gcc/testsuite/ChangeLog: * g++.dg/template/explicit-instantiation8.C: New test.
This commit is contained in:
parent
8fbc386c12
commit
58a9f3ded1
24
gcc/testsuite/g++.dg/template/explicit-instantiation8.C
Normal file
24
gcc/testsuite/g++.dg/template/explicit-instantiation8.C
Normal file
@ -0,0 +1,24 @@
|
||||
// PR c++/109464
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
template<typename T>
|
||||
struct shallow
|
||||
{
|
||||
int len;
|
||||
constexpr shallow() : len(0) { }
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct use_shallow
|
||||
{
|
||||
static constexpr shallow<T> s_zstr = { };
|
||||
static_assert(s_zstr.len == 0, "");
|
||||
};
|
||||
|
||||
extern template struct shallow<char>;
|
||||
extern template struct use_shallow<char>;
|
||||
|
||||
template struct shallow<char>;
|
||||
template struct use_shallow<char>;
|
||||
|
||||
// { dg-final { scan-assembler "_ZN7shallowIcEC2Ev" } }
|
Loading…
Reference in New Issue
Block a user