[Bug 234976] Clang: undefined reference to __atomic_exchange and __atomic_load
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue Jan 15 14:57:53 UTC 2019
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=234976
Bug ID: 234976
Summary: Clang: undefined reference to __atomic_exchange and
__atomic_load
Product: Base System
Version: 12.0-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: misc
Assignee: bugs at FreeBSD.org
Reporter: vallentin at icir.org
I'm having trouble with compiling the following code snippet:
#include <atomic>
#include <cstdint>
struct sixteen {
uint64_t x = 1;
int64_t y = -1;
};
std::atomic<sixteen> x;
int main() {
auto v = x.load(std::memory_order_relaxed);
return std::atomic_is_lock_free(&x);
}
I've attempted to compile this as follows:
c++ -std=c++17 -stdlib=libc++ test.cpp
/tmp/test-3fe722.o: In function `main':
test.cpp:(.text+0x34): undefined reference to `__atomic_load'
test.cpp:(.text+0x86): undefined reference to `__atomic_is_lock_free'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
The same snippet compiles fine with GCC 8 and -latomic.
This issue appears to be related to bug #233725 and bug #220822.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list