Home | History | Annotate | Download | only in SemaTemplate
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 
      3 // PR8345
      4 template<typename T> T f(T* value) {
      5   return __sync_add_and_fetch(value, 1);
      6 }
      7 int g(long long* x) { return f(x); }
      8 int g(int* x) { return f(x); }
      9 
     10 namespace PR11320 {
     11   template<typename T>
     12   void g(unsigned *x) {
     13     __sync_bool_compare_and_swap(x, 1, 4);
     14   }
     15   void h() { g<int>(0); }
     16 }
     17