[libcxx-commits] [libcxx] [libc++] P0718R2: Implementation of std::atomic<shared_ptr<T>> and std::atomic<weak_ptr<T>> (PR #194215)

Vladislav Semykin via libcxx-commits libcxx-commits at lists.llvm.org
Wed Sep 2 23:28:38 PDT 2026


ViNN280801 wrote:

Smth new, but I don't think it has anything to do with my changes:

_[[libc++] Conformance tests / windows (clang-cl-static, false, clang-cl, clang-cl) (pull_request)](https://github.com/llvm/llvm-project/actions/runs/33687493157/job/100450487801?pr=194215)Failing after 47m_

```log
# executed command: 'C:\hostedtoolcache\windows\Python\3.12.10\x64\python3.exe' 'D:\a\llvm-project\llvm-project\libcxx\utils\run.py' --execdir 'D:\a\llvm-project\llvm-project\build\clang-cl-static\libcxx\test\std\thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\Output\try_lock_until.pass.cpp.dir' -- 'D:\a\llvm-project\llvm-project\build\clang-cl-static\libcxx\test\std\thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\Output\try_lock_until.pass.cpp.dir\t.tmp.exe'
  # .---command stderr------------
  # | Assertion failed: succeeded, file D:\a\llvm-project\llvm-project\libcxx\test\std\thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_until.pass.cpp, line 59
  # `-----------------------------
  # error: command failed with exit status: 0xffffffff
  
  --
  
  ********************
  Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
  Slowest Tests (20 of 10322):
  --------------------------------------------------------------------------
  39.41s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/pbump2gig.pass.cpp
  39.32s: llvm-libc++-static-clangcl.cfg.in :: std/thread/thread.semaphore/binary.pass.cpp
  38.60s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/underflow.pass.cpp
  32.32s: llvm-libc++-static-clangcl.cfg.in :: std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
  26.48s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/nothing_to_do.pass.cpp
  22.01s: llvm-libc++-static-clangcl.cfg.in :: std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/eval.pass.cpp
  21.63s: llvm-libc++-static-clangcl.cfg.in :: std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp
  20.71s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/overflow.pass.cpp
  19.33s: llvm-libc++-static-clangcl.cfg.in :: std/thread/thread.condition/notify_all_at_thread_exit_lwg3343.pass.cpp
  18.49s: llvm-libc++-static-clangcl.cfg.in :: std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
  15.35s: llvm-libc++-static-clangcl.cfg.in :: std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp
  14.89s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
  13.48s: llvm-libc++-static-clangcl.cfg.in :: std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
  13.34s: llvm-libc++-static-clangcl.cfg.in :: std/utilities/variant/variant.visit/visit_return_type.pass.cpp
  13.00s: llvm-libc++-static-clangcl.cfg.in :: std/atomics/atomics.types.operations/atomics.types.operations.wait/lost_wakeup.pass.cpp
  12.95s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/xsputn.PR14074.pass.cpp
  12.59s: llvm-libc++-static-clangcl.cfg.in :: std/experimental/simd/simd.class/simd_copy.pass.cpp
  11.80s: llvm-libc++-static-clangcl.cfg.in :: std/thread/futures/futures.async/async_race.pass.cpp
  11.72s: llvm-libc++-static-clangcl.cfg.in :: std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
  11.56s: llvm-libc++-static-clangcl.cfg.in :: std/input.output/stream.buffers/streambuf/types.pass.cpp
  
  Test Times (10322):
  --------------------------------------------------------------------------
  [    Range    ] :: [               Percentage               ] :: [   Count   ]
  --------------------------------------------------------------------------
  [38.0s,40.0s) :: [                                        ] :: [    3/10322]
  [36.0s,38.0s) :: [                                        ] :: [    0/10322]
  [34.0s,36.0s) :: [                                        ] :: [    0/10322]
  [32.0s,34.0s) :: [                                        ] :: [    1/10322]
  [30.0s,32.0s) :: [                                        ] :: [    0/10322]
  [28.0s,30.0s) :: [                                        ] :: [    0/10322]
  [26.0s,28.0s) :: [                                        ] :: [    1/10322]
  [24.0s,26.0s) :: [                                        ] :: [    0/10322]
  [22.0s,24.0s) :: [                                        ] :: [    1/10322]
  [20.0s,22.0s) :: [                                        ] :: [    2/10322]
  [18.0s,20.0s) :: [                                        ] :: [    2/10322]
  [16.0s,18.0s) :: [                                        ] :: [    0/10322]
  [14.0s,16.0s) :: [                                        ] :: [    2/10322]
  [12.0s,14.0s) :: [                                        ] :: [    5/10322]
  [10.0s,12.0s) :: [                                        ] :: [    7/10322]
  [ 8.0s,10.0s) :: [                                        ] :: [   14/10322]
  [ 6.0s, 8.0s) :: [                                        ] :: [   37/10322]
  [ 4.0s, 6.0s) :: [                                        ] :: [  105/10322]
  [ 2.0s, 4.0s) :: [**                                      ] :: [  663/10322]
  [ 0.0s, 2.0s) :: [************************************    ] :: [ 9479/10322]
  --------------------------------------------------------------------------
  ********************
  Failed Tests (1):
    llvm-libc++-static-clangcl.cfg.in :: std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp
 
```

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


More information about the libcxx-commits mailing list