Skip to content

Commit 65ebe1e

Browse files
committed
Updated macros to handle ANDROID clearer
1 parent 994d163 commit 65ebe1e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

libcxx/include/__config

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1217,14 +1217,17 @@ typedef __char32_t char32_t;
12171217

12181218
// TODO(LLVM 22): Remove this macro once LLVM19 support ends.
12191219
# if __has_builtin(__reference_constructs_from_temporary) || \
1220-
(defined(_LIBCPP_CLANG_VER) && (_LIBCPP_CLANG_VER >= 1900))
1220+
(defined(_LIBCPP_CLANG_VER) && \
1221+
((!defined(__ANDROID__) && _LIBCPP_CLANG_VER >= 1901) || (defined(__ANDROID__) && _LIBCPP_CLANG_VER >= 1900)))
12211222
# define _LIBCPP_HAS_REFERENCE_CONSTRUCTS_FROM_TEMPORARY 1
12221223
# else
12231224
# define _LIBCPP_HAS_REFERENCE_CONSTRUCTS_FROM_TEMPORARY 0
12241225
# endif
12251226

12261227
// TODO(LLVM 22): Remove this macro once LLVM19 support ends.
1227-
# if __has_builtin(__reference_converts_from_temporary) || (defined(_LIBCPP_CLANG_VER) && (_LIBCPP_CLANG_VER >= 1901))
1228+
# if __has_builtin(__reference_converts_from_temporary) || \
1229+
(defined(_LIBCPP_CLANG_VER) && \
1230+
((!defined(__ANDROID__) && _LIBCPP_CLANG_VER >= 1901) || (defined(__ANDROID__) && _LIBCPP_CLANG_VER >= 2000)))
12281231
# define _LIBCPP_HAS_REFERENCE_CONVERTS_FROM_TEMPORARY 1
12291232
# else
12301233
# define _LIBCPP_HAS_REFERENCE_CONVERTS_FROM_TEMPORARY 0

0 commit comments

Comments
 (0)