24 lines
516 B
C
24 lines
516 B
C
// PR c++/61134
|
|
// { dg-do compile { target c++11 } }
|
|
|
|
struct Base { };
|
|
|
|
template <typename>
|
|
struct Fixed {
|
|
typedef const char* name;
|
|
};
|
|
|
|
template <typename VT, typename... Fields>
|
|
void New(const char* name,
|
|
typename Fixed<Fields>::name... field_names);
|
|
|
|
template <typename VT, typename... Fields>
|
|
void CreateMetric(const char* name,
|
|
typename Fixed<Fields>::name... field_names,
|
|
const Base&) { }
|
|
|
|
|
|
void Fn()
|
|
{
|
|
CreateMetric<int, const char*>("abcd", "def", Base());
|
|
}
|