diff options
author | Jan Hubicka <jh@suse.cz> | 2010-01-24 10:36:49 +0000 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2010-01-24 10:36:49 +0000 |
commit | e9fc1a6f86ca7b860854fee0ba9b33dfe5f93c63 (patch) | |
tree | dcf236316723541fe267b3437aa3779930381fe0 /gcc/testsuite/g++.dg/abi/mangle39.C | |
parent | 4f5058063ea01ff1d1c475ffe9ed8a30eaa6ef8b (diff) |
Merge.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/pretty-ipa@156196 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg/abi/mangle39.C')
-rw-r--r-- | gcc/testsuite/g++.dg/abi/mangle39.C | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/abi/mangle39.C b/gcc/testsuite/g++.dg/abi/mangle39.C new file mode 100644 index 00000000000..30a08b0c32f --- /dev/null +++ b/gcc/testsuite/g++.dg/abi/mangle39.C @@ -0,0 +1,28 @@ +// PR c++/42338 +// { dg-options "-std=c++0x" } +// { dg-final { scan-assembler "_Z1fIPiEDTcmppfp_Li0EET_" } } +// { dg-final { scan-assembler "_Z1gIiEvRK1AIT_EDTixfp_Li0EE" } } + +template<typename T> +auto f(T t) -> decltype(++t, 0) +{ + ++t; + return 0; +} + +template <class T> +struct A +{ + T operator[](int) const { return 0; } +}; + +template< typename T > +void g(const A<T> &a, decltype(a[0]) t) { } + +int main() +{ + f((int*)0); + + A<int> a; + g(a,1); +} |