8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice14.C
Jason Merrill 298434c916 PR c++/85807 - ICE with call in template NSDMI.
* init.c (get_nsdmi): Use push_to/pop_from_top_level.
	* tree.c (bot_manip): Don't set_flags_from_callee in a template.

From-SVN: r260972
2018-05-30 15:31:11 -04:00

33 lines
450 B
C

// PR c++/64848
// { dg-do compile { target c++11 } }
template<typename Signature>
struct function;
template<typename R, typename... Args>
struct function<R (Args...)>
{
template<typename F>
function(const F&) { }
};
template<typename T>
class A
{
T someVar;
};
template<typename T>
class B
{
int x;
function<A<double>(A<int>&)> someLambda = [&](A<int>& aInt){
int xVar = x;
A<double> aRet;
return aRet;
};
};
B<int> a;