view clang/test/CodeGenCXX/atomic.cpp @ 206:f17a3b42b08b

Added tag before-12 for changeset b7591485f4cd
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 07 Jun 2021 21:25:57 +0900
parents 1d019706d866
children 2e18cbf3894f
line wrap: on
line source

// RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-apple-darwin9 | FileCheck %s

namespace PR11411 {
  template<typename _Tp> struct Ptr {
    void f();
  };

  // CHECK-LABEL: define linkonce_odr void @_ZN7PR114113PtrIiE1fEv
  // CHECK-NOT: ret
  template<typename _Tp> inline void Ptr<_Tp>::f() {
    int* _refcount;
    // CHECK: atomicrmw add i32*
    __sync_fetch_and_add(_refcount, 1);
    // CHECK-NEXT: ret void
  }
  void f(Ptr<int> *a) { a->f(); }
}