[PATCH] D130419: Use `<stdatomic.h>` with MSVC and C++
Igor Zhukov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 25 09:39:04 PDT 2022
fsb4000 updated this revision to Diff 447377.
fsb4000 added a comment.
drop the dummy file and update the release notes.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130419/new/
https://reviews.llvm.org/D130419
Files:
clang/docs/ReleaseNotes.rst
clang/lib/Headers/stdatomic.h
Index: clang/lib/Headers/stdatomic.h
===================================================================
--- clang/lib/Headers/stdatomic.h
+++ clang/lib/Headers/stdatomic.h
@@ -17,7 +17,8 @@
* explicitly disallows `stdatomic.h` in the C mode via an `#error`. Fallback
* to the clang resource header until that is fully supported.
*/
-#if __STDC_HOSTED__ && __has_include_next(<stdatomic.h>) && !defined(_MSC_VER)
+#if __STDC_HOSTED__ && \
+ __has_include_next(<stdatomic.h>) && !(defined(_MSC_VER) && !defined(__cplusplus))
# include_next <stdatomic.h>
#else
Index: clang/docs/ReleaseNotes.rst
===================================================================
--- clang/docs/ReleaseNotes.rst
+++ clang/docs/ReleaseNotes.rst
@@ -194,6 +194,8 @@
move assignment operator. Fixes `Issue 56456 <https://github.com/llvm/llvm-project/issues/56456>`_.
- Fixed a crash when a variable with a bool enum type that has no definition
used in comparison operators. Fixes `Issue 56560 <https://github.com/llvm/llvm-project/issues/56560>`_.
+- Fixed incompatibility of clang's `<stdatomic.h>` with MSVC `<atomic>`.
+ Fixes `MSVC STL Issue 2862 <https://github.com/microsoft/STL/issues/2862>`_.
Improvements to Clang's diagnostics
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D130419.447377.patch
Type: text/x-patch
Size: 1334 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220725/401537f8/attachment.bin>
More information about the cfe-commits
mailing list