-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Expand file tree
/
Copy pathexpected_results.txt
More file actions
1253 lines (1023 loc) · 81.8 KB
/
expected_results.txt
File metadata and controls
1253 lines (1023 loc) · 81.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright (c) Microsoft Corporation.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# *** ISSUES REPORTED/KNOWN UPSTREAM ***
# LLVM-48860: P0466R5 Layout-Compatibility And Pointer-Interconvertibility Traits
std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp:2 FAIL
# LLVM-73836: warning C5101: use of preprocessor directive in function-like macro argument list is undefined behavior
std/time/time.syn/formatter.duration.pass.cpp:0 FAIL
std/time/time.syn/formatter.duration.pass.cpp:1 FAIL
std/time/time.syn/formatter.file_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.file_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.gps_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.gps_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.hh_mm_ss.pass.cpp:0 FAIL
std/time/time.syn/formatter.hh_mm_ss.pass.cpp:1 FAIL
std/time/time.syn/formatter.local_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.local_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.sys_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.sys_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.tai_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.tai_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.utc_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.utc_time.pass.cpp:1 FAIL
std/time/time.syn/formatter.year.pass.cpp:0 FAIL
std/time/time.syn/formatter.year.pass.cpp:1 FAIL
std/time/time.syn/formatter.year_month.pass.cpp:0 FAIL
std/time/time.syn/formatter.year_month.pass.cpp:1 FAIL
std/time/time.syn/formatter.year_month_day_last.pass.cpp:0 FAIL
std/time/time.syn/formatter.year_month_day_last.pass.cpp:1 FAIL
std/time/time.syn/formatter.year_month_weekday.pass.cpp:0 FAIL
std/time/time.syn/formatter.year_month_weekday.pass.cpp:1 FAIL
std/time/time.syn/formatter.zoned_time.pass.cpp:0 FAIL
std/time/time.syn/formatter.zoned_time.pass.cpp:1 FAIL
# LLVM-74838: [libc++] std::regex match_prev_avail implementation is regressed
std/re/re.const/re.matchflag/match_prev_avail.pass.cpp FAIL
# LLVM-90196: [libc++][format] Formatting range with m range-type is incorrect
std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp FAIL
# LLVM-100506: [libc++][test] Precondition violation in rand.dist.uni.real/param_ctor.pass.cpp
std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/param_ctor.pass.cpp FAIL
# LLVM-122638: [libc++][test] re.regex.construct/bad_backref.pass.cpp assumes non-standard extension to extended regular expressions
std/re/re.regex/re.regex.construct/bad_backref.pass.cpp FAIL
# LLVM-138375: [libc++][test] Make narrowing in nasty_char_traits::to_char_type more explicit
std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp:1 FAIL
# LLVM-158302: Clang 20 i686-pc-windows-msvc regression, silent bad codegen for std::current_exception()
# SKIPPED because this is x86-specific.
std/language.support/support.exception/except.nested/assign.pass.cpp:2 SKIPPED
std/language.support/support.exception/except.nested/ctor_copy.pass.cpp:2 SKIPPED
std/language.support/support.exception/except.nested/ctor_default.pass.cpp:2 SKIPPED
# LLVM-158341: Coroutines on arm64ec-pc-windows-msvc emit error LNK2001: unresolved external symbol #__NoopCoro_ResumeDestroy (EC Symbol)
# SKIPPED because this is ARM64EC-specific.
std/language.support/support.coroutines/coroutine.handle/coroutine.handle.noop/noop_coroutine.pass.cpp:2 SKIPPED
# LLVM-171438: [Clang] __builtin_common_type is overly permissive
# These tests are improperly working around this Clang bug by detecting Clang and asserting buggy results,
# but only libc++ with Clang is affected; MSVC's STL with Clang is unaffected.
std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp:2 FAIL
std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp:2 FAIL
# LLVM-182390: [libc++][test] facet.num.get.members/get_long.pass.cpp uses std::to_string() without including <string>
std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp FAIL
# LLVM-182392: [libc++][test] vector/trivial_relocation.pass.cpp uses implementation-specific attribute [[clang::trivial_abi]]
std/containers/sequences/vector/trivial_relocation.pass.cpp:0 FAIL
std/containers/sequences/vector/trivial_relocation.pass.cpp:1 FAIL
# LLVM-182397: [libc++][test] rand.dist.bern.negbin/eval.pass.cpp constructs with p == 1, which has undefined behavior
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp FAIL
# Non-Standard regex behavior.
# "It seems likely that the test is still non-conforming due to how libc++ handles the 'w' character class."
std/re/re.traits/lookup_classname.pass.cpp FAIL
# These tests are extremely slow, taking over 23 minutes to execute (in debug mode, non-optimized).
# They contain 10K^2 / 2 == 50M loops.
std/input.output/iostreams.base/ios.base/ios.base.storage/iword.pass.cpp SKIPPED
std/input.output/iostreams.base/ios.base/ios.base.storage/pword.pass.cpp SKIPPED
# This test is passing non-BidirectionalIterators to std::prev.
# LWG-3197 "std::prev should not require BidirectionalIterator" (New)
std/iterators/iterator.primitives/iterator.operations/prev.pass.cpp FAIL
# Tests with undefined behavior under N4842 [basic.start.term]/6 (detached threads)
std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp SKIPPED
std/thread/futures/futures.unique_future/wait_until.pass.cpp SKIPPED
std/thread/thread.jthread/detach.pass.cpp SKIPPED
# Bogus test believes that copyability of array<T, 0> must be the same as array<T, 1>
std/containers/sequences/array/array.cons/implicit_copy.pass.cpp FAIL
# libc++ hasn't implemented P0952R2, which changes the generate_canonical algorithm.
std/numerics/rand/rand.util/rand.util.canonical/generate_canonical.pass.cpp FAIL
# Test expects __cpp_lib_chrono to have the old value 201611L for P0505R0; we define the C++20 value 201907L for P1466R3.
std/language.support/support.limits/support.limits.general/chrono.version.compile.pass.cpp FAIL
# Test expects __cpp_lib_freestanding_algorithm to not be defined before C++26; we define it unconditionally.
# Test expects __cpp_lib_shift to have the C++20 value 201806L for P0769R2; we define the C++23 value 202202L for P2440R1.
std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp FAIL
# Test expects __cpp_lib_print to have the old value 202207L for P2093R14; we define the C++23 value 202406L for P3235R3.
std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/print.version.compile.pass.cpp FAIL
# libc++ tests strengthened assignment operators (not compatible with P2165R4: "Compatibility Between tuple, pair, And tuple-like Objects")
std/utilities/tuple/tuple.tuple/tuple.assign/const_pair.pass.cpp FAIL
# libc++ doesn't implement P2231R1 Add further constexpr support for variant
std/language.support/support.limits/support.limits.general/variant.version.compile.pass.cpp FAIL
# libc++ has not implemented P2278R4: "cbegin should always return a constant iterator"
std/containers/views/views.span/span.cons/span.pass.cpp FAIL
std/containers/views/views.span/types.pass.cpp FAIL
std/ranges/range.access/begin.pass.cpp FAIL
std/ranges/range.access/data.pass.cpp FAIL
std/ranges/range.access/end.pass.cpp FAIL
std/ranges/range.access/rbegin.pass.cpp FAIL
std/ranges/range.access/rend.pass.cpp FAIL
# libc++ has not implemented P2407R5: "Freestanding Library: Partial Classes"
std/language.support/support.limits/support.limits.general/array.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp FAIL
# libc++ doesn't implement P2588R3 barrier's Phase Completion Guarantees
std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp FAIL
# libc++ has not implemented P2833R2: "Freestanding Library: inout expected span"
std/language.support/support.limits/support.limits.general/expected.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/mdspan.version.compile.pass.cpp FAIL
# libc++ has not implemented P2937R0: "Freestanding Library: Remove strtok"
std/language.support/support.limits/support.limits.general/cstring.version.compile.pass.cpp FAIL
# libc++ has not implemented P3016R6: "Resolve Inconsistencies In begin/end For valarray And Braced Initializer Lists"
std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp FAIL
# libc++ has not implemented P3323R1: "Forbid atomic<cv T>, Specify atomic_ref<cv T>"
std/atomics/atomics.ref/member_types.compile.pass.cpp FAIL
# libc++ has not implemented P3503R3 "Make Type-Erased Allocator Use In promise And packaged_task Consistent"
std/thread/futures/futures.promise/uses_allocator.pass.cpp FAIL
std/thread/futures/futures.task/futures.task.members/ctor2.compile.pass.cpp FAIL
# libc++ has not implemented P3612R1 "Harmonize Proxy-Reference Operations"
std/containers/sequences/vector.bool/reference.swap.pass.cpp FAIL
# Various bogosity (LLVM-D141004)
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp FAIL
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp FAIL
# libc++ hasn't completely implemented P2255R2 "Type Traits To Detect References Binding To Temporaries"
std/utilities/meta/meta.rel/is_invocable_r.compile.pass.cpp FAIL
std/utilities/meta/meta.rel/is_invocable_r_v.compile.pass.cpp FAIL
# libc++ is missing various Ranges DRs
std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp FAIL
# libc++ is missing various <format> DRs
std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp FAIL
# libc++ doesn't implement LWG-2295 "Locale name when the provided Facet is a nullptr"
std/localization/locales/locale/locale.cons/name_construction.pass.cpp FAIL
# libc++ doesn't implement LWG-2584 (LLVM-99976)
std/re/re.regex/re.regex.construct/bad_escape.pass.cpp FAIL
# libc++ doesn't implement LWG-3187
std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp FAIL
# libc++ doesn't implement LWG-3670
std/ranges/range.factories/range.iota.view/iterator/member_typedefs.compile.pass.cpp FAIL
# libc++ doesn't implement LWG-4013
std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.default.pass.cpp FAIL
std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.iter.pass.cpp FAIL
# libc++ doesn't implement LWG-4112
std/ranges/range.adaptors/range.join/range.join.iterator/arrow.pass.cpp FAIL
# libc++ doesn't implement LWG-4266 "`layout_stride::mapping` should treat empty mappings as exhaustive"
std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp FAIL
std/containers/views/mdspan/layout_stride/properties.pass.cpp FAIL
# libc++ doesn't implement LWG-4272 "For `rank == 0`, `layout_stride` is atypically convertible"
std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp FAIL
std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp FAIL
# If any feature-test macro test is failing, this consolidated test will also fail.
std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp FAIL
# *** INTERACTIONS WITH MSVC THAT UPSTREAM LIKELY WON'T FIX ***
# These tests set an allocator with a max_size() too small to default construct an unordered container
# (due to our minimum bucket size).
std/containers/unord/unord.map/max_size.pass.cpp FAIL
std/containers/unord/unord.multimap/max_size.pass.cpp FAIL
std/containers/unord/unord.multiset/max_size.pass.cpp FAIL
std/containers/unord/unord.set/max_size.pass.cpp FAIL
# Extreme compiler memory consumption.
std/utilities/tuple/tuple.tuple/tuple.apply/apply_large_arity.pass.cpp SKIPPED
std/utilities/tuple/tuple.tuple/tuple.cnstr/recursion_depth.pass.cpp SKIPPED
# Our GitHub and MSVC-internal test harnesses would need special machinery to build the Standard Library Modules.
std/modules/std.compat.pass.cpp FAIL
std/modules/std.pass.cpp FAIL
# *** ASAN FAILURES ***
# Even with `allocator_may_return_null=1`, ASan kills oversized allocations instead of throwing `bad_alloc`.
# (google/sanitizers#295)
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size.except.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size.pass.cpp:1 FAIL
std/strings/basic.string/string.capacity/max_size.pass.cpp:1 FAIL
# Even with `allocator_may_return_null=1`, ASan doesn't call `new_handler` on allocation failure. (LLVM-15544)
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.pass.cpp:1 FAIL
# *** MISSING STL FEATURES ***
# Missing mbrtoc8 and c8rtomb
std/depr/depr.c.headers/uchar_h.compile.pass.cpp FAIL
std/strings/c.strings/cuchar.compile.pass.cpp FAIL
# P0533R9 constexpr For <cmath> And <cstdlib>
std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp FAIL
# P0543R3 Saturation Arithmetic
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/numerics/numeric.ops/numeric.ops.sat/add_sat.compile.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/div_sat.compile.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/mul_sat.compile.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.compile.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/sub_sat.compile.pass.cpp FAIL
std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp FAIL
# P1789R3 Library Support For Expansion Statements
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/utilities/intseq/intseq.binding/structured_binding.pass.cpp FAIL
std/utilities/intseq/intseq.binding/tuple_interface.compile.pass.cpp FAIL
# P2592R3 Hashing Support For chrono Value Classes
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/time/time.hash/time.hash_enabled.pass.cpp FAIL
# P2835R7 atomic_ref::address()
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/atomics/atomics.ref/address.pass.cpp FAIL
# P2944R3 Comparisons For reference_wrapper
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp FAIL
std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp FAIL
std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp FAIL
# P2988R12 optional<T&>
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp FAIL
# P3044R2 basic_string::subview()
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/strings/basic.string/string.ops/string_substr/subview.pass.cpp FAIL
std/strings/string.view/string.view.ops/subview.pass.cpp FAIL
# P3060R3 views::indices
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/ranges/range.factories/range.iota.view/indices.pass.cpp FAIL
# P3168R2 std::optional Range Support
# Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
std/utilities/optional/optional.iterator/begin.pass.cpp FAIL
std/utilities/optional/optional.iterator/borrowed_range.compile.pass.cpp FAIL
std/utilities/optional/optional.iterator/compare.pass.cpp FAIL
std/utilities/optional/optional.iterator/end.pass.cpp FAIL
std/utilities/optional/optional.iterator/iterator.pass.cpp FAIL
# *** MISSING COMPILER FEATURES ***
# None!
# *** MISSING LWG ISSUE RESOLUTIONS ***
# LWG-2532 "Satisfying a promise at thread exit" (Open)
std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp FAIL
std/thread/futures/futures.promise/set_lvalue_at_thread_exit.pass.cpp FAIL
std/thread/futures/futures.promise/set_rvalue_at_thread_exit.pass.cpp FAIL
std/thread/futures/futures.promise/set_value_at_thread_exit_const.pass.cpp FAIL
std/thread/futures/futures.promise/set_value_at_thread_exit_void.pass.cpp FAIL
std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp FAIL
# LWG-3120 Unclear behavior of monotonic_buffer_resource::release()
std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp FAIL
# *** C1XX COMPILER BUGS ***
# DevCom-1436243 VSO-1335743 constexpr new initialized array
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp:0 FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp:1 FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp:0 FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp:1 FAIL
# DevCom-1626139 VSO-1456427 "compile-time NaN comparison"
std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/three-way.pass.cpp:0 FAIL
std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/three-way.pass.cpp:1 FAIL
std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp:0 FAIL
std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp:1 FAIL
std/utilities/function.objects/comparisons/compare_three_way.pass.cpp:0 FAIL
std/utilities/function.objects/comparisons/compare_three_way.pass.cpp:1 FAIL
std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp:0 FAIL
std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp:1 FAIL
std/utilities/utility/pairs/pairs.spec/three_way_comparison.pass.cpp:0 FAIL
std/utilities/utility/pairs/pairs.spec/three_way_comparison.pass.cpp:1 FAIL
std/utilities/variant/variant.relops/three_way.pass.cpp:0 FAIL
std/utilities/variant/variant.relops/three_way.pass.cpp:1 FAIL
# VSO-2188243 constexpr ICE in C1XX adapt::to_prvalue
std/algorithms/robust_re_difference_type.compile.pass.cpp:0 FAIL
std/algorithms/robust_re_difference_type.compile.pass.cpp:1 FAIL
# DevCom-10439137 VSO-1869865: Discarded id-expression causes unnecessary reading
std/containers/sequences/array/array.cons/initialization.pass.cpp:0 FAIL
std/containers/sequences/array/array.cons/initialization.pass.cpp:1 FAIL
# DevCom-10456523 VSO-1880569: MSVC incorrectly raises constant evaluation failure in pointer comparison
std/algorithms/robust_against_adl.compile.pass.cpp:0 FAIL
std/algorithms/robust_against_adl.compile.pass.cpp:1 FAIL
# VSO-1948221 x86chk ICE with constexpr type_info: Assertion failed: isIndirection()
std/language.support/support.rtti/type.info/type_info.equal.pass.cpp:0 FAIL
std/language.support/support.rtti/type.info/type_info.equal.pass.cpp:1 FAIL
# VSO-2338829 constexpr error "subtracting pointers to elements of different arrays" in _String_const_iterator::_Verify_offset()
std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp:1 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_string_view.pass.cpp:0 FAIL
std/strings/basic.string/string.modifiers/string_replace/iter_iter_string_view.pass.cpp:1 FAIL
std/strings/strings.erasure/erase_if.pass.cpp:0 FAIL
std/strings/strings.erasure/erase_if.pass.cpp:1 FAIL
std/strings/strings.erasure/erase.pass.cpp:0 FAIL
std/strings/strings.erasure/erase.pass.cpp:1 FAIL
# VSO-2338880 constexpr error in vector::iterator's _Compat() check when using views::transform
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.segmented.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.segmented.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.segmented.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.segmented.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.segmented.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.segmented.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.segmented.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.segmented.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.move/ranges.move.segmented.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.move/ranges.move.segmented.pass.cpp:1 FAIL
# VSO-2574451 constexpr error with designated initializers: failure was caused by a read of a variable outside its lifetime
std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp:1 FAIL
std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp:1 FAIL
# VSO-2574465 constexpr error with a static_assert accessing a local variable: failure was caused by a read of a variable outside its lifetime
std/containers/views/mdspan/mdspan/index_operator.pass.cpp:0 FAIL
std/containers/views/mdspan/mdspan/index_operator.pass.cpp:1 FAIL
# VSO-2574469 constexpr error in unique_ptr with a reference-to-function deleter: failure was caused by a read of an uninitialized symbol
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp:0 FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp:1 FAIL
# VSO-2574473 constexpr error in ranges::join_with_view: failure was caused by unevaluable pointer value
std/ranges/range.adaptors/range.adjacent.transform/general.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.adjacent.transform/general.pass.cpp:1 FAIL
std/ranges/range.adaptors/range.adjacent/general.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.adjacent/general.pass.cpp:1 FAIL
std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp:1 FAIL
# VSO-2574489 constexpr ICE-on-valid with vector<bool>
std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp:1 FAIL
std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp:0 FAIL
std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp:1 FAIL
std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp:0 FAIL
std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp:1 FAIL
# DevCom-10892055 VSO-2453093 ADL fails to consider the namespace associated with the base class under a specific scenario
std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp:0 FAIL
std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp:1 FAIL
# *** CLANG COMPILER BUGS ***
# LLVM-46207 Clang's tgmath.h interferes with the UCRT's tgmath.h
std/depr/depr.c.headers/tgmath_h.pass.cpp:2 FAIL
# *** CLANG ISSUES, NOT YET ANALYZED ***
# Not analyzed. Possibly C++20 equality operator rewrite issues.
std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp:2 FAIL
std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp:2 FAIL
# *** STL BUGS ***
# GH-784 <type_traits>: aligned_storage has incorrect alignment defaults
std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp FAIL
# GH-1006 <algorithm>: debug checks for predicates are observable
std/algorithms/alg.sorting/alg.min.max/minmax_init_list_comp.pass.cpp FAIL
# GH-1035 <forward_list>, <string>, <vector>: Debug mode STL causes terminate() to be called under low memory
std/containers/container.adaptors/priority.queue/priqueue.members/push_range.pass.cpp FAIL
std/containers/sequences/forwardlist/forwardlist.modifiers/assign_range.pass.cpp FAIL
std/containers/sequences/forwardlist/forwardlist.modifiers/insert_range_after.pass.cpp FAIL
std/containers/sequences/forwardlist/forwardlist.modifiers/prepend_range.pass.cpp FAIL
std/containers/sequences/vector.bool/construct_from_range.pass.cpp FAIL
std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp FAIL
std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp FAIL
std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp FAIL
std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp FAIL
std/strings/basic.string/string.modifiers/string_insert/insert_range.pass.cpp FAIL
# GH-1112 <locale>: the enum value of std::money_base is not correct
std/localization/locale.categories/category.monetary/locale.moneypunct/money_base.pass.cpp FAIL
# GH-1113 <fstream>: basic_filebuf doesn't comply with setbuf(0,0) requirement in the standard
std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp FAIL
std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp FAIL
# GH-1190 <future>: incorrectly used copy assignment instead of copy construction in set_value
std/thread/futures/futures.promise/set_value_const.pass.cpp FAIL
std/thread/futures/futures.promise/set_rvalue.pass.cpp FAIL
# GH-1264 <locale>: wbuffer_convert does not implement seek
std/localization/locales/locale.convenience/conversions/conversions.buffer/seekoff.pass.cpp FAIL
# GH-1275 <locale>: missing some locale names
# We don't have the locale names libcxx wants specialized in platform_support.hpp
# More bugs may be uncovered when the locale names are present.
# move.pass.cpp can crash.
std/input.output/iostreams.base/ios/basic.ios.members/move.pass.cpp SKIPPED
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/decimal_point.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp FAIL
std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp FAIL
# GH-1374: Spaceship CPO wording in [cmp.alg] needs an overhaul
# (Technically an STL bug until the wording in the working draft is fixed to agree.)
std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp FAIL
std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp FAIL
std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp FAIL
std/language.support/cmp/cmp.alg/partial_order.pass.cpp FAIL
std/language.support/cmp/cmp.alg/strong_order.pass.cpp FAIL
std/language.support/cmp/cmp.alg/weak_order.pass.cpp FAIL
# GH-4238: <chrono>: file_clock::to_utc() overflows for file_time<nanoseconds>
# This test also has a bogus assumption about the file_time epoch, and file_time<nanoseconds> is doomed on Windows.
std/time/time.clock/time.clock.file/ostream.pass.cpp FAIL
# LLVM-74727: [libc++] Should formatting year{-99} with %C produce "-1" or "-01"?
std/time/time.syn/formatter.year.pass.cpp:2 FAIL
# GH-4268: <sstream>, <syncstream>: Buffer types assume that allocated pointers are not modified by users
std/input.output/string.streams/stringbuf/stringbuf.members/str.pass.cpp FAIL
std/input.output/string.streams/stringbuf/stringbuf.members/view.pass.cpp FAIL
std/input.output/syncstream/syncbuf/syncstream.syncbuf.cons/dtor.pass.cpp FAIL
std/input.output/syncstream/syncbuf/syncstream.syncbuf.members/emit.pass.cpp FAIL
# GH-4273: <ranges>: lazy_split_view should use _Non_propagating_cache instead of _Defaultabox
std/ranges/range.adaptors/range.lazy.split/ctor.copy_move.pass.cpp FAIL
std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/iter_swap.pass.cpp FAIL
# GH-5393: <regex>: What names can and should regex_traits::lookup_collatename() recognize?
std/re/re.alg/re.alg.match/awk.pass.cpp FAIL
std/re/re.alg/re.alg.match/basic.pass.cpp FAIL
std/re/re.alg/re.alg.match/ecma.pass.cpp FAIL
std/re/re.alg/re.alg.match/extended.pass.cpp FAIL
std/re/re.alg/re.alg.search/awk.pass.cpp FAIL
std/re/re.alg/re.alg.search/basic.pass.cpp FAIL
std/re/re.alg/re.alg.search/ecma.pass.cpp FAIL
std/re/re.alg/re.alg.search/extended.pass.cpp FAIL
std/re/re.traits/lookup_collatename.pass.cpp FAIL
# GH-6128 <xloctime>: do_get_monthname and do_get_weekday do not set eofbit in some cases, but libcxx tests expect them to do
std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp FAIL
# GH-6134 <xloctime>: time_put::do_put does not match strftime for the %c and %r specifiers in the "C" locale
std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp FAIL
# GH-6135 <xloctime>: time_put_byname doesn't encode the output in UTF-8 even if the locale name contains ".UTF-8"
std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp FAIL
# *** VCRUNTIME BUGS ***
# None!
# *** CRT BUGS ***
# We're permanently missing aligned_alloc().
std/depr/depr.c.headers/stdlib_h.aligned_alloc.compile.pass.cpp FAIL
std/language.support/support.runtime/cstdlib.aligned_alloc.compile.pass.cpp FAIL
# ArchivedOS-12440914 "_Exit allows cleanup in other DLLs"
std/thread/thread.threads/thread.thread.class/thread.thread.assign/move2.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.class/thread.thread.member/join.pass.cpp SKIPPED
# OS-29877133 "LDBL_DECIMAL_DIG missing from <float.h>"
std/depr/depr.c.headers/float_h.compile.pass.cpp:0 FAIL
std/depr/depr.c.headers/float_h.compile.pass.cpp:1 FAIL
std/language.support/support.limits/c.limits/cfloat.pass.cpp:0 FAIL
std/language.support/support.limits/c.limits/cfloat.pass.cpp:1 FAIL
# DevCom-10299797 VSO-1760401 "max_align_t is not provided by stddef.h"
std/depr/depr.c.headers/stddef_h.compile.pass.cpp:0 FAIL
std/depr/depr.c.headers/stddef_h.compile.pass.cpp:1 FAIL
# *** LIKELY BOGUS TESTS ***
# The test for `__cpp_lib_is_implicit_lifetime` is guarded by `__has_builtin(__builtin_is_implicit_lifetime)`
# which MSVC doesn't understand. This is generated by: libcxx/utils/generate_feature_test_macro_components.py
std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp:0 FAIL
std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp:1 FAIL
# Test bug after LWG-2899 "is_(nothrow_)move_constructible and tuple, optional and unique_ptr" was accepted.
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp FAIL
std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp FAIL
# `ALLOW_RETRIES` comments indicate tests with timing assumptions
std/thread/futures/futures.async/async.pass.cpp SKIPPED
std/thread/futures/futures.unique_future/wait_for.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/notify_one.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock.pass.cpp SKIPPED
# Not analyzed, likely bogus tests. Appears to be timing assumptions.
std/thread/futures/futures.shared_future/get.pass.cpp SKIPPED
std/thread/futures/futures.shared_future/wait.pass.cpp SKIPPED
std/thread/futures/futures.shared_future/wait_for.pass.cpp SKIPPED
std/thread/futures/futures.shared_future/wait_until.pass.cpp SKIPPED
std/thread/futures/futures.unique_future/get.pass.cpp SKIPPED
std/thread/futures/futures.unique_future/wait.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.class/thread.thread.destr/dtor.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp SKIPPED
# Not analyzed, likely bogus tests. Appears to be timing assumptions.
# These tests have failed in practice, see GH-5733.
std/thread/thread.semaphore/timed.pass.cpp SKIPPED
# "This is technically flaky" comments indicate tests with timing assumptions.
# These tests have failed in practice, see VSO-2321213, VSO-2416940, and GH-5899.
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_for.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_until.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_for.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_until.pass.cpp SKIPPED
# Not analyzed, likely bogus tests. Various assertions, probably POSIX assumptions.
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp FAIL
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp FAIL
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp FAIL
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp FAIL
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp FAIL
std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp FAIL
# Sensitive to implementation details. Assertion failed: test_alloc_base::count == expected_num_allocs
std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp FAIL
# Tests emit warning C4244: 'argument': conversion from 'T' to 'const std::complex<double>::_Ty', possible loss of data
std/numerics/complex.number/cmplx.over/conj.pass.cpp:0 FAIL
std/numerics/complex.number/cmplx.over/conj.pass.cpp:1 FAIL
std/numerics/complex.number/cmplx.over/pow.pass.cpp:0 FAIL
std/numerics/complex.number/cmplx.over/pow.pass.cpp:1 FAIL
std/numerics/complex.number/cmplx.over/proj.pass.cpp:0 FAIL
std/numerics/complex.number/cmplx.over/proj.pass.cpp:1 FAIL
# Assertion failed: c == NaN || c == non_zero_nan
# Testing input values outside the range of [complex.value.ops]/9
# libc++ handles those input values differently
std/numerics/complex.number/complex.value.ops/polar.pass.cpp FAIL
# Assertion failed: (std::lerp(T(2.3), T(2.3), inf) == T(2.3))
# Asserts `(std::lerp(T(2.3), T(2.3), inf) == T(2.3))` and `std::isnan(std::lerp(T( 0), T( 0), inf))`
# They shouldn't behave differently. Both of them should probably return NaN.
std/numerics/c.math/lerp.pass.cpp FAIL
# Bogus test passes a class type as the second argument to std::advance
std/iterators/iterator.primitives/iterator.operations/robust_against_adl.pass.cpp FAIL
# Non-Standard assumption that std::filesystem::file_time_type::duration::period is std::nano
std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp FAIL
# libc++ requires bind_front to be SFINAE-friendly, although the Standard uses "Mandates:" for constructibility.
std/utilities/function.objects/func.bind_front/bind_front.pass.cpp FAIL
# libc++ chose option A for [time.clock.file.members], and we chose option B.
std/time/time.clock/time.clock.file/to_from_sys.pass.cpp FAIL
# libc++'s filesystem::path::iterator models bidirectional_iterator, which is not guaranteed by the Standard
std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp FAIL
std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp FAIL
# MSVC's STL and libc++ speculatively implement LWG-2227 (not yet resolved) in different ways.
# static_assert(!std::is_nothrow_move_constructible_v<C>) with C = std::flat_(multi)map<int, int, ThrowingMoveComp>
std/containers/container.adaptors/flat.map/flat.map.cons/move_noexcept.pass.cpp FAIL
std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_noexcept.pass.cpp FAIL
# libc++ speculatively implemented an old proposed resolution for LWG-3645.
# This test is bogus according to the wording that was ultimately accepted for C++23.
std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp FAIL
# libc++ speculatively implements the proposed resolution for LWG-4058.
std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.compile.pass.cpp FAIL
std/utilities/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp FAIL
# We disagree about whether various chrono types should be optimized, and the test is clearly wrong about vector<bool>::reference.
std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp FAIL
# We disagree on the syntax flags set by the default basic_regex constructor: we set 0, libc++ sets ECMAScript.
# Relates to LWG-3604.
std/re/re.regex/re.regex.construct/default.pass.cpp FAIL
std/re/re.regex/re.regex.nonmemb/re.regex.nmswap/swap.pass.cpp FAIL
std/re/re.regex/re.regex.swap/swap.pass.cpp FAIL
# Test emits a Clang -Wself-move warning, so it should avoid the self-move or suppress the warning.
std/containers/sequences/vector/addressof.compile.pass.cpp:2 FAIL
std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign.pass.cpp:2 FAIL
std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp:2 FAIL
# throwing_allocator appears to be totally non-Standard.
std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp FAIL
# x64 truncation warnings caused by allocators.
std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp:0 SKIPPED
std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp:1 SKIPPED
std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp:0 SKIPPED
std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp:1 SKIPPED
std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp:0 SKIPPED
std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp:1 SKIPPED
# Instantiating istreambuf_iterator requires _Traits to be complete.
# However, when only <iterator> is included, char_traits is merely forward-declared in our implementation.
# The definition of char_traits isn't required to be provided by <iterator>, so this test appears to be bogus.
# error: incomplete type 'std::char_traits<char>' named in nested name specifier
std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp FAIL
# Not analyzed, likely bogus test. constexpr fails with "vector iterators incompatible".
std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp FAIL
# libc++ treats `fs::absolute("", ec)` as a success case, whereas we emit an error and return an empty `path`.
std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp FAIL
# Problems in this test:
# - Clang does not trap on ARM64, but MSVC does.
# - The test inspects `__x86_64__` and `__i386__`, which MSVC doesn't define.
# - The __x86_64__ is defined on ARM64EC, but it is expected to behave like ARM64
# :2 SKIPPED because this passes for x64/x86/ARM64 and fails for ARM64EC.
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:0 FAIL
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:1 FAIL
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:2 SKIPPED
# Non-Standard assumption that current_zone() is affected by the TZ environment variable
std/time/time.zone/time.zone.db/time.zone.db.access/current_zone.pass.cpp FAIL
std/time/time.zone/time.zone.db/time.zone.db.tzdb/current_zone.pass.cpp FAIL
# LWG-4285 "time_get::do_get_date is problematic even after LWG-461" (Open)
std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp FAIL
# Assertion failed: base(i) == in+sizeof(in)/sizeof(in[0])-1
# We fixed GH-6129 "<xloctime>: time_get::do_get uses the wrong format for %c and %x",
# which created a conflict with `#ifdef _WIN32` test code commented with:
# `On Windows, the "%c" format lacks the leading week day`.
# See LWG-4541 "Unclear behavior for parsing locale-dependent format".
std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp FAIL
# *** LIKELY STL BUGS ***
# Not analyzed, likely STL bugs. Various assertions.
std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp FAIL
std/numerics/complex.number/complex.ops/complex_times_complex.pass.cpp FAIL
std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/acos.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/asin.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/cos.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/log10.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/pow_complex_scalar.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/pow_scalar_complex.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/sin.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/sinh.pass.cpp FAIL
std/numerics/complex.number/complex.transcendentals/tanh.pass.cpp FAIL
std/numerics/complex.number/complex.value.ops/norm.pass.cpp FAIL
# Not analyzed, likely STL bugs. Many various assertions.
std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/decimal_point.pass.cpp FAIL
std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/thousands_sep.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf16.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp FAIL
std/localization/locale.stdcvt/codecvt_utf8.pass.cpp FAIL
std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp FAIL
std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp FAIL
std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp FAIL
std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp FAIL
# Not analyzed, likely STL bugs. Various assertions.
std/input.output/iostream.format/ext.manip/get_money.pass.cpp FAIL
std/input.output/iostream.format/ext.manip/put_money.pass.cpp FAIL
std/input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp FAIL
# Possible STL bugs in pair and tuple.
std/utilities/tuple/tuple.tuple/tuple.cnstr/PR23256_constrain_UTypes_ctor.pass.cpp:0 FAIL
std/utilities/tuple/tuple.tuple/tuple.cnstr/PR23256_constrain_UTypes_ctor.pass.cpp:1 FAIL
std/utilities/tuple/tuple.tuple/tuple.cnstr/PR31384.pass.cpp:0 FAIL
std/utilities/tuple/tuple.tuple/tuple.cnstr/PR31384.pass.cpp:1 FAIL
# Bugs/questionable choices in codecvt<char(16|32)_t, char, mbstate_t>, which we probably will not fix since
# (1) they are deprecated, and (2) we don't want to break existing users.
std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_max_length.pass.cpp FAIL
std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_unshift.pass.cpp FAIL
std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_encoding.pass.cpp FAIL
std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_max_length.pass.cpp FAIL
# Implementation divergence, see LWG-3856 "Unclear which conversion specifiers are valid for each chrono type".
# For %d, %e, and %j with month_day_last, libc++ thinks they're invalid, while MSVC's STL thinks they're valid.
std/time/time.syn/formatter.month_day_last.pass.cpp FAIL
# Our monotonic_buffer_resource takes "user" space for metadata, which it probably should not do.
std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp FAIL
# Looks like we don't handle const value_types as required by N5032 [fs.path.req]/2.2:
# "the qualified-id iterator_traits<decay_t<Source>>::value_type is valid and denotes a possibly const encoded character type"
std/input.output/filesystems/class.path/path.member/path.append.pass.cpp FAIL
std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp FAIL
std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp FAIL
std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp FAIL
# *** NOT YET ANALYZED ***
# Not analyzed. Clang instantiates BoomOnAnything during template argument substitution.
std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp:2 FAIL
# Not analyzed. MSVC emits "warning C4310: cast truncates constant value" for char(0xc3).
std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp:0 FAIL
std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp:1 FAIL
# Not analyzed. Clang is attempting to default construct cpp17_input_iterator<int *>.
std/iterators/predef.iterators/move.iterators/move.iterator/iterator_concept_conformance.compile.pass.cpp:2 FAIL
# Not analyzed. Asserting about alloc_count.
std/thread/futures/futures.promise/alloc_ctor.pass.cpp FAIL
std/thread/futures/futures.promise/move_assign.pass.cpp FAIL
std/thread/futures/futures.promise/move_ctor.pass.cpp FAIL
std/thread/futures/futures.promise/swap.pass.cpp FAIL
std/thread/futures/futures.shared_future/dtor.pass.cpp FAIL
std/thread/futures/futures.unique_future/dtor.pass.cpp FAIL
# Not analyzed. Expects implicit deduction guides to SFINAE away when allocators are passed where comparators should be.
std/containers/associative/map/map.cons/deduct.pass.cpp FAIL
std/containers/associative/multimap/multimap.cons/deduct.pass.cpp FAIL
std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp FAIL
std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp FAIL
std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp FAIL
# Not analyzed. Possibly testing nonstandard deduction guides involving pair<const K, V> and pair<const K, const V>.
std/containers/associative/map/map.cons/deduct_const.pass.cpp FAIL
std/containers/associative/multimap/multimap.cons/deduct_const.pass.cpp FAIL
std/containers/unord/unord.map/unord.map.cnstr/deduct_const.pass.cpp FAIL
std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct_const.pass.cpp FAIL
# Not analyzed. Possible MSVC compiler bug, as Clang is unaffected.
std/utilities/tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp:0 FAIL
std/utilities/tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp:1 FAIL
# Not analyzed. Frequent timeouts
std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp SKIPPED
# Not analyzed. Seems to force a sign conversion error?
std/iterators/iterator.primitives/iterator.operations/advance.pass.cpp SKIPPED
# Not analyzed. Maybe Clang over-eagerly instantiating noexcept-specifier?
std/utilities/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp:2 SKIPPED
# Not analyzed. Runs forever
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/eval.pass.cpp SKIPPED
# Not analyzed. This test seemingly fails for ARM64 because MSVC STL considers `tinyness_before` to be
# always `false` even for ARM64, but libc++ considers it to be `true` for floating-point types on ARM64.
# I don't know which is right.
std/language.support/support.limits/limits/numeric.limits.members/tinyness_before.pass.cpp SKIPPED
# Not analyzed. x64-specific truncation warnings.
std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp:0 SKIPPED
std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp:1 SKIPPED
std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp:0 SKIPPED
std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp:1 SKIPPED
std/containers/associative/map/map.access/iterator.pass.cpp:0 SKIPPED
std/containers/associative/map/map.access/iterator.pass.cpp:1 SKIPPED
std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/sentinel.pass.cpp:0 SKIPPED
std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/sentinel.pass.cpp:1 SKIPPED
# Not analyzed. the test fails on x86 but passes on x64
# warning C4389: '==': signed/unsigned mismatch
std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp:0 SKIPPED
std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp:1 SKIPPED
# Not analyzed. These tests are marked `XFAIL: msvc`, citing DevCom-1660844.
std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp SKIPPED
std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.hex.pass.cpp SKIPPED
# Not analyzed. Failing assert(swaps <= expected).
std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp FAIL
# Not analyzed. Assertion failed: numberOfComp <= static_cast<int>(in.size() - 1)
std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp FAIL
# Not analyzed. error C2397: conversion from 'const _In' to '_In' requires a narrowing conversion
std/algorithms/algorithms.results/in_found_result.pass.cpp:0 FAIL
std/algorithms/algorithms.results/in_found_result.pass.cpp:1 FAIL
# Not analyzed. error C2397: conversion from 'const _Ty' to '_Ty' requires a narrowing conversion
std/algorithms/algorithms.results/min_max_result.pass.cpp:0 FAIL
std/algorithms/algorithms.results/min_max_result.pass.cpp:1 FAIL
# Not analyzed.
std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp FAIL
# Not analyzed. Failing assert(arr[0].moves() == 1 && arr[1].moves() == 3).
std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp FAIL
# Not analyzed. error C2678: binary '>': no operator found which takes a left-hand operand of type 'const std::move_iterator<CustomIt>' (or there is no acceptable conversion)
std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gt.pass.cpp FAIL
std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gte.pass.cpp FAIL
std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lte.pass.cpp FAIL
# Not analyzed.
# Clang error: non-type template argument is not a constant expression
std/utilities/tuple/tuple.tuple/tuple.cnstr/convert_const_move.pass.cpp:2 FAIL
# Not analyzed, possible path length issue. With a repo root of D:\GitHub\STL (13 characters), fails with:
# "error RC2136 : missing '=' in EXSTYLE=<flags>" followed by "LINK : fatal error LNK1327: failure during running rc.exe"
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until_deadlock_bug.pass.cpp SKIPPED
# Not analyzed, failing due to constexpr step limits. SKIPPED because they occasionally pass in certain configurations.
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp SKIPPED
std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp SKIPPED
std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp SKIPPED
std/algorithms/alg.modifying.operations/alg.shift/ranges_shift_right.pass.cpp SKIPPED
std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp SKIPPED
std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp SKIPPED
std/algorithms/alg.nonmodifying/alg.contains/ranges.contains_subrange.pass.cpp SKIPPED
std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp SKIPPED
std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp SKIPPED
std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp SKIPPED
std/containers/sequences/vector.bool/append_range.pass.cpp SKIPPED
std/containers/sequences/vector.bool/assign_range.pass.cpp SKIPPED
std/containers/sequences/vector.bool/flip.pass.cpp SKIPPED
std/containers/sequences/vector.bool/insert_range.pass.cpp SKIPPED
std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp SKIPPED
std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp SKIPPED
std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp SKIPPED
std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp SKIPPED
std/strings/basic.string/string.modifiers/string_replace/replace_with_range.pass.cpp SKIPPED
std/utilities/charconv/charconv.to.chars/integral.pass.cpp SKIPPED
std/utilities/template.bitset/bitset.members/left_shift_eq.pass.cpp SKIPPED
std/utilities/template.bitset/bitset.members/op_and_eq.pass.cpp SKIPPED
std/utilities/template.bitset/bitset.members/op_or_eq.pass.cpp SKIPPED
std/utilities/template.bitset/bitset.members/right_shift_eq.pass.cpp SKIPPED
# Not analyzed. In debug mode, looks like a proxy object unexpectedly exhausts an 80-byte buffer.
# In release mode, fails in a later assertion that appears to be testing libc++-specific behavior.
std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp FAIL
std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp FAIL
std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp FAIL
# These formatter tests need to create basic_format_contexts, so test_format_context.h
# says "Please create a vendor specific version of the test functions".
# If we do, some of these tests should be able to work.
std/containers/container.adaptors/container.adaptors.format/format.pass.cpp FAIL
std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp FAIL
std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp FAIL
std/utilities/format/format.formatter/format.context/format.context/advance_to.pass.cpp FAIL
std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp FAIL
std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp FAIL
std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp FAIL
std/utilities/format/format.formatter/format.context/format.context/out.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.bool.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.c_string.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.char.fsigned-char.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.char.funsigned-char.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.char.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.floating_point.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.handle.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp FAIL
std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/format.pass.cpp FAIL