8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice25.C
Paolo Carlini 66a90e8669 re PR c++/83204 (c++ -std=c++14 ICE in maybe_undo_parenthesized_ref, at cp/semantics.c:1694)
/cp
2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/83204
	* pt.c (tsubst_copy_and_build): Use force_paren_expr for INDIRECT_REF.

/testsuite
2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/83204
	* g++.dg/cpp0x/lambda/lambda-ice25.C: New.

From-SVN: r257478
2018-02-08 09:06:33 +00:00

28 lines
389 B
C

// PR c++/83204
// { dg-do compile { target c++11 } }
int rand();
template<typename T>
struct s
{
int count() { return rand(); }
};
template<typename v>
void f(s<v> a)
{
int const x = a.count();
int r = 0;
auto l = [&](int& r)
{
for(int y = 0, yend = (x); y < yend; ++y)
{
r += y;
}
};
l(r);
}
template void f(s<float>);