meson: Fix -latomic check
[mesa.git] / meson.build
index aefb9f3c85e8ce45f4a0c8b07a224ee25f2fc57d..375751bce10d62bc93a2fdb4da56fd8c6d5dd3fb 100644 (file)
@@ -830,7 +830,13 @@ endif
 # Check for GCC style atomics
 dep_atomic = null_dep
 
-if cc.compiles('int main() { int n; return __atomic_load_n(&n, __ATOMIC_ACQUIRE); }',
+if cc.compiles('''#include <stdint.h>
+                  int main() {
+                    struct {
+                      uint64_t *v;
+                    } x;
+                    return (int)__atomic_load_n(x.v, __ATOMIC_ACQUIRE);
+                  }''',
                name : 'GCC atomic builtins')
   pre_args += '-DUSE_GCC_ATOMIC_BUILTINS'