[libcxx-commits] [libcxx] [libc++][NFC] Simplify features for detecting atomics' support. (PR #75553)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Mon Dec 18 07:45:29 PST 2023


================
@@ -183,25 +183,26 @@ def _getAndroidDeviceApi(cfg):
         actions=[AddLinkFlag("-latomic")],
     ),
     Feature(
-        name="non-lockfree-atomics",
+        name="has-64-bit-atomics",
         when=lambda cfg: sourceBuilds(
             cfg,
             """
             #include <atomic>
-            struct Large { int storage[100]; };
+            struct Large { char storage[64/8]; };
             std::atomic<Large> x;
-            int main(int, char**) { (void)x.load(); return 0; }
+            int main(int, char**) { (void)x.load(); x.is_lockfree(); return 0; }
----------------
ldionne wrote:

Both these tests seem to fail in the CI right now when they should not. Is it possible that you should use `(void)x.is_lockfree();` instead? I suspect a unused-return-value warning is failing this test all the time.

https://github.com/llvm/llvm-project/pull/75553


More information about the libcxx-commits mailing list