re PR c++/64848 (G++ internal compiler error with templated lambdas capturing variable)
2015-07-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/64848 * g++.dg/cpp0x/lambda/lambda-ice14.C: New. From-SVN: r225648
This commit is contained in:
parent
280edbaf68
commit
3baeecac5f
@ -1,3 +1,8 @@
|
||||
2015-07-09 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/64848
|
||||
* g++.dg/cpp0x/lambda/lambda-ice14.C: New.
|
||||
|
||||
2015-07-09 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/66633
|
||||
|
32
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice14.C
Normal file
32
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice14.C
Normal file
@ -0,0 +1,32 @@
|
||||
// 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;
|
Loading…
Reference in New Issue
Block a user