Index: tools/clang/plugins/tests/trivial_ctor.h |
diff --git a/tools/clang/plugins/tests/trivial_ctor.h b/tools/clang/plugins/tests/trivial_ctor.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f6dd4048fd15b10c54af181ffa4c5395365943e7 |
--- /dev/null |
+++ b/tools/clang/plugins/tests/trivial_ctor.h |
@@ -0,0 +1,33 @@ |
+// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef TRIVIAL_CTOR_H_ |
+#define TRIVIAL_CTOR_H_ |
+ |
+template<typename T> |
+struct atomic { |
+/* |
+ atomic() noexcept = default; |
+ ~atomic() noexcept = default; |
+ atomic(const atomic&) = delete; |
+ atomic& operator=(const atomic&) = delete; |
+ atomic& operator=(const atomic&) volatile = delete; |
+ |
+ constexpr atomic(T i) noexcept : i(i) { } |
+*/ |
+ |
+ T i; |
+}; |
+ |
+typedef atomic<int> atomic_int; |
+ |
+struct MySpinLock { |
+ MySpinLock(); |
+ ~MySpinLock(); |
+ MySpinLock(const MySpinLock&); |
+ MySpinLock(MySpinLock&&); |
+ atomic_int lock_; |
+}; |
+ |
+#endif // TRIVIAL_CTOR_H_ |