// Mangling for decltype(auto) // { dg-do compile { target c++1y } } void f(); // { dg-final { scan-assembler "_Z2g1IiEDcv" } } template decltype(auto) g1() { return &f; } template decltype(auto) g1(); // { dg-final { scan-assembler "_Z2g2IiEDav" } } template auto g2() { return &f; } template auto g2();