[all-commits] [llvm/llvm-project] 9185d6: [libc++] Avoids self references in transitive incl...

mordante via All-commits all-commits at lists.llvm.org
Thu Sep 1 11:33:57 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 9185d6e6bca8ec41b48661c371e813498f840455
      https://github.com/llvm/llvm-project/commit/9185d6e6bca8ec41b48661c371e813498f840455
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2022-09-01 (Thu, 01 Sep 2022)

  Changed paths:
    M libcxx/test/libcxx/transitive_includes.sanitize.py
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx03/expected.version
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx11/expected.version
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx14/expected.version
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx17/expected.version
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx20/expected.version
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.algorithm
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.any
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.array
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.atomic
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.barrier
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.bit
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.bitset
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cassert
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ccomplex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cctype
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cerrno
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cfenv
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cfloat
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.charconv
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.chrono
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cinttypes
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ciso646
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.climits
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.clocale
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cmath
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.codecvt
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.compare
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.complex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.concepts
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.condition_variable
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.coroutine
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.csetjmp
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.csignal
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstdarg
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstdbool
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstddef
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstdint
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstdio
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstdlib
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cstring
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctgmath
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctime
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cuchar
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cwchar
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.cwctype
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.deque
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.exception
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.execution
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_algorithm
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_coroutine
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_deque
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_forward_list
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_functional
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_iterator
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_list
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_map
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_memory_resource
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_propagate_const
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_regex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_set
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_simd
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_string
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_type_traits
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_utility
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.experimental_vector
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ext_hash_map
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ext_hash_set
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.filesystem
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.format
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.forward_list
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.fstream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.functional
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.future
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.initializer_list
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.iomanip
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ios
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.iosfwd
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.iostream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.istream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.iterator
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.latch
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.limits
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.list
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.locale
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.map
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.memory
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.mutex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.new
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.numbers
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.numeric
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.optional
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ostream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.queue
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.random
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ranges
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.ratio
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.regex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.scoped_allocator
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.semaphore
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.set
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.shared_mutex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.span
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.sstream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.stack
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.stdexcept
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.streambuf
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.string
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.string_view
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.strstream
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.system_error
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.thread
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.tuple
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.type_traits
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.typeindex
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.typeinfo
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.unordered_map
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.utility
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.valarray
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.variant
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.vector
    M libcxx/test/libcxx/transitive_includes/cxx2b/expected.version

  Log Message:
  -----------
  [libc++] Avoids self references in transitive include test.

The output of --trace-includes starts with the header whose includes are
being processed. Since the sanitize script processed all lines this
include was added to the list of transitive includes. This looks odd
since it implies all headers have a cyclic dependency on themselves.
This change removes this self-include.

Instead of just dropping the first line extract that header and use it
to guard against cyclic dependencies in the header itself.

The regex used has a small improvement; don't capture groups that aren't
extracted.

Depends on D132284

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D132787




More information about the All-commits mailing list