OSDN Git Service

PR c++/42338
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / abi / mangle39.C
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" } }
5
6 template<typename T>
7 auto f(T t) -> decltype(++t, 0)
8 {
9   ++t;
10   return 0;
11 }
12
13 template <class T>
14 struct A
15 {
16   T operator[](int) const { return 0; }
17 };
18
19 template< typename T >
20 void g(const A<T> &a, decltype(a[0]) t) { }
21
22 int main()
23 {
24   f((int*)0);
25
26   A<int> a;
27   g(a,1);
28 }