PR c++/42338
[official-gcc/constexpr.git] / gcc / testsuite / g++.dg / abi / mangle39.C
blob30a08b0c32f948983840437833986a33fea61732
1 // PR c++/42338
2 // { dg-options "-std=c++0x" }
3 // { dg-final { scan-assembler "_Z1fIPiEDTcmppfp_Li0EET_" } }
4 // { dg-final { scan-assembler "_Z1gIiEvRK1AIT_EDTixfp_Li0EE" } }
6 template<typename T>
7 auto f(T t) -> decltype(++t, 0)
9   ++t;
10   return 0;
13 template <class T>
14 struct A
16   T operator[](int) const { return 0; }
19 template< typename T >
20 void g(const A<T> &a, decltype(a[0]) t) { }
22 int main()
24   f((int*)0);
26   A<int> a;
27   g(a,1);