1 // { dg-options "-O0" } 2 // { dg-do compile } 3 // PR C++/34715 4 5 6 namespace X 7 { 8 template <class T> 9 inline __attribute__ ((always_inline)) const T& min123(const T& a, const T& b); 10 } 11 12 13 template <class T> min123(const T & a,const T & b)14inline __attribute__ ((always_inline)) const T& X::min123(const T& a, const T& b) 15 { 16 return a < b ? a : b; 17 } main()18int main() 19 { 20 int a, b; 21 return X::min123(a, b); 22 } 23 24 25 26 // { dg-final { scan-assembler-not "min123" } } 27