[libcxx-commits] [libcxx] [libc++][C++03] Back-port #188714 (PR #198798)

via libcxx-commits libcxx-commits at lists.llvm.org
Wed May 20 09:02:26 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-libcxx

Author: Nikolas Klauser (philnik777)

<details>
<summary>Changes</summary>



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


3 Files Affected:

- (modified) libcxx/include/__cxx03/__bit_reference (-3) 
- (modified) libcxx/test/std/containers/sequences/vector.bool/reference/builtin_address_of.pass.cpp (-2) 
- (modified) libcxx/test/std/utilities/template.bitset/bitset.members/reference.builtin_address_of.pass.cpp (-2) 


``````````diff
diff --git a/libcxx/include/__cxx03/__bit_reference b/libcxx/include/__cxx03/__bit_reference
index ac0005ff00f13..f0f43da250842 100644
--- a/libcxx/include/__cxx03/__bit_reference
+++ b/libcxx/include/__cxx03/__bit_reference
@@ -76,9 +76,6 @@ public:
   }
 
   _LIBCPP_HIDE_FROM_ABI void flip() _NOEXCEPT { *__seg_ ^= __mask_; }
-  _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> operator&() const _NOEXCEPT {
-    return __bit_iterator<_Cp, false>(__seg_, static_cast<unsigned>(std::__libcpp_ctz(__mask_)));
-  }
 
 private:
   _LIBCPP_HIDE_FROM_ABI explicit __bit_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT
diff --git a/libcxx/test/std/containers/sequences/vector.bool/reference/builtin_address_of.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/reference/builtin_address_of.pass.cpp
index ec2fa595a1634..2e78a5346342c 100644
--- a/libcxx/test/std/containers/sequences/vector.bool/reference/builtin_address_of.pass.cpp
+++ b/libcxx/test/std/containers/sequences/vector.bool/reference/builtin_address_of.pass.cpp
@@ -13,8 +13,6 @@
 
 // Verify that vector<bool, Allocator>::reference has no overloaded operator&.
 
-// XFAIL: FROZEN-CXX03-HEADERS-FIXME
-
 #include <cassert>
 #include <memory>
 #include <type_traits>
diff --git a/libcxx/test/std/utilities/template.bitset/bitset.members/reference.builtin_address_of.pass.cpp b/libcxx/test/std/utilities/template.bitset/bitset.members/reference.builtin_address_of.pass.cpp
index bd004934595a4..1f9fb4db94f21 100644
--- a/libcxx/test/std/utilities/template.bitset/bitset.members/reference.builtin_address_of.pass.cpp
+++ b/libcxx/test/std/utilities/template.bitset/bitset.members/reference.builtin_address_of.pass.cpp
@@ -13,8 +13,6 @@
 
 // Verify that bitset<N>::reference has no overloaded operator&.
 
-// XFAIL: FROZEN-CXX03-HEADERS-FIXME
-
 #include <cassert>
 #include <bitset>
 #include <memory>

``````````

</details>


https://github.com/llvm/llvm-project/pull/198798


More information about the libcxx-commits mailing list