From 0a8a8a10c09aab82bb3f703eb7dd318bdaca3242 Mon Sep 17 00:00:00 2001 From: Alex Hoppen Date: Wed, 24 Jul 2024 13:50:25 -0700 Subject: [PATCH] Allow building swift-syntax in C++ interop mode If swift-syntax is being built with `-cxx-interoperability-mode=default`, it fails because of `cannot initialize a variable of type 'AtomicBool *' with an rvalue of type 'void *'`. Add a cast here to fix the build issue. rdar://129252735 --- Sources/_SwiftSyntaxCShims/include/AtomicBool.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/_SwiftSyntaxCShims/include/AtomicBool.h b/Sources/_SwiftSyntaxCShims/include/AtomicBool.h index 1d456ad4943..afa3caf4db9 100644 --- a/Sources/_SwiftSyntaxCShims/include/AtomicBool.h +++ b/Sources/_SwiftSyntaxCShims/include/AtomicBool.h @@ -21,7 +21,7 @@ typedef struct { } AtomicBool; static inline AtomicBool *_Nonnull swiftsyntax_atomic_bool_create(bool initialValue) { - AtomicBool *atomic = malloc(sizeof(AtomicBool)); + AtomicBool *atomic = (AtomicBool *)malloc(sizeof(AtomicBool)); atomic->value = initialValue; return atomic; }