8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const9.C
Jason Merrill 94aedc1c0e PR c++/86147 - wrong capture for template argument.
* expr.c (mark_use): Look through NOP_EXPR.

From-SVN: r261676
2018-06-16 02:35:53 -04:00

18 lines
286 B
C

// PR c++/86147
// { dg-do compile { target c++11 } }
template <class T, T N> struct X { };
struct A { static constexpr int value = 0; };
template<class C>
void foo() {
constexpr int N = C::value;
auto f = [&]{ X<int, N> a; };
}
int main() {
foo<A>();
return 0;
}