Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / ext / always_inline-1.C
blob284fd17a005d071149711411be5ecfe399e9526d
1 // { dg-options "-O0" }
2 // { dg-do compile }
3 // PR C++/34715
6 namespace X
8  template <class T>
9  const T& min(const T& a, const T& b);
11  template <class T>
12  inline __attribute__ ((always_inline)) const T& min(const T& a, const T& b)
13  {
14   return a < b ? a : b;
15  }
17 template <class T>
18 inline __attribute__ ((always_inline)) T y(const T& a, const T& b)
20  return X::min(a, b);
22 int main()
24  int a = 0, b = 0;
25  return y(a, b);