summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv15.C
blob: cf45e06a33d35ab35b9d70403351d93e595ea68a (plain)
1
2
3
4
5
6
7
8
9
10
11
// PR c++/83258
// PR c++/80488
// { dg-do compile { target c++11 } }

template<void(*)()> struct A { };

int main() {
  constexpr auto fp = +[]{}; // { dg-error "non-'constexpr' function" "" { target c++14_down } }
  A<fp> a1;    // { dg-error "not a valid template argument" "" { target c++14_down } }
  A<[]{}> a2;  // { dg-error "lambda-expression in template-argument|invalid" "" { target c++17_down } }
}