Commit 1268ecc2 by Jason Merrill Committed by Jason Merrill

PR c++/85864 - literal template and default template arg.

	* pt.c (instantiation_dependent_r): Handle NONTYPE_ARGUMENT_PACK.

From-SVN: r260672
parent ea219e6e
2018-05-24 Jason Merrill <jason@redhat.com>
PR c++/85864 - literal template and default template arg.
* pt.c (instantiation_dependent_r): Handle NONTYPE_ARGUMENT_PACK.
2018-05-24 Marek Polacek <polacek@redhat.com>
PR c++/85847
......
......@@ -25212,6 +25212,7 @@ instantiation_dependent_r (tree *tp, int *walk_subtrees,
TREE_TYPE. */
case TREE_LIST:
case TREE_VEC:
case NONTYPE_ARGUMENT_PACK:
return NULL_TREE;
case TEMPLATE_PARM_INDEX:
......
// PR c++/85864
// { dg-do compile { target c++14 } }
template<class T, T... S> struct String_template {};
template<class C, C... S>
constexpr String_template<C, S...> operator""_template() {
return String_template<C, S...> {};
}
template<class prefix = decltype("0x"_template), class T>
int hex(T v) { return 1; }
template<int v>
void tt2() {
// auto h2 = hex<decltype("0x"_template)>(1);
auto h = hex(2);
}
int main() {
// auto h = hex(2);
// return h;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment