Skip to content

Conversation

H-G-Hristov
Copy link
Contributor

@H-G-Hristov H-G-Hristov commented Feb 13, 2025

__cpp_explicit_this_parameter has been set in LLVM20
#107451 / 72e58e0

…TER macro

`__cpp_explicit_this_parameter` has been set in LLVM20
// llvm#107451
@H-G-Hristov H-G-Hristov requested a review from a team as a code owner February 13, 2025 15:05
@llvmbot llvmbot added the libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi. label Feb 13, 2025
@llvmbot
Copy link
Member

llvmbot commented Feb 13, 2025

@llvm/pr-subscribers-libcxx

Author: Hristo Hristov (H-G-Hristov)

Changes

__cpp_explicit_this_parameter has been set in LLVM20
#107451


Full diff: https://github.com/llvm/llvm-project/pull/127070.diff

1 Files Affected:

  • (modified) libcxx/include/__config (+2)
diff --git a/libcxx/include/__config b/libcxx/include/__config
index ca6aade34107b..5c8c72fce5921 100644
--- a/libcxx/include/__config
+++ b/libcxx/include/__config
@@ -1198,6 +1198,8 @@ typedef __char32_t char32_t;
 #    define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK
 #  endif
 
+// TODO(LLVM 22): Remove this macro once LLVM19 support ends. __cpp_explicit_this_parameter has been set in LLVM20
+// https://github.com/llvm/llvm-project/pull/107451
 // Clang-18 has support for deducing this, but it does not set the FTM.
 #  if defined(__cpp_explicit_this_parameter) || (defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER >= 1800)
 #    define _LIBCPP_HAS_EXPLICIT_THIS_PARAMETER 1

Copy link
Member

@mordante mordante left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM!

@@ -1198,6 +1198,8 @@ typedef __char32_t char32_t;
# define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK
# endif

// TODO(LLVM 22): Remove this macro once LLVM19 support ends. __cpp_explicit_this_parameter has been set in LLVM20
// https://github.com/llvm/llvm-project/pull/107451
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't mind the link, but I don't think it's really required when doing similar patches in the future.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@Zingam Zingam merged commit e52ad49 into llvm:main Feb 14, 2025
77 checks passed
joaosaffran pushed a commit to joaosaffran/llvm-project that referenced this pull request Feb 14, 2025
…TER macro (llvm#127070)

`__cpp_explicit_this_parameter` has been set in LLVM20
llvm#107451 /
llvm@72e58e0

---------

Co-authored-by: Hristo Hristov <[email protected]>
sivan-shani pushed a commit to sivan-shani/llvm-project that referenced this pull request Feb 24, 2025
…TER macro (llvm#127070)

`__cpp_explicit_this_parameter` has been set in LLVM20
llvm#107451 /
llvm@72e58e0

---------

Co-authored-by: Hristo Hristov <[email protected]>
@H-G-Hristov H-G-Hristov deleted the hgh/libcxx/TODO-remove-explicit_this_parameter branch March 18, 2025 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants