PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / abi / mangle39.C
bloba36f98127cc5fb68146cf5cacdfd4c6af797fa8e
1 // PR c++/42338
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-fabi-version=5" }
4 // { dg-final { scan-assembler "_Z1fIPiEDTcmppfp_Li0EET_" } }
5 // { dg-final { scan-assembler "_Z1gIiEvRK1AIT_EDTixfL0p_Li0EE" } }
7 template<typename T>
8 auto f(T t) -> decltype(++t, 0)
10   ++t;
11   return 0;
14 template <class T>
15 struct A
17   T operator[](int) const { return 0; }
20 template< typename T >
21 void g(const A<T> &a, decltype(a[0]) t) { }
23 int main()
25   f((int*)0);
27   A<int> a;
28   g(a,1);