Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/g++.dg/cpp1y/auto-fn15.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
20 | 20 |
21 template <class T> | 21 template <class T> |
22 decltype(auto) h5(T t) { return t.i; } | 22 decltype(auto) h5(T t) { return t.i; } |
23 template <class T> | 23 template <class T> |
24 decltype(auto) h6(T t) { return (t.i); } | 24 decltype(auto) h6(T t) { return (t.i); } |
25 template <class T> | |
26 decltype(auto) h7(T t) { return (i); } | |
25 | 27 |
26 int main() | 28 int main() |
27 { | 29 { |
28 decltype(auto) i = f(); | 30 decltype(auto) i = f(); |
29 same_type<decltype(i),int&>(); | 31 same_type<decltype(i),int&>(); |
46 same_type<decltype(h2a()),int&>(); | 48 same_type<decltype(h2a()),int&>(); |
47 same_type<decltype(h3()),int>(); | 49 same_type<decltype(h3()),int>(); |
48 same_type<decltype(h4()),int&>(); | 50 same_type<decltype(h4()),int&>(); |
49 same_type<decltype(h5(a)),int>(); | 51 same_type<decltype(h5(a)),int>(); |
50 same_type<decltype(h6(a)),int&>(); | 52 same_type<decltype(h6(a)),int&>(); |
53 same_type<decltype(h7(a)),int&>(); | |
51 } | 54 } |