-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy pathexpected_results.txt
1409 lines (1177 loc) · 95.5 KB
/
expected_results.txt
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-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.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.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
# LLVM-73849: [libc++][test] Streaming out floating-point sys_time and local_time is bogus
std/time/time.clock/time.clock.local/ostream.pass.cpp FAIL
std/time/time.clock/time.clock.system/ostream.pass.cpp FAIL
# LLVM-74221: [libc++][test] nasty_char_traits::move is incompatible with constexpr
std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp:2 FAIL
std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp:2 FAIL
# LLVM-74756: [libc++][test] overload_compare_iterator doesn't support its claimed iterator_category
std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.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
# allocator<const T>
std/utilities/memory/default.allocator/allocator.ctor.pass.cpp FAIL
# 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
# Itanium ABI assumptions that current_exception and rethrow_exception don't copy the exception object
std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp SKIPPED
std/language.support/support.exception/propagation/current_exception.pass.cpp SKIPPED
std/language.support/support.exception/propagation/make_exception_ptr.pass.cpp FAIL
std/language.support/support.exception/propagation/rethrow_exception.pass.cpp FAIL
# Testing nonstandard behavior
std/utilities/template.bitset/bitset.cons/string_ctor.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
# libcxx is incorrect on what the type passed to allocator::construct should be (LLVM-D61364)
std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp FAIL
std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp FAIL
std/containers/unord/unord.map/unord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp FAIL
std/containers/unord/unord.set/insert_and_emplace_allocator_requirements.pass.cpp FAIL
# 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
# 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
# Tests expect __cpp_lib_ranges to have the old value 201811L for P0896R4; we define the C++20 value 201911L for P1716R3.
std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/iterator.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/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 P2404R3: "Move-Only Types For Comparison Concepts"
std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/concepts.version.compile.pass.cpp FAIL
std/utilities/function.objects/range.cmp/equal_to.pass.cpp FAIL
std/utilities/function.objects/range.cmp/greater.pass.cpp FAIL
std/utilities/function.objects/range.cmp/greater_equal.pass.cpp FAIL
std/utilities/function.objects/range.cmp/less.pass.cpp FAIL
std/utilities/function.objects/range.cmp/less_equal.pass.cpp FAIL
std/utilities/function.objects/range.cmp/not_equal_to.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++ doesn't implement P2602R2 "Poison Pills Are Too Toxic"
std/ranges/range.access/size.pass.cpp FAIL
# libc++ doesn't implement P2652R2 "Disallowing User Specialization Of allocator_traits"
std/utilities/memory/allocator.traits/allocate_at_least.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
# Various bogosity (LLVM-D141004)
std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp:0 FAIL
std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp:0 FAIL
std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp FAIL
std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp FAIL
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++ 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-2381
std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp FAIL
std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.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-3870
std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp FAIL
std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp FAIL
# libc++ doesn't implement LWG-3940
std/utilities/expected/expected.void/observers/value.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 CONTEST / C1XX 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 ***
# ASAN runtime warns about an overlarge allocation and panics when it should throw bad_alloc instead
# (VSO-1854252, VSO-1854240, VSO-1854255, VSO-1854247, VSO-1854256)
std/strings/basic.string/string.capacity/max_size.pass.cpp:1 FAIL
# ASAN runtime warns about an overlarge allocation and doesn't call new_handler (VSO-1854235, VSO-1854568, VSO-1854400, VSO-1854248)
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.array/new.size_align.pass.cpp:1 FAIL
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.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_align_nothrow.pass.cpp:1 FAIL
std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.pass.cpp:1 FAIL
# ASAN runtime intercepts `strtol` and breaks LWG-2009 (VSO-1875597)
std/strings/string.conversions/stol.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
# P1759R6 Native Handles And File Streams
std/language.support/support.limits/support.limits.general/fstream.version.compile.pass.cpp FAIL
# P2255R2 "Type Traits To Detect References Binding To Temporaries"
std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp FAIL
# P2286R8 Formatting Ranges
std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp FAIL
std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp FAIL
std/containers/container.adaptors/container.adaptors.format/format.pass.cpp FAIL
std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp FAIL
std/containers/container.adaptors/container.adaptors.format/types.compile.pass.cpp FAIL
std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp FAIL
std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp FAIL
std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp FAIL
std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp FAIL
std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtmap/parse.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
std/utilities/format/format.range/format.range.fmtset/format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtstr/format.pass.cpp FAIL
std/utilities/format/format.range/format.range.fmtstr/parse.pass.cpp FAIL
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.formatter/format.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/parse.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp FAIL
std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp FAIL
std/utilities/format/format.tuple/format.functions.format.pass.cpp FAIL
std/utilities/format/format.tuple/format.functions.vformat.pass.cpp FAIL
std/utilities/format/format.tuple/format.pass.cpp FAIL
std/utilities/format/format.tuple/parse.pass.cpp FAIL
std/utilities/format/format.tuple/set_brackets.pass.cpp FAIL
std/utilities/format/format.tuple/set_separator.pass.cpp FAIL
std/utilities/format/types.compile.pass.cpp FAIL
# P2363R5 Extending Associative Containers With The Remaining Heterogeneous Overloads
std/language.support/support.limits/support.limits.general/map.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/unordered_set.version.compile.pass.cpp FAIL
# 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
# P2447R6 Constructing span<const T> From initializer_list<T>
std/language.support/support.limits/support.limits.general/span.version.compile.pass.cpp FAIL
# P2495R3 Interfacing stringstreams With string_view
std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp FAIL
# P2497R0 Testing For Success Or Failure Of <charconv> Functions
std/language.support/support.limits/support.limits.general/charconv.version.compile.pass.cpp FAIL
std/utilities/charconv/charconv.syn/from_chars_result.operator_bool.pass.cpp FAIL
std/utilities/charconv/charconv.syn/to_chars_result.operator_bool.pass.cpp FAIL
# P2510R3 Formatting Pointers
std/utilities/format/format.functions/format.locale.pass.cpp FAIL
std/utilities/format/format.functions/format.pass.cpp FAIL
std/utilities/format/format.functions/vformat.locale.pass.cpp FAIL
std/utilities/format/format.functions/vformat.pass.cpp FAIL
# P2587R3 Redefining to_string To Use to_chars
std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp FAIL
# P2697R1 Interfacing bitset With string_view
std/language.support/support.limits/support.limits.general/bitset.version.compile.pass.cpp FAIL
std/utilities/template.bitset/bitset.cons/string_view_ctor.pass.cpp FAIL
# P2734R0 Adding The New SI Prefixes
std/language.support/support.limits/support.limits.general/ratio.version.compile.pass.cpp FAIL
# P2819R2 Add The Tuple Protocol To complex
std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp FAIL
std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp FAIL
# 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
# P2905R2 Runtime Format Strings
std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp FAIL
std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp FAIL
# P2918R2 Runtime Format Strings II
std/utilities/format/format.fmt.string/ctor.runtime-format-string.pass.cpp FAIL
std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp FAIL
std/utilities/format/format.functions/format.runtime_format.pass.cpp FAIL
std/utilities/format/format.syn/runtime_format_string.pass.cpp FAIL
# *** MISSING COMPILER FEATURES ***
# MSVC doesn't properly support [[no_unique_address]]
std/algorithms/algorithms.results/no_unique_address.compile.pass.cpp SKIPPED
# P1169R4 static operator()
std/thread/futures/futures.task/futures.task.members/ctad.static.compile.pass.cpp:0 FAIL
std/thread/futures/futures.task/futures.task.members/ctad.static.compile.pass.cpp:1 FAIL
std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp:0 FAIL
std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp:1 FAIL
# P2128R6 Multidimensional Subscript Operator
std/containers/views/mdspan/mdspan/index_operator.pass.cpp:0 FAIL
std/containers/views/mdspan/mdspan/index_operator.pass.cpp:1 FAIL
# *** MISSING LWG ISSUE RESOLUTIONS ***
# LWG-2192 "Validity and return type of std::abs(0u) is unclear" (resolution is missing in UCRT, DevCom-10331466)
std/depr/depr.c.headers/stdlib_h.pass.cpp FAIL
# LWG-2503 "multiline option should be added to syntax_option_type"
std/re/re.const/re.matchflag/match_multiline.pass.cpp FAIL
# LWG-2532 "Satisfying a promise at thread exit" (Open)
# WCFB02 implements the proposed resolution for this issue
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
# libc++ speculatively implements LWG-3633 "Atomics are copy constructible and copy assignable from volatile atomics"
std/atomics/atomics.types.generic/copy_semantics_traits.pass.cpp FAIL
# *** C1XX COMPILER BUGS ***
# DevCom-409222 VSO-752709 "Constructing rvalue reference from non-reference-related lvalue reference"
# Reportedly fixed in VS 2019 16.10, test is still failing, need to investigate.
std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp:0 FAIL
std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp:1 FAIL
# VSO-1271673 "static analyzer doesn't know about short-circuiting"
std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort.pass.cpp:0 FAIL
std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort_comp.pass.cpp:0 FAIL
# 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
# DevCom-1626727 VSO-1457307: bogus "failure was caused by a conversion from void* to a pointer-to-object type" for conversion to void
std/algorithms/robust_re_difference_type.compile.pass.cpp:0 FAIL
std/algorithms/robust_re_difference_type.compile.pass.cpp:1 FAIL
# DevCom-1638563 VSO-1457836: icky static analysis false positive
# Resolved wontfix, need to report again.
std/language.support/support.coroutines/end.to.end/go.pass.cpp:0 FAIL
# DevCom-1638496 VSO-1462745: C1XX doesn't properly reject int <=> unsigned
std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp:0 FAIL
std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp:1 FAIL
std/language.support/cmp/cmp.result/compare_three_way_result.compile.pass.cpp:0 FAIL
std/language.support/cmp/cmp.result/compare_three_way_result.compile.pass.cpp:1 FAIL
# VSO-1513409: Bogus `warning C4100: '<_Args_0>': unreferenced formal parameter` when `if constexpr` selects another branch
std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp:0 FAIL
std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp:1 FAIL
# DevCom-10026599 VSO-1532879: conditional expression has two different types
std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp:0 FAIL
std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp:1 FAIL
# VSO-1923988: constexpr evaluation performs an assignment with a derived type when it should use a base type
std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp:1 FAIL
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.copy/copy.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp:1 FAIL
std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp:0 FAIL
std/algorithms/alg.modifying.operations/alg.move/move_backward.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
# *** 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 ***
# Clang doesn't enable sized deallocation by default. Should we add -fsized-deallocation or do something else?
std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp:2 SKIPPED
std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp:2 SKIPPED
std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp:2 SKIPPED
std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp:2 SKIPPED
# Not analyzed. Clang apparently defines platform macros differently from C1XX.
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:2 FAIL
# 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-519 <cmath>: signbit() misses overloads for integer types
std/depr/depr.c.headers/math_h.pass.cpp FAIL
std/numerics/c.math/cmath.pass.cpp FAIL
# 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
# 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/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
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_one.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get.byname/get_one_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.put.byname/put1.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-1596: <algorithm>: unqualified calls to _Adl_verify_range incorrectly cause instantiation
std/algorithms/robust_against_adl.compile.pass.cpp FAIL
std/strings/basic.string/string.modifiers/robust_against_adl.pass.cpp FAIL
# GH-3100: <memory> etc.: ADL should be avoided when calling _Construct_in_place and its friends
std/utilities/function.objects/func.wrap/func.wrap.func/robust_against_adl.pass.cpp FAIL
# GH-4232: <sstream>: basic_stringbuf shouldn't implement moving with swapping
std/input.output/string.streams/stringbuf/stringbuf.cons/move.alloc.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
# GH-4248: <chrono>: format() %y mishandles negative year values
# LLVM-74727: [libc++] Should formatting year{-99} with %C produce "-1" or "-01"?
std/time/time.syn/formatter.year.pass.cpp:2 FAIL
# GH-4251: <ranges>: repeat_view<T, unsigned int> emits truncation warnings
std/ranges/range.factories/range.repeat.view/iterator/minus.pass.cpp:0 FAIL
std/ranges/range.factories/range.repeat.view/iterator/minus.pass.cpp:1 FAIL
# *** VCRUNTIME BUGS ***
# DevCom-10373274 VSO-1824997 "vcruntime nothrow array operator new falls back on the wrong function"
# This passes for ASAN, surprisingly.
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp:0 FAIL
std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp:2 FAIL
# *** 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
# OS-11107628 "_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 ***
# 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
# Not analyzed, likely bogus tests. Appears to be timing assumptions.
std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp SKIPPED
std/thread/futures/futures.async/async.pass.cpp SKIPPED
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/futures/futures.unique_future/wait_for.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/notify_one.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/notify_all.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/notify_one.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp SKIPPED
std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.guard/adopt_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.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_try_to_lock.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.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_duration.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_time_point.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_try_to_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex.pass.cpp SKIPPED
std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/try_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/try_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp SKIPPED
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_shared.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.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/lock.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.class/try_lock.pass.cpp SKIPPED
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/lock.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
std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.class/thread.thread.destr/dtor.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.class/thread.thread.member/detach.pass.cpp SKIPPED
std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp SKIPPED
# Not analyzed, likely bogus tests. Various assertions, probably POSIX assumptions.
std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp FAIL
std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp FAIL
std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp FAIL
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
# libc++ disagrees with libstdc++ and MSVC on whether setstate calls during I/O that throw set failbit; see open issue LWG-2349
std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp FAIL
std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.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::abs(skew - x_skew) < 0.01
# Random number generation test with too strict pass criteria (test8 failure probability ~= 0.04)
std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/eval.pass.cpp FAIL
# Assertion failed: std::abs(f(u[i], a, m, bk, c) - double(i)/N) < .001
# Random number generation test with too strict pass criteria (test6 failure probability > 0.2)
std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp FAIL
# Assertion failed: invalid min and max arguments for uniform_real
# `param_type p(5);` is a precondition violation.
std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/param_ctor.pass.cpp FAIL
# Assertion failed: invalid beta argument for gamma_distribution
# test4() constructs a negative_binomial_distribution from (40, 1); [rand.dist.bern.negbin] says p == 1 generates undefined probabilities.
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.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/range_concept_conformance.compile.pass.cpp FAIL
# libc++ assumes long double is at least 80-bit; also affected by LWG-2381
std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp FAIL
# libc++ speculatively implements LWG-3645
std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp FAIL
# This test assumes that array<int, 0> is not const-default-constructible.
std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp FAIL
# contiguous_iterator requires to_address() which calls operator->(), but this bogus test uses an iterator that lacks operator->().
std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.compile.pass.cpp FAIL
# Bogus test expects to_address() to SFINAE away for int.
std/utilities/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp FAIL
# *** LIKELY STL BUGS ***
# Not analyzed, likely STL bugs. Various assertions.
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.alg/re.alg.search/no_update_pos.pass.cpp FAIL
std/re/re.const/re.synopt/syntax_option_type.pass.cpp FAIL
std/re/re.regex/re.regex.construct/bad_backref.pass.cpp FAIL
std/re/re.regex/re.regex.construct/bad_escape.pass.cpp FAIL
std/re/re.regex/re.regex.construct/bad_range.pass.cpp FAIL
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
std/re/re.traits/lookup_collatename.pass.cpp FAIL
std/re/re.traits/transform_primary.pass.cpp FAIL
# Not analyzed, likely STL bugs. Various assertions.
std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp FAIL
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.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_monthname.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp FAIL
std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_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.put/locale.time.put.members/put2.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
# Likely STL bug: Looks like we shouldn't be using assignment.
std/thread/futures/futures.promise/set_rvalue.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
# Likely STL bug in layout_stride::mapping::is_exhaustive().
std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.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. libc++ seems to have a different opinion about what tuple_size<const void> should do.
std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp FAIL
std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.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. Failing after LLVM-D75622.
std/re/re.const/re.matchflag/match_prev_avail.pass.cpp FAIL
# Not analyzed. Possibly C1XX constexpr bug.
std/utilities/function.objects/func.invoke/invoke_constexpr.pass.cpp:0 FAIL
std/utilities/function.objects/func.invoke/invoke_constexpr.pass.cpp:1 FAIL
# Not analyzed. Failing for "[a[.ch.]z]".
std/re/re.alg/re.alg.match/awk.locale.pass.cpp FAIL
std/re/re.alg/re.alg.match/basic.locale.pass.cpp FAIL
std/re/re.alg/re.alg.match/ecma.locale.pass.cpp FAIL
std/re/re.alg/re.alg.match/extended.locale.pass.cpp FAIL
std/re/re.alg/re.alg.search/awk.locale.pass.cpp FAIL
std/re/re.alg/re.alg.search/basic.locale.pass.cpp FAIL
std/re/re.alg/re.alg.search/ecma.locale.pass.cpp FAIL
std/re/re.alg/re.alg.search/extended.locale.pass.cpp FAIL
# Not analyzed. Involves incomplete types.
std/utilities/memory/allocator.traits/allocator.traits.members/construct.pass.cpp FAIL
std/utilities/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp FAIL
# Not analyzed. Error mentions allocator<const T>.
std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp FAIL
# 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. Assertion failed: std::abs((kurtosis - x_kurtosis) / x_kurtosis) < VARIOUS_VALUES
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/eval.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/eval.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/eval.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/eval.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/eval.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/eval_param.pass.cpp FAIL
# Not analyzed. Assertion failed: std::abs((skew - x_skew) / x_skew) < 0.01
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval_param.pass.cpp FAIL
std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval.pass.cpp FAIL
# 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 ARM/ARM64 platforms because MSVC STL considers `tinyness_before` to be
# always `false` even for ARM, but libc++ considers it to be `true` for floating-point types on ARM.
# I don't know which is right.
std/language.support/support.limits/limits/numeric.limits.members/tinyness_before.pass.cpp SKIPPED
# Not analyzed. the test fails on x64 but passes on x86
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
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
# Not analyzed. the test fails on x86 but passes on x64
std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp:0 SKIPPED
std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp:1 SKIPPED
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. These tests use characters that cannot be represented in legacy character encodings
std/utilities/format/format.functions/ascii.pass.cpp FAIL
# 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. MSVC doesn't define __SIZE_WIDTH__. Clang does, but this is inspecting sizeof(deque) which is non-portable.
std/containers/sequences/deque/abi.compile.pass.cpp FAIL
# Not analyzed. Possible MSVC constexpr bug.
# note: failure was caused by a read of a variable outside its lifetime
std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp:0 FAIL
std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp:1 FAIL
std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp:0 FAIL
std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp:1 FAIL
std/containers/sequences/vector.bool/construct_size.pass.cpp:0 FAIL
std/containers/sequences/vector.bool/construct_size.pass.cpp:1 FAIL
std/containers/sequences/vector.bool/construct_size_value.pass.cpp:0 FAIL
std/containers/sequences/vector.bool/construct_size_value.pass.cpp:1 FAIL
std/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp:0 FAIL
std/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp:1 FAIL
std/containers/sequences/vector/reverse_iterators.pass.cpp:0 FAIL
std/containers/sequences/vector/reverse_iterators.pass.cpp:1 FAIL
std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp:0 FAIL
std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp:1 FAIL
std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp:0 FAIL
std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp:1 FAIL
std/containers/sequences/vector/vector.cons/construct_size.pass.cpp:0 FAIL
std/containers/sequences/vector/vector.cons/construct_size.pass.cpp:1 FAIL
std/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp:0 FAIL
std/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp:1 FAIL
std/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp:0 FAIL
std/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp:1 FAIL
# Not analyzed. Possible STL bug, _Vb_reference derives from _Vb_iter_base and is adopted by the container, but _Orphan_range_unlocked assumes every child is a const_iterator.
# note: failure was caused by cast of object of dynamic type 'Ref' to type 'const std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<std::_Vbase>>>'
std/containers/sequences/vector.bool/emplace_back.pass.cpp FAIL
# Not analyzed. Looks like a test bug, assuming that hash<vector<bool>> is constexpr.
std/containers/sequences/vector.bool/enabled_hash.pass.cpp FAIL
std/containers/sequences/vector.bool/vector_bool.pass.cpp FAIL
# Not analyzed. Appears to involve constexpr dynamic allocation.
# note: failure was caused by a read of an uninitialized symbol
std/containers/sequences/vector/iterators.pass.cpp:0 FAIL
std/containers/sequences/vector/iterators.pass.cpp:1 FAIL