1 // Mangling for decltype(auto) 2 // { dg-do compile { target c++14 } } 3 4 void f(); 5 6 // { dg-final { scan-assembler "_Z2g1IiEDcv" } } decltype(auto)7template <class T> decltype(auto) g1() { return &f; } 8 template decltype(auto) g1<int>(); 9 10 // { dg-final { scan-assembler "_Z2g2IiEDav" } } g2()11template <class T> auto g2() { return &f; } 12 template auto g2<int>(); 13