[clang] [Clang] Add subdirectories for SemaCXX tests (PR #107689)
Nikolas Klauser via cfe-commits
cfe-commits at lists.llvm.org
Sat Sep 7 04:11:24 PDT 2024
https://github.com/philnik777 created https://github.com/llvm/llvm-project/pull/107689
SemaCXX has a huge number of tests in it. This patch starts moving some tests into subdirectories to make it easier to find tests and avoid having thousands of tests in a single directory. Specifically, this adds subdirectories for C++11/14/17/20/23/26 features as well ass attributes, builtins, intrinsics, keyword extensions and warnings. Not all the tests are the corresponding subdirectories yet and a lot of tests don't fit into these subdirectories, but it's a start to make the test suite structure not as flat as it is currently.
>From b6c5b131517e09359f00ffb70bd4f5b9598c6695 Mon Sep 17 00:00:00 2001
From: Nikolas Klauser <nikolasklauser at berlin.de>
Date: Sat, 7 Sep 2024 13:05:40 +0200
Subject: [PATCH] [Clang] Add subdirectories for SemaCXX tests
---
.../{ => attributes}/aarch64-sve-explicit-casts-fixed-size.cpp | 0
.../{ => attributes}/aarch64-sve-lax-vector-conversions.cpp | 0
.../{attr-abi-tag-syntax.cpp => attributes/abi-tag-syntax.cpp} | 0
clang/test/SemaCXX/{ => attributes}/address-space-arithmetic.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-conversion.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-ctor.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-initialize.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-newdelete.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-placement.cpp | 0
clang/test/SemaCXX/{ => attributes}/address-space-references.cpp | 0
.../after-definition.cpp} | 0
clang/test/SemaCXX/{attr-aligned.cpp => attributes/aligned.cpp} | 0
clang/test/SemaCXX/{attr-annotate.cpp => attributes/annotate.cpp} | 0
.../arm-sve-vector-bits.cpp} | 0
.../{attr-availability.cpp => attributes/availability.cpp} | 0
.../{attr-callback-broken.cpp => attributes/callback-broken.cpp} | 0
clang/test/SemaCXX/{attr-callback.cpp => attributes/callback.cpp} | 0
.../cfi-canonical-jump-table.cpp} | 0
.../SemaCXX/{attr-cleanup-gcc.cpp => attributes/cleanup-gcc.cpp} | 0
clang/test/SemaCXX/{attr-cleanup.cpp => attributes/cleanup.cpp} | 0
clang/test/SemaCXX/{attr-common.cpp => attributes/common.cpp} | 0
clang/test/SemaCXX/{ => attributes}/coro-lifetimebound.cpp | 0
.../SemaCXX/{attr-cpuspecific.cpp => attributes/cpuspecific.cpp} | 0
.../SemaCXX/{attr-cxx0x-fixit.cpp => attributes/cxx0x-fixit.cpp} | 0
clang/test/SemaCXX/{attr-cxx0x.cpp => attributes/cxx0x.cpp} | 0
.../declspec-ignored.cpp} | 0
.../deprecated-replacement-error.cpp} | 0
.../deprecated-replacement-fixit.cpp} | 0
.../SemaCXX/{attr-deprecated.cpp => attributes/deprecated.cpp} | 0
clang/test/SemaCXX/{ => attributes}/diagnose_if-ext.cpp | 0
clang/test/SemaCXX/{ => attributes}/diagnose_if.cpp | 0
.../disable-tail-calls.cpp} | 0
clang/test/SemaCXX/{ => attributes}/dllexport-pr22591.cpp | 0
clang/test/SemaCXX/{ => attributes}/dllexport.cpp | 0
clang/test/SemaCXX/{ => attributes}/dllimport-constexpr.cpp | 0
clang/test/SemaCXX/{ => attributes}/dllimport-memptr.cpp | 0
clang/test/SemaCXX/{ => attributes}/dllimport.cpp | 0
clang/test/SemaCXX/{ => attributes}/enable_if.cpp | 0
clang/test/SemaCXX/{ => attributes}/enum-attr.cpp | 0
..._from_explicit_instantiation.diagnose_on_undefined_entity.cpp} | 0
...xclude_from_explicit_instantiation.explicit_instantiation.cpp} | 0
.../exclude_from_explicit_instantiation.extern_declaration.cpp} | 0
.../exclude_from_explicit_instantiation.local-class.cpp} | 0
.../exclude_from_explicit_instantiation.merge_redeclarations.cpp} | 0
.../test/SemaCXX/{ => attributes}/ext-vector-type-conditional.cpp | 0
.../{attr-extension-diags.cpp => attributes/extension-diags.cpp} | 0
clang/test/SemaCXX/{attr-flatten.cpp => attributes/flatten.cpp} | 0
.../{attr-format-Float16.cpp => attributes/format-Float16.cpp} | 0
clang/test/SemaCXX/{attr-format.cpp => attributes/format.cpp} | 0
clang/test/SemaCXX/{attr-gnu.cpp => attributes/gnu.cpp} | 0
clang/test/SemaCXX/{ => attributes}/gnu_inline.cpp | 0
.../gsl-owner-pointer-std.cpp} | 0
.../gsl-owner-pointer.cpp} | 0
clang/test/SemaCXX/{ => attributes}/internal_linkage.cpp | 0
.../{attr-lifetimebound.cpp => attributes/lifetimebound.cpp} | 0
.../SemaCXX/{attr-likelihood.cpp => attributes/likelihood.cpp} | 0
.../lto-visibility-public.cpp} | 0
clang/test/SemaCXX/{ => attributes}/matrix-casts.cpp | 0
.../{ => attributes}/matrix-index-operator-sign-conversion.cpp | 0
.../SemaCXX/{ => attributes}/matrix-type-builtins-disabled.cpp | 0
clang/test/SemaCXX/{ => attributes}/matrix-type-builtins.cpp | 0
clang/test/SemaCXX/{ => attributes}/matrix-type-operators.cpp | 0
clang/test/SemaCXX/{ => attributes}/matrix-type.cpp | 0
.../test/SemaCXX/{attr-mode-tmpl.cpp => attributes/mode-tmpl.cpp} | 0
clang/test/SemaCXX/{ => attributes}/ms-constexpr.cpp | 0
clang/test/SemaCXX/{attr-musttail.cpp => attributes/musttail.cpp} | 0
clang/test/SemaCXX/{ => attributes}/neon-vector-types.cpp | 0
.../no-sanitize-address.cpp} | 0
.../no-sanitize-memory.cpp} | 0
.../no-sanitize-thread.cpp} | 0
.../SemaCXX/{attr-no-sanitize.cpp => attributes/no-sanitize.cpp} | 0
.../no-speculative-load-hardening.cpp} | 0
.../{attr-no-split-stack.cpp => attributes/no-split-stack.cpp} | 0
clang/test/SemaCXX/{ => attributes}/no_destroy.cpp | 0
clang/test/SemaCXX/{attr-nodebug.cpp => attributes/nodebug.cpp} | 0
.../non-x86-no_caller_saved_registers.cpp} | 0
clang/test/SemaCXX/{attr-nonnull.cpp => attributes/nonnull.cpp} | 0
clang/test/SemaCXX/{attr-noreturn.cpp => attributes/noreturn.cpp} | 0
clang/test/SemaCXX/{attr-notail.cpp => attributes/notail.cpp} | 0
.../on-explicit-template-instantiation.cpp} | 0
clang/test/SemaCXX/{attr-optnone.cpp => attributes/optnone.cpp} | 0
clang/test/SemaCXX/{attr-print.cpp => attributes/print.cpp} | 0
clang/test/SemaCXX/{attr-regparm.cpp => attributes/regparm.cpp} | 0
.../{attr-reinitializes.cpp => attributes/reinitializes.cpp} | 0
.../require-constant-initialization.cpp} | 0
.../riscv-rvv-vector-bits.cpp} | 0
clang/test/SemaCXX/{attr-section.cpp => attributes/section.cpp} | 0
.../test/SemaCXX/{attr-selectany.cpp => attributes/selectany.cpp} | 0
clang/test/SemaCXX/{attr-sentinel.cpp => attributes/sentinel.cpp} | 0
.../speculative-load-hardening.cpp} | 0
clang/test/SemaCXX/{attr-suppress.cpp => attributes/suppress.cpp} | 0
.../test/SemaCXX/{attr-swiftcall.cpp => attributes/swiftcall.cpp} | 0
.../target-clones-aarch64.cpp} | 0
.../{attr-target-clones.cpp => attributes/target-clones.cpp} | 0
.../target-mv-warn-unused.cpp} | 0
.../test/SemaCXX/{attr-target-mv.cpp => attributes/target-mv.cpp} | 0
.../{attr-target-version.cpp => attributes/target-version.cpp} | 0
.../SemaCXX/{attr-trivial-abi.cpp => attributes/trivial-abi.cpp} | 0
.../SemaCXX/{attr-unavailable.cpp => attributes/unavailable.cpp} | 0
.../unsafe-buffer-usage.cpp} | 0
clang/test/SemaCXX/{attr-unused.cpp => attributes/unused.cpp} | 0
clang/test/SemaCXX/{attr-used.cpp => attributes/used.cpp} | 0
clang/test/SemaCXX/{ => attributes}/vector-bool.cpp | 0
clang/test/SemaCXX/{ => attributes}/vector-casts.cpp | 0
clang/test/SemaCXX/{ => attributes}/vector-no-lax.cpp | 0
clang/test/SemaCXX/{ => attributes}/vector-size-conditional.cpp | 0
clang/test/SemaCXX/{ => attributes}/vector.cpp | 0
.../SemaCXX/{attr-visibility.cpp => attributes/visibility.cpp} | 0
clang/test/SemaCXX/{attr-weak.cpp => attributes/weak.cpp} | 0
clang/test/SemaCXX/{attr-weakref.cpp => attributes/weakref.cpp} | 0
.../{attr-x86-interrupt.cpp => attributes/x86-interrupt.cpp} | 0
.../x86-no_caller_saved_registers.cpp} | 0
clang/test/SemaCXX/{ => builtins}/builtin-align-cxx.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-assume-aligned-tmpl.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-assume-aligned.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-bit-cast.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-classify-type.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-constant-p.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-dump-struct.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-exception-spec.cpp | 0
.../{ => builtins}/builtin-is-bitwise-cloneable-fsanitize.cpp | 0
.../test/SemaCXX/{ => builtins}/builtin-is-bitwise-cloneable.cpp | 0
.../test/SemaCXX/{ => builtins}/builtin-is-constant-evaluated.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-is-within-lifetime.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-object-size-cxx14.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-operator-new-delete.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-ptrtomember-ambig.cpp | 0
.../SemaCXX/{ => builtins}/builtin-ptrtomember-overload-1.cpp | 0
.../test/SemaCXX/{ => builtins}/builtin-ptrtomember-overload.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-std-move-nobuiltin.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin-std-move.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtin_vectorelements.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtins-arm.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtins-elementwise-math.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtins-overflow.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtins-va_arg.cpp | 0
clang/test/SemaCXX/{ => builtins}/builtins.cpp | 0
clang/test/SemaCXX/{ => builtins}/deprecated-builtins.cpp | 0
.../test/SemaCXX/{ => builtins}/has_unique_object_reps_bitint.cpp | 0
.../SemaCXX/{ => builtins}/has_unique_object_reps_member_ptr.cpp | 0
.../{ => builtins}/has_unique_object_reps_no_unique_addr.cpp | 0
clang/test/SemaCXX/{ => builtins}/type-traits.cpp | 0
clang/test/SemaCXX/{ => cxx11}/alignof.cpp | 0
clang/test/SemaCXX/{ => cxx11}/anonymous-union-cxx11.cpp | 0
clang/test/SemaCXX/{ => cxx11}/auto-cxx0x.cpp | 0
clang/test/SemaCXX/{ => cxx11}/constant-expression-cxx11.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-class.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-constexpr-const.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-cursory-default-delete.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-defaulted-functions.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-delegating-ctors.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-deleted-default-ctor.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-aggregates.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-constructor.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-references.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-scalars.cpp | 0
.../SemaCXX/{ => cxx11}/cxx0x-initializer-stdinitializerlist.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-noexcept-expression.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-nontrivial-union.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-return-init-list.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx0x-type-convert-construct.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-ast-print.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-attr-print.cpp | 0
.../SemaCXX/{ => cxx11}/cxx11-attributes-on-using-declaration.cpp | 0
.../SemaCXX/{ => cxx11}/cxx11-call-to-deleted-constructor.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-compat.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-crashes.cpp | 0
.../SemaCXX/{ => cxx11}/cxx11-default-member-initializers.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-gnu-attrs.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-inheriting-ctors.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-thread-local-print.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-thread-local.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-thread-unsupported.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-unused.cpp | 0
.../SemaCXX/{ => cxx11}/cxx11-user-defined-literals-unused.cpp | 0
clang/test/SemaCXX/{ => cxx11}/cxx11-user-defined-literals.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx14-access.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-constexpr-not-const.cpp | 0
.../SemaCXX/{ => cxx14}/cxx1y-contextual-conversion-tweaks.cpp | 0
.../test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas-capturing.cpp | 0
.../test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas-variadics.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-init-captures.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-initializer-aggregates.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-sized-deallocation.cpp | 0
clang/test/SemaCXX/{ => cxx14}/cxx1y-user-defined-literals.cpp | 0
.../SemaCXX/{ => cxx14}/cxx1y-variable-templates_in_class.cpp | 0
.../SemaCXX/{ => cxx14}/cxx1y-variable-templates_top_level.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-ast-print.cpp | 0
.../{ => cxx17}/cxx1z-class-template-argument-deduction.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-constexpr-lambdas.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-copy-omission.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-decomposition.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-init-statement-template.cpp | 0
.../test/SemaCXX/{ => cxx17}/cxx1z-init-statement-warn-unused.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-init-statement.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-lambda-star-this.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-noexcept-function-type.cpp | 0
clang/test/SemaCXX/{ => cxx17}/cxx1z-user-defined-literals.cpp | 0
.../SemaCXX/{ => cxx20/coroutines}/addr-label-in-coroutines.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/co_await-ast.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/co_await-range-for.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coreturn-eh.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coreturn.cpp | 0
.../{ => cxx20/coroutines}/coro-return-type-and-wrapper.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-2.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-3.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-4.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-allocs.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-builtins.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-dealloc.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-decltype.cpp | 0
.../{ => cxx20/coroutines}/coroutine-final-suspend-noexcept.cpp | 0
.../SemaCXX/{ => cxx20/coroutines}/coroutine-no-move-ctor.cpp | 0
.../SemaCXX/{ => cxx20/coroutines}/coroutine-no-valid-dealloc.cpp | 0
.../SemaCXX/{ => cxx20/coroutines}/coroutine-promise-ctor.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-rvo.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-seh.cpp | 0
.../coroutines}/coroutine-traits-undefined-template.cpp | 0
.../coroutines}/coroutine-unhandled_exception-warning.cpp | 0
.../coroutines}/coroutine-uninitialized-warning-crash.cpp | 0
.../{ => cxx20/coroutines}/coroutine-unreachable-warning.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-vla.cpp | 0
.../coroutines}/coroutine_handle-address-return-type.cpp | 0
clang/test/SemaCXX/{ => cxx20/coroutines}/coroutines.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-check-fptr-constraints.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-constinit.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-ctad-type-alias.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-decomposition.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-default-compare.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-lambda-decltype-this.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-p0388-unbound-ary.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx20-using-enum.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-adl-only-template-id.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-compat.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-consteval-default-params.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-consteval.cpp | 0
.../test/SemaCXX/{ => cxx20}/cxx2a-constexpr-dynalloc-limits.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-constexpr-dynalloc.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-destroying-delete.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-explicit-bool-deferred.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-explicit-bool.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-initializer-aggregates.cpp | 0
.../test/SemaCXX/{ => cxx20}/cxx2a-lambda-default-ctor-assign.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-lambda-equals-this.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-ms-no-unique-address.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-no-unique-address.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-nttp-printing.cpp | 0
.../SemaCXX/{ => cxx20}/cxx2a-pointer-to-const-ref-member.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-template-lambdas.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-three-way-comparison.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-user-defined-literals.cpp | 0
clang/test/SemaCXX/{ => cxx20}/cxx2a-virtual-base-used.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx23-assume-disabled.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx23-assume-print.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx23-assume.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx23-init-statement.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx23-invalid-constexpr.cpp | 0
.../SemaCXX/{ => cxx23}/cxx23-static-callop-lambda-expression.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-ast-print.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-consteval-if.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-consteval-propagate.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-compat.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-constexpr.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-coro.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-designated-initializers.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-init-statement.cpp | 0
.../SemaCXX/{ => cxx23}/cxx2b-overloaded-operator-pedantic.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-overloaded-operator.cpp | 0
.../SemaCXX/{ => cxx23}/cxx2b-p2266-disable-with-msvc-compat.cpp | 0
clang/test/SemaCXX/{ => cxx23}/cxx2b-static-operator.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-attributes.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-constexpr-placement-new.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-delete-with-message.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-enum-compare.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-fold-exprs.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-pack-indexing-ext-diags.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-pack-indexing.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-placeholder-vars.cpp | 0
clang/test/SemaCXX/{ => cxx26}/cxx2c-variadic-friends.cpp | 0
.../{ => intrinsics}/aarch64-sve-vector-conditional-op.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/Float16.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/_Alignas.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/__null.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/__try.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/bitint-narrowing.cpp | 0
.../{ => keyword-extensions/complex}/complex-conversion.cpp | 0
.../SemaCXX/{ => keyword-extensions/complex}/complex-folding.cpp | 0
.../{ => keyword-extensions/complex}/complex-init-list.cpp | 0
.../SemaCXX/{ => keyword-extensions/complex}/complex-overload.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/datasizeof.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/ext-int-asm.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/ext-int.cpp | 0
clang/test/SemaCXX/{ => keyword-extensions}/nullability.cpp | 0
clang/test/SemaCXX/{ => warnings}/2008-01-11-BadWarning.cpp | 0
clang/test/SemaCXX/{ => warnings}/cxx14-compat.cpp | 0
clang/test/SemaCXX/{ => warnings}/cxx17-compat.cpp | 0
clang/test/SemaCXX/{ => warnings}/extra-semi.cpp | 0
clang/test/SemaCXX/{ => warnings}/gnu-flags.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-absolute-value-header.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-absolute-value.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-address.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-assignment-condition.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-bad-memaccess.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-bitfield-enum-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-bitwise-compare.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-bool-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-c++11-extensions.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-c++1z-extensions.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-cast-align.cpp | 0
.../SemaCXX/{ => warnings}/warn-cast-function-type-strict.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-cast-function-type.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-cast-qual.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-char-subscripts.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-comma-operator.cpp | 0
.../SemaCXX/{ => warnings}/warn-constant-evaluated-constexpr.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-consumed-analysis.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-consumed-parsing.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-dangling-field.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-dangling-local.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-deprecated-header.cpp | 0
.../warn-deprecated-specializations-in-system-headers.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-div-or-rem-by-zero.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-empty-body.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-enum-compare.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-everthing.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-exit-time-destructors.cpp | 0
.../{ => warnings}/warn-explicit-specialization-storage-class.cpp | 0
.../SemaCXX/{ => warnings}/warn-final-dtor-non-final-class.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-float-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-func-not-needed.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-global-constructors.cpp | 0
.../warn-implicit-conversion-floating-point-to-bool.cpp | 0
.../{ => warnings}/warn-inconsistent-missing-destructor-override | 0
clang/test/SemaCXX/{ => warnings}/warn-infinite-recursion.cpp | 0
.../warn-inline-namespace-reopened-noninline-disable.cpp | 0
.../{ => warnings}/warn-inline-namespace-reopened-twice.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-large-by-value-copy.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-literal-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-logical-not-compare.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-loop-analysis.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-max-unsigned-zero.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-member-not-needed.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-memset-bad-sizeof.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-memsize-comparison.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-missing-noreturn.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-missing-prototypes.cpp | 0
.../SemaCXX/{ => warnings}/warn-missing-variable-declarations.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-msvc-enum-bitfield.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-new-overaligned-2.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-new-overaligned-3.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-new-overaligned.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-once-on-unknown-attr.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-overaligned-type-thrown.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-overloaded-virtual.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-pessmizing-move.cpp | 0
.../{ => warnings}/warn-pure-virtual-call-from-ctor-dtor.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-pure-virtual-kext.cpp | 0
.../warn-range-loop-analysis-trivially-copyable.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-range-loop-analysis.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-redundant-move.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-reinterpret-base-class.cpp | 0
.../SemaCXX/{ => warnings}/warn-reorder-ctor-initialization.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-self-assign-builtin.cpp | 0
.../SemaCXX/{ => warnings}/warn-self-assign-field-builtin.cpp | 0
.../SemaCXX/{ => warnings}/warn-self-assign-field-overloaded.cpp | 0
.../{ => warnings}/warn-self-assign-overloaded-disable.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-self-assign-overloaded.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-self-comparisons.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-self-move.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-shadow-in-lambdas.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-shadow.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-sign-conversion-cpp11.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-sign-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-static-const-float.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-static-function-inheader.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-static-function-inheader.h | 0
.../{ => warnings}/warn-static-outside-class-definition.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-string-conversion.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-suggest-destructor-override | 0
clang/test/SemaCXX/{ => warnings}/warn-suggest-override | 0
clang/test/SemaCXX/{ => warnings}/warn-sysheader-macro.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-tautological-compare.cpp | 0
.../{ => warnings}/warn-tautological-undefined-compare.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-thread-safety-analysis.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-thread-safety-negative.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-thread-safety-parsing.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-thread-safety-verbose.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-throw-out-noexcept-coro.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-throw-out-noexcept-func.cpp | 0
.../SemaCXX/{ => warnings}/warn-undefined-bool-conversion.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-undefined-internal.cpp | 0
.../SemaCXX/{ => warnings}/warn-uninitialized-const-reference.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unreachable.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-array.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-c-linkage.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-crashes.c | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-debug.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-field-attr.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-fixits-add-assign.cpp | 0
.../warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp | 0
.../warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp | 0
.../warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp | 0
...n-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp | 0
.../warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp | 0
.../warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp | 0
.../warn-unsafe-buffer-usage-fixits-local-var-array.cpp | 0
...rn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp | 0
.../warn-unsafe-buffer-usage-fixits-local-var-span.cpp | 0
.../warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-main.cpp | 0
.../warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp | 0
.../warn-unsafe-buffer-usage-fixits-parm-span-overload.h | 0
.../warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span.h | 0
.../warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp | 0
.../warn-unsafe-buffer-usage-fixits-pointer-access.cpp | 0
...rn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp | 0
.../warn-unsafe-buffer-usage-fixits-pointer-deref.cpp | 0
.../warn-unsafe-buffer-usage-fixits-pre-increment.cpp | 0
.../warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-function-attr.cpp | 0
.../warn-unsafe-buffer-usage-in-container-span-construct.cpp | 0
.../warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp | 0
.../warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp | 0
.../warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp | 0
.../warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-multi-decl-uuc.cpp | 0
.../warn-unsafe-buffer-usage-multi-decl-warnings.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-no-fixits.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-pragma-fixit.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-pragma-misuse.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-pragma-pch.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma.cpp | 0
.../test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma.h | 0
.../{ => warnings}/warn-unsafe-buffer-usage-source-ranges.cpp | 0
.../warn-unsafe-buffer-usage-suggestions-crashes.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-suggestions-flag.cpp | 0
.../{ => warnings}/warn-unsafe-buffer-usage-test-unreachable.cpp | 0
.../warn-unsafe-buffer-usage-warning-data-invocation.cpp | 0
.../warn-unsafe-buffer-usage-warning-unevaluated-context.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unsequenced-coro.cpp | 0
.../SemaCXX/{ => warnings}/warn-unsequenced-paren-list-init.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unsequenced.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-attribute.cpp | 0
.../SemaCXX/{ => warnings}/warn-unused-but-set-parameters-cpp.cpp | 0
.../SemaCXX/{ => warnings}/warn-unused-but-set-variables-cpp.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-comparison.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-filescoped-fmv.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-filescoped.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-label-error.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-lambda-capture.cpp | 0
.../{ => warnings}/warn-unused-local-typedef-serialize.cpp | 0
.../SemaCXX/{ => warnings}/warn-unused-local-typedef-x86asm.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-local-typedef.cpp | 0
.../SemaCXX/{ => warnings}/warn-unused-parameters-coroutine.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-parameters.cpp | 0
.../{ => warnings}/warn-unused-private-field-delayed-template.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-private-field.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-result.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-value-cxx11.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-value.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-variables-error.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-unused-variables.cpp | 0
.../SemaCXX/{ => warnings}/warn-using-namespace-in-header.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-variable-not-needed.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-vla.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-weak-vtables.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-xor-as-pow.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-zero-nullptr-cxx20.cpp | 0
clang/test/SemaCXX/{ => warnings}/warn-zero-nullptr.cpp | 0
474 files changed, 0 insertions(+), 0 deletions(-)
rename clang/test/SemaCXX/{ => attributes}/aarch64-sve-explicit-casts-fixed-size.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/aarch64-sve-lax-vector-conversions.cpp (100%)
rename clang/test/SemaCXX/{attr-abi-tag-syntax.cpp => attributes/abi-tag-syntax.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-arithmetic.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-ctor.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-initialize.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-newdelete.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-placement.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/address-space-references.cpp (100%)
rename clang/test/SemaCXX/{attr-after-definition.cpp => attributes/after-definition.cpp} (100%)
rename clang/test/SemaCXX/{attr-aligned.cpp => attributes/aligned.cpp} (100%)
rename clang/test/SemaCXX/{attr-annotate.cpp => attributes/annotate.cpp} (100%)
rename clang/test/SemaCXX/{attr-arm-sve-vector-bits.cpp => attributes/arm-sve-vector-bits.cpp} (100%)
rename clang/test/SemaCXX/{attr-availability.cpp => attributes/availability.cpp} (100%)
rename clang/test/SemaCXX/{attr-callback-broken.cpp => attributes/callback-broken.cpp} (100%)
rename clang/test/SemaCXX/{attr-callback.cpp => attributes/callback.cpp} (100%)
rename clang/test/SemaCXX/{attr-cfi-canonical-jump-table.cpp => attributes/cfi-canonical-jump-table.cpp} (100%)
rename clang/test/SemaCXX/{attr-cleanup-gcc.cpp => attributes/cleanup-gcc.cpp} (100%)
rename clang/test/SemaCXX/{attr-cleanup.cpp => attributes/cleanup.cpp} (100%)
rename clang/test/SemaCXX/{attr-common.cpp => attributes/common.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/coro-lifetimebound.cpp (100%)
rename clang/test/SemaCXX/{attr-cpuspecific.cpp => attributes/cpuspecific.cpp} (100%)
rename clang/test/SemaCXX/{attr-cxx0x-fixit.cpp => attributes/cxx0x-fixit.cpp} (100%)
rename clang/test/SemaCXX/{attr-cxx0x.cpp => attributes/cxx0x.cpp} (100%)
rename clang/test/SemaCXX/{attr-declspec-ignored.cpp => attributes/declspec-ignored.cpp} (100%)
rename clang/test/SemaCXX/{attr-deprecated-replacement-error.cpp => attributes/deprecated-replacement-error.cpp} (100%)
rename clang/test/SemaCXX/{attr-deprecated-replacement-fixit.cpp => attributes/deprecated-replacement-fixit.cpp} (100%)
rename clang/test/SemaCXX/{attr-deprecated.cpp => attributes/deprecated.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/diagnose_if-ext.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/diagnose_if.cpp (100%)
rename clang/test/SemaCXX/{attr-disable-tail-calls.cpp => attributes/disable-tail-calls.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/dllexport-pr22591.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/dllexport.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/dllimport-constexpr.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/dllimport-memptr.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/dllimport.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/enable_if.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/enum-attr.cpp (100%)
rename clang/test/SemaCXX/{attr-exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp => attributes/exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp} (100%)
rename clang/test/SemaCXX/{attr-exclude_from_explicit_instantiation.explicit_instantiation.cpp => attributes/exclude_from_explicit_instantiation.explicit_instantiation.cpp} (100%)
rename clang/test/SemaCXX/{attr-exclude_from_explicit_instantiation.extern_declaration.cpp => attributes/exclude_from_explicit_instantiation.extern_declaration.cpp} (100%)
rename clang/test/SemaCXX/{attr-exclude_from_explicit_instantiation.local-class.cpp => attributes/exclude_from_explicit_instantiation.local-class.cpp} (100%)
rename clang/test/SemaCXX/{attr-exclude_from_explicit_instantiation.merge_redeclarations.cpp => attributes/exclude_from_explicit_instantiation.merge_redeclarations.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/ext-vector-type-conditional.cpp (100%)
rename clang/test/SemaCXX/{attr-extension-diags.cpp => attributes/extension-diags.cpp} (100%)
rename clang/test/SemaCXX/{attr-flatten.cpp => attributes/flatten.cpp} (100%)
rename clang/test/SemaCXX/{attr-format-Float16.cpp => attributes/format-Float16.cpp} (100%)
rename clang/test/SemaCXX/{attr-format.cpp => attributes/format.cpp} (100%)
rename clang/test/SemaCXX/{attr-gnu.cpp => attributes/gnu.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/gnu_inline.cpp (100%)
rename clang/test/SemaCXX/{attr-gsl-owner-pointer-std.cpp => attributes/gsl-owner-pointer-std.cpp} (100%)
rename clang/test/SemaCXX/{attr-gsl-owner-pointer.cpp => attributes/gsl-owner-pointer.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/internal_linkage.cpp (100%)
rename clang/test/SemaCXX/{attr-lifetimebound.cpp => attributes/lifetimebound.cpp} (100%)
rename clang/test/SemaCXX/{attr-likelihood.cpp => attributes/likelihood.cpp} (100%)
rename clang/test/SemaCXX/{attr-lto-visibility-public.cpp => attributes/lto-visibility-public.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-casts.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-index-operator-sign-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-type-builtins-disabled.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-type-builtins.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-type-operators.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/matrix-type.cpp (100%)
rename clang/test/SemaCXX/{attr-mode-tmpl.cpp => attributes/mode-tmpl.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/ms-constexpr.cpp (100%)
rename clang/test/SemaCXX/{attr-musttail.cpp => attributes/musttail.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/neon-vector-types.cpp (100%)
rename clang/test/SemaCXX/{attr-no-sanitize-address.cpp => attributes/no-sanitize-address.cpp} (100%)
rename clang/test/SemaCXX/{attr-no-sanitize-memory.cpp => attributes/no-sanitize-memory.cpp} (100%)
rename clang/test/SemaCXX/{attr-no-sanitize-thread.cpp => attributes/no-sanitize-thread.cpp} (100%)
rename clang/test/SemaCXX/{attr-no-sanitize.cpp => attributes/no-sanitize.cpp} (100%)
rename clang/test/SemaCXX/{attr-no-speculative-load-hardening.cpp => attributes/no-speculative-load-hardening.cpp} (100%)
rename clang/test/SemaCXX/{attr-no-split-stack.cpp => attributes/no-split-stack.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/no_destroy.cpp (100%)
rename clang/test/SemaCXX/{attr-nodebug.cpp => attributes/nodebug.cpp} (100%)
rename clang/test/SemaCXX/{attr-non-x86-no_caller_saved_registers.cpp => attributes/non-x86-no_caller_saved_registers.cpp} (100%)
rename clang/test/SemaCXX/{attr-nonnull.cpp => attributes/nonnull.cpp} (100%)
rename clang/test/SemaCXX/{attr-noreturn.cpp => attributes/noreturn.cpp} (100%)
rename clang/test/SemaCXX/{attr-notail.cpp => attributes/notail.cpp} (100%)
rename clang/test/SemaCXX/{attr-on-explicit-template-instantiation.cpp => attributes/on-explicit-template-instantiation.cpp} (100%)
rename clang/test/SemaCXX/{attr-optnone.cpp => attributes/optnone.cpp} (100%)
rename clang/test/SemaCXX/{attr-print.cpp => attributes/print.cpp} (100%)
rename clang/test/SemaCXX/{attr-regparm.cpp => attributes/regparm.cpp} (100%)
rename clang/test/SemaCXX/{attr-reinitializes.cpp => attributes/reinitializes.cpp} (100%)
rename clang/test/SemaCXX/{attr-require-constant-initialization.cpp => attributes/require-constant-initialization.cpp} (100%)
rename clang/test/SemaCXX/{attr-riscv-rvv-vector-bits.cpp => attributes/riscv-rvv-vector-bits.cpp} (100%)
rename clang/test/SemaCXX/{attr-section.cpp => attributes/section.cpp} (100%)
rename clang/test/SemaCXX/{attr-selectany.cpp => attributes/selectany.cpp} (100%)
rename clang/test/SemaCXX/{attr-sentinel.cpp => attributes/sentinel.cpp} (100%)
rename clang/test/SemaCXX/{attr-speculative-load-hardening.cpp => attributes/speculative-load-hardening.cpp} (100%)
rename clang/test/SemaCXX/{attr-suppress.cpp => attributes/suppress.cpp} (100%)
rename clang/test/SemaCXX/{attr-swiftcall.cpp => attributes/swiftcall.cpp} (100%)
rename clang/test/SemaCXX/{attr-target-clones-aarch64.cpp => attributes/target-clones-aarch64.cpp} (100%)
rename clang/test/SemaCXX/{attr-target-clones.cpp => attributes/target-clones.cpp} (100%)
rename clang/test/SemaCXX/{attr-target-mv-warn-unused.cpp => attributes/target-mv-warn-unused.cpp} (100%)
rename clang/test/SemaCXX/{attr-target-mv.cpp => attributes/target-mv.cpp} (100%)
rename clang/test/SemaCXX/{attr-target-version.cpp => attributes/target-version.cpp} (100%)
rename clang/test/SemaCXX/{attr-trivial-abi.cpp => attributes/trivial-abi.cpp} (100%)
rename clang/test/SemaCXX/{attr-unavailable.cpp => attributes/unavailable.cpp} (100%)
rename clang/test/SemaCXX/{attr-unsafe-buffer-usage.cpp => attributes/unsafe-buffer-usage.cpp} (100%)
rename clang/test/SemaCXX/{attr-unused.cpp => attributes/unused.cpp} (100%)
rename clang/test/SemaCXX/{attr-used.cpp => attributes/used.cpp} (100%)
rename clang/test/SemaCXX/{ => attributes}/vector-bool.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/vector-casts.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/vector-no-lax.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/vector-size-conditional.cpp (100%)
rename clang/test/SemaCXX/{ => attributes}/vector.cpp (100%)
rename clang/test/SemaCXX/{attr-visibility.cpp => attributes/visibility.cpp} (100%)
rename clang/test/SemaCXX/{attr-weak.cpp => attributes/weak.cpp} (100%)
rename clang/test/SemaCXX/{attr-weakref.cpp => attributes/weakref.cpp} (100%)
rename clang/test/SemaCXX/{attr-x86-interrupt.cpp => attributes/x86-interrupt.cpp} (100%)
rename clang/test/SemaCXX/{attr-x86-no_caller_saved_registers.cpp => attributes/x86-no_caller_saved_registers.cpp} (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-align-cxx.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-assume-aligned-tmpl.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-assume-aligned.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-bit-cast.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-classify-type.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-constant-p.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-dump-struct.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-exception-spec.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-is-bitwise-cloneable-fsanitize.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-is-bitwise-cloneable.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-is-constant-evaluated.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-is-within-lifetime.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-object-size-cxx14.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-operator-new-delete.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-ptrtomember-ambig.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-ptrtomember-overload-1.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-ptrtomember-overload.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-std-move-nobuiltin.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin-std-move.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtin_vectorelements.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtins-arm.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtins-elementwise-math.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtins-overflow.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtins-va_arg.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/builtins.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/deprecated-builtins.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/has_unique_object_reps_bitint.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/has_unique_object_reps_member_ptr.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/has_unique_object_reps_no_unique_addr.cpp (100%)
rename clang/test/SemaCXX/{ => builtins}/type-traits.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/alignof.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/anonymous-union-cxx11.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/auto-cxx0x.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/constant-expression-cxx11.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-class.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-constexpr-const.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-cursory-default-delete.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-defaulted-functions.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-delegating-ctors.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-deleted-default-ctor.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-aggregates.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-constructor.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-references.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-scalars.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-initializer-stdinitializerlist.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-noexcept-expression.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-nontrivial-union.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-return-init-list.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx0x-type-convert-construct.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-ast-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-attr-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-attributes-on-using-declaration.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-call-to-deleted-constructor.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-compat.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-crashes.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-default-member-initializers.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-gnu-attrs.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-inheriting-ctors.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-thread-local-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-thread-local.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-thread-unsupported.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-unused.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-user-defined-literals-unused.cpp (100%)
rename clang/test/SemaCXX/{ => cxx11}/cxx11-user-defined-literals.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx14-access.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-constexpr-not-const.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-contextual-conversion-tweaks.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas-capturing.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas-variadics.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-generic-lambdas.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-init-captures.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-initializer-aggregates.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-sized-deallocation.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-user-defined-literals.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-variable-templates_in_class.cpp (100%)
rename clang/test/SemaCXX/{ => cxx14}/cxx1y-variable-templates_top_level.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-ast-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-class-template-argument-deduction.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-constexpr-lambdas.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-copy-omission.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-decomposition.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-init-statement-template.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-init-statement-warn-unused.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-init-statement.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-lambda-star-this.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-noexcept-function-type.cpp (100%)
rename clang/test/SemaCXX/{ => cxx17}/cxx1z-user-defined-literals.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/addr-label-in-coroutines.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/co_await-ast.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/co_await-range-for.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coreturn-eh.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coreturn.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coro-return-type-and-wrapper.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-2.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-3.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-alloc-4.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-allocs.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-builtins.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-dealloc.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-decltype.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-final-suspend-noexcept.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-no-move-ctor.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-no-valid-dealloc.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-promise-ctor.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-rvo.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-seh.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-traits-undefined-template.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-unhandled_exception-warning.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-uninitialized-warning-crash.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-unreachable-warning.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine-vla.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutine_handle-address-return-type.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20/coroutines}/coroutines.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-check-fptr-constraints.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-constinit.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-ctad-type-alias.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-decomposition.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-default-compare.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-lambda-decltype-this.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-p0388-unbound-ary.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx20-using-enum.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-adl-only-template-id.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-compat.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-consteval-default-params.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-consteval.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-constexpr-dynalloc-limits.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-constexpr-dynalloc.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-destroying-delete.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-explicit-bool-deferred.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-explicit-bool.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-initializer-aggregates.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-lambda-default-ctor-assign.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-lambda-equals-this.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-ms-no-unique-address.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-no-unique-address.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-nttp-printing.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-pointer-to-const-ref-member.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-template-lambdas.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-three-way-comparison.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-user-defined-literals.cpp (100%)
rename clang/test/SemaCXX/{ => cxx20}/cxx2a-virtual-base-used.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-assume-disabled.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-assume-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-assume.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-init-statement.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-invalid-constexpr.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx23-static-callop-lambda-expression.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-ast-print.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-consteval-if.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-consteval-propagate.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-compat.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-constexpr.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this-coro.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-deducing-this.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-designated-initializers.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-init-statement.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-overloaded-operator-pedantic.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-overloaded-operator.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-p2266-disable-with-msvc-compat.cpp (100%)
rename clang/test/SemaCXX/{ => cxx23}/cxx2b-static-operator.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-attributes.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-constexpr-placement-new.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-delete-with-message.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-enum-compare.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-fold-exprs.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-pack-indexing-ext-diags.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-pack-indexing.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-placeholder-vars.cpp (100%)
rename clang/test/SemaCXX/{ => cxx26}/cxx2c-variadic-friends.cpp (100%)
rename clang/test/SemaCXX/{ => intrinsics}/aarch64-sve-vector-conditional-op.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/Float16.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/_Alignas.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/__null.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/__try.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/bitint-narrowing.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions/complex}/complex-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions/complex}/complex-folding.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions/complex}/complex-init-list.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions/complex}/complex-overload.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/datasizeof.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/ext-int-asm.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/ext-int.cpp (100%)
rename clang/test/SemaCXX/{ => keyword-extensions}/nullability.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/2008-01-11-BadWarning.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/cxx14-compat.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/cxx17-compat.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/extra-semi.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/gnu-flags.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-absolute-value-header.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-absolute-value.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-address.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-assignment-condition.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-bad-memaccess.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-bitfield-enum-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-bitwise-compare.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-bool-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-c++11-extensions.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-c++1z-extensions.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-cast-align.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-cast-function-type-strict.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-cast-function-type.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-cast-qual.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-char-subscripts.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-comma-operator.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-constant-evaluated-constexpr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-consumed-analysis.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-consumed-parsing.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-dangling-field.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-dangling-local.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-deprecated-header.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-deprecated-specializations-in-system-headers.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-div-or-rem-by-zero.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-empty-body.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-enum-compare.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-everthing.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-exit-time-destructors.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-explicit-specialization-storage-class.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-final-dtor-non-final-class.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-float-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-func-not-needed.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-global-constructors.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-implicit-conversion-floating-point-to-bool.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-inconsistent-missing-destructor-override (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-infinite-recursion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-inline-namespace-reopened-noninline-disable.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-inline-namespace-reopened-twice.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-large-by-value-copy.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-literal-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-logical-not-compare.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-loop-analysis.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-max-unsigned-zero.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-member-not-needed.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-memset-bad-sizeof.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-memsize-comparison.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-missing-noreturn.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-missing-prototypes.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-missing-variable-declarations.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-msvc-enum-bitfield.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-new-overaligned-2.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-new-overaligned-3.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-new-overaligned.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-once-on-unknown-attr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-overaligned-type-thrown.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-overloaded-virtual.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-pessmizing-move.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-pure-virtual-call-from-ctor-dtor.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-pure-virtual-kext.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-range-loop-analysis-trivially-copyable.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-range-loop-analysis.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-redundant-move.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-reinterpret-base-class.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-reorder-ctor-initialization.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-assign-builtin.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-assign-field-builtin.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-assign-field-overloaded.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-assign-overloaded-disable.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-assign-overloaded.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-comparisons.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-self-move.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-shadow-in-lambdas.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-shadow.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-sign-conversion-cpp11.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-sign-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-static-const-float.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-static-function-inheader.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-static-function-inheader.h (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-static-outside-class-definition.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-string-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-suggest-destructor-override (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-suggest-override (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-sysheader-macro.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-tautological-compare.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-tautological-undefined-compare.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-thread-safety-analysis.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-thread-safety-negative.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-thread-safety-parsing.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-thread-safety-verbose.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-throw-out-noexcept-coro.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-throw-out-noexcept-func.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-undefined-bool-conversion.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-undefined-internal.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-uninitialized-const-reference.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unreachable.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-array.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-c-linkage.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-crashes.c (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-debug.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-field-attr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-add-assign.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-local-var-array.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-local-var-span.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-main.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span-overload.h (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-span.h (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-pointer-access.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-pre-increment.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-function-attr.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-in-container-span-construct.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-uuc.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-multi-decl-warnings.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-no-fixits.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma-fixit.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma-misuse.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma-pch.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-pragma.h (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-source-ranges.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-suggestions-crashes.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-suggestions-flag.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-test-unreachable.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-warning-data-invocation.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage-warning-unevaluated-context.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsafe-buffer-usage.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsequenced-coro.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsequenced-paren-list-init.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unsequenced.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-attribute.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-but-set-parameters-cpp.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-but-set-variables-cpp.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-comparison.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-filescoped-fmv.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-filescoped.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-label-error.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-lambda-capture.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-local-typedef-serialize.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-local-typedef-x86asm.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-local-typedef.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-parameters-coroutine.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-parameters.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-private-field-delayed-template.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-private-field.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-result.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-value-cxx11.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-value.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-variables-error.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-unused-variables.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-using-namespace-in-header.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-variable-not-needed.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-vla.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-weak-vtables.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-xor-as-pow.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-zero-nullptr-cxx20.cpp (100%)
rename clang/test/SemaCXX/{ => warnings}/warn-zero-nullptr.cpp (100%)
diff --git a/clang/test/SemaCXX/aarch64-sve-explicit-casts-fixed-size.cpp b/clang/test/SemaCXX/attributes/aarch64-sve-explicit-casts-fixed-size.cpp
similarity index 100%
rename from clang/test/SemaCXX/aarch64-sve-explicit-casts-fixed-size.cpp
rename to clang/test/SemaCXX/attributes/aarch64-sve-explicit-casts-fixed-size.cpp
diff --git a/clang/test/SemaCXX/aarch64-sve-lax-vector-conversions.cpp b/clang/test/SemaCXX/attributes/aarch64-sve-lax-vector-conversions.cpp
similarity index 100%
rename from clang/test/SemaCXX/aarch64-sve-lax-vector-conversions.cpp
rename to clang/test/SemaCXX/attributes/aarch64-sve-lax-vector-conversions.cpp
diff --git a/clang/test/SemaCXX/attr-abi-tag-syntax.cpp b/clang/test/SemaCXX/attributes/abi-tag-syntax.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-abi-tag-syntax.cpp
rename to clang/test/SemaCXX/attributes/abi-tag-syntax.cpp
diff --git a/clang/test/SemaCXX/address-space-arithmetic.cpp b/clang/test/SemaCXX/attributes/address-space-arithmetic.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-arithmetic.cpp
rename to clang/test/SemaCXX/attributes/address-space-arithmetic.cpp
diff --git a/clang/test/SemaCXX/address-space-conversion.cpp b/clang/test/SemaCXX/attributes/address-space-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-conversion.cpp
rename to clang/test/SemaCXX/attributes/address-space-conversion.cpp
diff --git a/clang/test/SemaCXX/address-space-ctor.cpp b/clang/test/SemaCXX/attributes/address-space-ctor.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-ctor.cpp
rename to clang/test/SemaCXX/attributes/address-space-ctor.cpp
diff --git a/clang/test/SemaCXX/address-space-initialize.cpp b/clang/test/SemaCXX/attributes/address-space-initialize.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-initialize.cpp
rename to clang/test/SemaCXX/attributes/address-space-initialize.cpp
diff --git a/clang/test/SemaCXX/address-space-newdelete.cpp b/clang/test/SemaCXX/attributes/address-space-newdelete.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-newdelete.cpp
rename to clang/test/SemaCXX/attributes/address-space-newdelete.cpp
diff --git a/clang/test/SemaCXX/address-space-placement.cpp b/clang/test/SemaCXX/attributes/address-space-placement.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-placement.cpp
rename to clang/test/SemaCXX/attributes/address-space-placement.cpp
diff --git a/clang/test/SemaCXX/address-space-references.cpp b/clang/test/SemaCXX/attributes/address-space-references.cpp
similarity index 100%
rename from clang/test/SemaCXX/address-space-references.cpp
rename to clang/test/SemaCXX/attributes/address-space-references.cpp
diff --git a/clang/test/SemaCXX/attr-after-definition.cpp b/clang/test/SemaCXX/attributes/after-definition.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-after-definition.cpp
rename to clang/test/SemaCXX/attributes/after-definition.cpp
diff --git a/clang/test/SemaCXX/attr-aligned.cpp b/clang/test/SemaCXX/attributes/aligned.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-aligned.cpp
rename to clang/test/SemaCXX/attributes/aligned.cpp
diff --git a/clang/test/SemaCXX/attr-annotate.cpp b/clang/test/SemaCXX/attributes/annotate.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-annotate.cpp
rename to clang/test/SemaCXX/attributes/annotate.cpp
diff --git a/clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp b/clang/test/SemaCXX/attributes/arm-sve-vector-bits.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp
rename to clang/test/SemaCXX/attributes/arm-sve-vector-bits.cpp
diff --git a/clang/test/SemaCXX/attr-availability.cpp b/clang/test/SemaCXX/attributes/availability.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-availability.cpp
rename to clang/test/SemaCXX/attributes/availability.cpp
diff --git a/clang/test/SemaCXX/attr-callback-broken.cpp b/clang/test/SemaCXX/attributes/callback-broken.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-callback-broken.cpp
rename to clang/test/SemaCXX/attributes/callback-broken.cpp
diff --git a/clang/test/SemaCXX/attr-callback.cpp b/clang/test/SemaCXX/attributes/callback.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-callback.cpp
rename to clang/test/SemaCXX/attributes/callback.cpp
diff --git a/clang/test/SemaCXX/attr-cfi-canonical-jump-table.cpp b/clang/test/SemaCXX/attributes/cfi-canonical-jump-table.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cfi-canonical-jump-table.cpp
rename to clang/test/SemaCXX/attributes/cfi-canonical-jump-table.cpp
diff --git a/clang/test/SemaCXX/attr-cleanup-gcc.cpp b/clang/test/SemaCXX/attributes/cleanup-gcc.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cleanup-gcc.cpp
rename to clang/test/SemaCXX/attributes/cleanup-gcc.cpp
diff --git a/clang/test/SemaCXX/attr-cleanup.cpp b/clang/test/SemaCXX/attributes/cleanup.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cleanup.cpp
rename to clang/test/SemaCXX/attributes/cleanup.cpp
diff --git a/clang/test/SemaCXX/attr-common.cpp b/clang/test/SemaCXX/attributes/common.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-common.cpp
rename to clang/test/SemaCXX/attributes/common.cpp
diff --git a/clang/test/SemaCXX/coro-lifetimebound.cpp b/clang/test/SemaCXX/attributes/coro-lifetimebound.cpp
similarity index 100%
rename from clang/test/SemaCXX/coro-lifetimebound.cpp
rename to clang/test/SemaCXX/attributes/coro-lifetimebound.cpp
diff --git a/clang/test/SemaCXX/attr-cpuspecific.cpp b/clang/test/SemaCXX/attributes/cpuspecific.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cpuspecific.cpp
rename to clang/test/SemaCXX/attributes/cpuspecific.cpp
diff --git a/clang/test/SemaCXX/attr-cxx0x-fixit.cpp b/clang/test/SemaCXX/attributes/cxx0x-fixit.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cxx0x-fixit.cpp
rename to clang/test/SemaCXX/attributes/cxx0x-fixit.cpp
diff --git a/clang/test/SemaCXX/attr-cxx0x.cpp b/clang/test/SemaCXX/attributes/cxx0x.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-cxx0x.cpp
rename to clang/test/SemaCXX/attributes/cxx0x.cpp
diff --git a/clang/test/SemaCXX/attr-declspec-ignored.cpp b/clang/test/SemaCXX/attributes/declspec-ignored.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-declspec-ignored.cpp
rename to clang/test/SemaCXX/attributes/declspec-ignored.cpp
diff --git a/clang/test/SemaCXX/attr-deprecated-replacement-error.cpp b/clang/test/SemaCXX/attributes/deprecated-replacement-error.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-deprecated-replacement-error.cpp
rename to clang/test/SemaCXX/attributes/deprecated-replacement-error.cpp
diff --git a/clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp b/clang/test/SemaCXX/attributes/deprecated-replacement-fixit.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp
rename to clang/test/SemaCXX/attributes/deprecated-replacement-fixit.cpp
diff --git a/clang/test/SemaCXX/attr-deprecated.cpp b/clang/test/SemaCXX/attributes/deprecated.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-deprecated.cpp
rename to clang/test/SemaCXX/attributes/deprecated.cpp
diff --git a/clang/test/SemaCXX/diagnose_if-ext.cpp b/clang/test/SemaCXX/attributes/diagnose_if-ext.cpp
similarity index 100%
rename from clang/test/SemaCXX/diagnose_if-ext.cpp
rename to clang/test/SemaCXX/attributes/diagnose_if-ext.cpp
diff --git a/clang/test/SemaCXX/diagnose_if.cpp b/clang/test/SemaCXX/attributes/diagnose_if.cpp
similarity index 100%
rename from clang/test/SemaCXX/diagnose_if.cpp
rename to clang/test/SemaCXX/attributes/diagnose_if.cpp
diff --git a/clang/test/SemaCXX/attr-disable-tail-calls.cpp b/clang/test/SemaCXX/attributes/disable-tail-calls.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-disable-tail-calls.cpp
rename to clang/test/SemaCXX/attributes/disable-tail-calls.cpp
diff --git a/clang/test/SemaCXX/dllexport-pr22591.cpp b/clang/test/SemaCXX/attributes/dllexport-pr22591.cpp
similarity index 100%
rename from clang/test/SemaCXX/dllexport-pr22591.cpp
rename to clang/test/SemaCXX/attributes/dllexport-pr22591.cpp
diff --git a/clang/test/SemaCXX/dllexport.cpp b/clang/test/SemaCXX/attributes/dllexport.cpp
similarity index 100%
rename from clang/test/SemaCXX/dllexport.cpp
rename to clang/test/SemaCXX/attributes/dllexport.cpp
diff --git a/clang/test/SemaCXX/dllimport-constexpr.cpp b/clang/test/SemaCXX/attributes/dllimport-constexpr.cpp
similarity index 100%
rename from clang/test/SemaCXX/dllimport-constexpr.cpp
rename to clang/test/SemaCXX/attributes/dllimport-constexpr.cpp
diff --git a/clang/test/SemaCXX/dllimport-memptr.cpp b/clang/test/SemaCXX/attributes/dllimport-memptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/dllimport-memptr.cpp
rename to clang/test/SemaCXX/attributes/dllimport-memptr.cpp
diff --git a/clang/test/SemaCXX/dllimport.cpp b/clang/test/SemaCXX/attributes/dllimport.cpp
similarity index 100%
rename from clang/test/SemaCXX/dllimport.cpp
rename to clang/test/SemaCXX/attributes/dllimport.cpp
diff --git a/clang/test/SemaCXX/enable_if.cpp b/clang/test/SemaCXX/attributes/enable_if.cpp
similarity index 100%
rename from clang/test/SemaCXX/enable_if.cpp
rename to clang/test/SemaCXX/attributes/enable_if.cpp
diff --git a/clang/test/SemaCXX/enum-attr.cpp b/clang/test/SemaCXX/attributes/enum-attr.cpp
similarity index 100%
rename from clang/test/SemaCXX/enum-attr.cpp
rename to clang/test/SemaCXX/attributes/enum-attr.cpp
diff --git a/clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp b/clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp
rename to clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp
diff --git a/clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.explicit_instantiation.cpp b/clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.explicit_instantiation.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.explicit_instantiation.cpp
rename to clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.explicit_instantiation.cpp
diff --git a/clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.extern_declaration.cpp b/clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.extern_declaration.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.extern_declaration.cpp
rename to clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.extern_declaration.cpp
diff --git a/clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.local-class.cpp b/clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.local-class.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.local-class.cpp
rename to clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.local-class.cpp
diff --git a/clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.merge_redeclarations.cpp b/clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.merge_redeclarations.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.merge_redeclarations.cpp
rename to clang/test/SemaCXX/attributes/exclude_from_explicit_instantiation.merge_redeclarations.cpp
diff --git a/clang/test/SemaCXX/ext-vector-type-conditional.cpp b/clang/test/SemaCXX/attributes/ext-vector-type-conditional.cpp
similarity index 100%
rename from clang/test/SemaCXX/ext-vector-type-conditional.cpp
rename to clang/test/SemaCXX/attributes/ext-vector-type-conditional.cpp
diff --git a/clang/test/SemaCXX/attr-extension-diags.cpp b/clang/test/SemaCXX/attributes/extension-diags.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-extension-diags.cpp
rename to clang/test/SemaCXX/attributes/extension-diags.cpp
diff --git a/clang/test/SemaCXX/attr-flatten.cpp b/clang/test/SemaCXX/attributes/flatten.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-flatten.cpp
rename to clang/test/SemaCXX/attributes/flatten.cpp
diff --git a/clang/test/SemaCXX/attr-format-Float16.cpp b/clang/test/SemaCXX/attributes/format-Float16.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-format-Float16.cpp
rename to clang/test/SemaCXX/attributes/format-Float16.cpp
diff --git a/clang/test/SemaCXX/attr-format.cpp b/clang/test/SemaCXX/attributes/format.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-format.cpp
rename to clang/test/SemaCXX/attributes/format.cpp
diff --git a/clang/test/SemaCXX/attr-gnu.cpp b/clang/test/SemaCXX/attributes/gnu.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-gnu.cpp
rename to clang/test/SemaCXX/attributes/gnu.cpp
diff --git a/clang/test/SemaCXX/gnu_inline.cpp b/clang/test/SemaCXX/attributes/gnu_inline.cpp
similarity index 100%
rename from clang/test/SemaCXX/gnu_inline.cpp
rename to clang/test/SemaCXX/attributes/gnu_inline.cpp
diff --git a/clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp b/clang/test/SemaCXX/attributes/gsl-owner-pointer-std.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp
rename to clang/test/SemaCXX/attributes/gsl-owner-pointer-std.cpp
diff --git a/clang/test/SemaCXX/attr-gsl-owner-pointer.cpp b/clang/test/SemaCXX/attributes/gsl-owner-pointer.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-gsl-owner-pointer.cpp
rename to clang/test/SemaCXX/attributes/gsl-owner-pointer.cpp
diff --git a/clang/test/SemaCXX/internal_linkage.cpp b/clang/test/SemaCXX/attributes/internal_linkage.cpp
similarity index 100%
rename from clang/test/SemaCXX/internal_linkage.cpp
rename to clang/test/SemaCXX/attributes/internal_linkage.cpp
diff --git a/clang/test/SemaCXX/attr-lifetimebound.cpp b/clang/test/SemaCXX/attributes/lifetimebound.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-lifetimebound.cpp
rename to clang/test/SemaCXX/attributes/lifetimebound.cpp
diff --git a/clang/test/SemaCXX/attr-likelihood.cpp b/clang/test/SemaCXX/attributes/likelihood.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-likelihood.cpp
rename to clang/test/SemaCXX/attributes/likelihood.cpp
diff --git a/clang/test/SemaCXX/attr-lto-visibility-public.cpp b/clang/test/SemaCXX/attributes/lto-visibility-public.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-lto-visibility-public.cpp
rename to clang/test/SemaCXX/attributes/lto-visibility-public.cpp
diff --git a/clang/test/SemaCXX/matrix-casts.cpp b/clang/test/SemaCXX/attributes/matrix-casts.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-casts.cpp
rename to clang/test/SemaCXX/attributes/matrix-casts.cpp
diff --git a/clang/test/SemaCXX/matrix-index-operator-sign-conversion.cpp b/clang/test/SemaCXX/attributes/matrix-index-operator-sign-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-index-operator-sign-conversion.cpp
rename to clang/test/SemaCXX/attributes/matrix-index-operator-sign-conversion.cpp
diff --git a/clang/test/SemaCXX/matrix-type-builtins-disabled.cpp b/clang/test/SemaCXX/attributes/matrix-type-builtins-disabled.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-type-builtins-disabled.cpp
rename to clang/test/SemaCXX/attributes/matrix-type-builtins-disabled.cpp
diff --git a/clang/test/SemaCXX/matrix-type-builtins.cpp b/clang/test/SemaCXX/attributes/matrix-type-builtins.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-type-builtins.cpp
rename to clang/test/SemaCXX/attributes/matrix-type-builtins.cpp
diff --git a/clang/test/SemaCXX/matrix-type-operators.cpp b/clang/test/SemaCXX/attributes/matrix-type-operators.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-type-operators.cpp
rename to clang/test/SemaCXX/attributes/matrix-type-operators.cpp
diff --git a/clang/test/SemaCXX/matrix-type.cpp b/clang/test/SemaCXX/attributes/matrix-type.cpp
similarity index 100%
rename from clang/test/SemaCXX/matrix-type.cpp
rename to clang/test/SemaCXX/attributes/matrix-type.cpp
diff --git a/clang/test/SemaCXX/attr-mode-tmpl.cpp b/clang/test/SemaCXX/attributes/mode-tmpl.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-mode-tmpl.cpp
rename to clang/test/SemaCXX/attributes/mode-tmpl.cpp
diff --git a/clang/test/SemaCXX/ms-constexpr.cpp b/clang/test/SemaCXX/attributes/ms-constexpr.cpp
similarity index 100%
rename from clang/test/SemaCXX/ms-constexpr.cpp
rename to clang/test/SemaCXX/attributes/ms-constexpr.cpp
diff --git a/clang/test/SemaCXX/attr-musttail.cpp b/clang/test/SemaCXX/attributes/musttail.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-musttail.cpp
rename to clang/test/SemaCXX/attributes/musttail.cpp
diff --git a/clang/test/SemaCXX/neon-vector-types.cpp b/clang/test/SemaCXX/attributes/neon-vector-types.cpp
similarity index 100%
rename from clang/test/SemaCXX/neon-vector-types.cpp
rename to clang/test/SemaCXX/attributes/neon-vector-types.cpp
diff --git a/clang/test/SemaCXX/attr-no-sanitize-address.cpp b/clang/test/SemaCXX/attributes/no-sanitize-address.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-sanitize-address.cpp
rename to clang/test/SemaCXX/attributes/no-sanitize-address.cpp
diff --git a/clang/test/SemaCXX/attr-no-sanitize-memory.cpp b/clang/test/SemaCXX/attributes/no-sanitize-memory.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-sanitize-memory.cpp
rename to clang/test/SemaCXX/attributes/no-sanitize-memory.cpp
diff --git a/clang/test/SemaCXX/attr-no-sanitize-thread.cpp b/clang/test/SemaCXX/attributes/no-sanitize-thread.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-sanitize-thread.cpp
rename to clang/test/SemaCXX/attributes/no-sanitize-thread.cpp
diff --git a/clang/test/SemaCXX/attr-no-sanitize.cpp b/clang/test/SemaCXX/attributes/no-sanitize.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-sanitize.cpp
rename to clang/test/SemaCXX/attributes/no-sanitize.cpp
diff --git a/clang/test/SemaCXX/attr-no-speculative-load-hardening.cpp b/clang/test/SemaCXX/attributes/no-speculative-load-hardening.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-speculative-load-hardening.cpp
rename to clang/test/SemaCXX/attributes/no-speculative-load-hardening.cpp
diff --git a/clang/test/SemaCXX/attr-no-split-stack.cpp b/clang/test/SemaCXX/attributes/no-split-stack.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-no-split-stack.cpp
rename to clang/test/SemaCXX/attributes/no-split-stack.cpp
diff --git a/clang/test/SemaCXX/no_destroy.cpp b/clang/test/SemaCXX/attributes/no_destroy.cpp
similarity index 100%
rename from clang/test/SemaCXX/no_destroy.cpp
rename to clang/test/SemaCXX/attributes/no_destroy.cpp
diff --git a/clang/test/SemaCXX/attr-nodebug.cpp b/clang/test/SemaCXX/attributes/nodebug.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-nodebug.cpp
rename to clang/test/SemaCXX/attributes/nodebug.cpp
diff --git a/clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp b/clang/test/SemaCXX/attributes/non-x86-no_caller_saved_registers.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp
rename to clang/test/SemaCXX/attributes/non-x86-no_caller_saved_registers.cpp
diff --git a/clang/test/SemaCXX/attr-nonnull.cpp b/clang/test/SemaCXX/attributes/nonnull.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-nonnull.cpp
rename to clang/test/SemaCXX/attributes/nonnull.cpp
diff --git a/clang/test/SemaCXX/attr-noreturn.cpp b/clang/test/SemaCXX/attributes/noreturn.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-noreturn.cpp
rename to clang/test/SemaCXX/attributes/noreturn.cpp
diff --git a/clang/test/SemaCXX/attr-notail.cpp b/clang/test/SemaCXX/attributes/notail.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-notail.cpp
rename to clang/test/SemaCXX/attributes/notail.cpp
diff --git a/clang/test/SemaCXX/attr-on-explicit-template-instantiation.cpp b/clang/test/SemaCXX/attributes/on-explicit-template-instantiation.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-on-explicit-template-instantiation.cpp
rename to clang/test/SemaCXX/attributes/on-explicit-template-instantiation.cpp
diff --git a/clang/test/SemaCXX/attr-optnone.cpp b/clang/test/SemaCXX/attributes/optnone.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-optnone.cpp
rename to clang/test/SemaCXX/attributes/optnone.cpp
diff --git a/clang/test/SemaCXX/attr-print.cpp b/clang/test/SemaCXX/attributes/print.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-print.cpp
rename to clang/test/SemaCXX/attributes/print.cpp
diff --git a/clang/test/SemaCXX/attr-regparm.cpp b/clang/test/SemaCXX/attributes/regparm.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-regparm.cpp
rename to clang/test/SemaCXX/attributes/regparm.cpp
diff --git a/clang/test/SemaCXX/attr-reinitializes.cpp b/clang/test/SemaCXX/attributes/reinitializes.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-reinitializes.cpp
rename to clang/test/SemaCXX/attributes/reinitializes.cpp
diff --git a/clang/test/SemaCXX/attr-require-constant-initialization.cpp b/clang/test/SemaCXX/attributes/require-constant-initialization.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-require-constant-initialization.cpp
rename to clang/test/SemaCXX/attributes/require-constant-initialization.cpp
diff --git a/clang/test/SemaCXX/attr-riscv-rvv-vector-bits.cpp b/clang/test/SemaCXX/attributes/riscv-rvv-vector-bits.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-riscv-rvv-vector-bits.cpp
rename to clang/test/SemaCXX/attributes/riscv-rvv-vector-bits.cpp
diff --git a/clang/test/SemaCXX/attr-section.cpp b/clang/test/SemaCXX/attributes/section.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-section.cpp
rename to clang/test/SemaCXX/attributes/section.cpp
diff --git a/clang/test/SemaCXX/attr-selectany.cpp b/clang/test/SemaCXX/attributes/selectany.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-selectany.cpp
rename to clang/test/SemaCXX/attributes/selectany.cpp
diff --git a/clang/test/SemaCXX/attr-sentinel.cpp b/clang/test/SemaCXX/attributes/sentinel.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-sentinel.cpp
rename to clang/test/SemaCXX/attributes/sentinel.cpp
diff --git a/clang/test/SemaCXX/attr-speculative-load-hardening.cpp b/clang/test/SemaCXX/attributes/speculative-load-hardening.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-speculative-load-hardening.cpp
rename to clang/test/SemaCXX/attributes/speculative-load-hardening.cpp
diff --git a/clang/test/SemaCXX/attr-suppress.cpp b/clang/test/SemaCXX/attributes/suppress.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-suppress.cpp
rename to clang/test/SemaCXX/attributes/suppress.cpp
diff --git a/clang/test/SemaCXX/attr-swiftcall.cpp b/clang/test/SemaCXX/attributes/swiftcall.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-swiftcall.cpp
rename to clang/test/SemaCXX/attributes/swiftcall.cpp
diff --git a/clang/test/SemaCXX/attr-target-clones-aarch64.cpp b/clang/test/SemaCXX/attributes/target-clones-aarch64.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-target-clones-aarch64.cpp
rename to clang/test/SemaCXX/attributes/target-clones-aarch64.cpp
diff --git a/clang/test/SemaCXX/attr-target-clones.cpp b/clang/test/SemaCXX/attributes/target-clones.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-target-clones.cpp
rename to clang/test/SemaCXX/attributes/target-clones.cpp
diff --git a/clang/test/SemaCXX/attr-target-mv-warn-unused.cpp b/clang/test/SemaCXX/attributes/target-mv-warn-unused.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-target-mv-warn-unused.cpp
rename to clang/test/SemaCXX/attributes/target-mv-warn-unused.cpp
diff --git a/clang/test/SemaCXX/attr-target-mv.cpp b/clang/test/SemaCXX/attributes/target-mv.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-target-mv.cpp
rename to clang/test/SemaCXX/attributes/target-mv.cpp
diff --git a/clang/test/SemaCXX/attr-target-version.cpp b/clang/test/SemaCXX/attributes/target-version.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-target-version.cpp
rename to clang/test/SemaCXX/attributes/target-version.cpp
diff --git a/clang/test/SemaCXX/attr-trivial-abi.cpp b/clang/test/SemaCXX/attributes/trivial-abi.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-trivial-abi.cpp
rename to clang/test/SemaCXX/attributes/trivial-abi.cpp
diff --git a/clang/test/SemaCXX/attr-unavailable.cpp b/clang/test/SemaCXX/attributes/unavailable.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-unavailable.cpp
rename to clang/test/SemaCXX/attributes/unavailable.cpp
diff --git a/clang/test/SemaCXX/attr-unsafe-buffer-usage.cpp b/clang/test/SemaCXX/attributes/unsafe-buffer-usage.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-unsafe-buffer-usage.cpp
rename to clang/test/SemaCXX/attributes/unsafe-buffer-usage.cpp
diff --git a/clang/test/SemaCXX/attr-unused.cpp b/clang/test/SemaCXX/attributes/unused.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-unused.cpp
rename to clang/test/SemaCXX/attributes/unused.cpp
diff --git a/clang/test/SemaCXX/attr-used.cpp b/clang/test/SemaCXX/attributes/used.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-used.cpp
rename to clang/test/SemaCXX/attributes/used.cpp
diff --git a/clang/test/SemaCXX/vector-bool.cpp b/clang/test/SemaCXX/attributes/vector-bool.cpp
similarity index 100%
rename from clang/test/SemaCXX/vector-bool.cpp
rename to clang/test/SemaCXX/attributes/vector-bool.cpp
diff --git a/clang/test/SemaCXX/vector-casts.cpp b/clang/test/SemaCXX/attributes/vector-casts.cpp
similarity index 100%
rename from clang/test/SemaCXX/vector-casts.cpp
rename to clang/test/SemaCXX/attributes/vector-casts.cpp
diff --git a/clang/test/SemaCXX/vector-no-lax.cpp b/clang/test/SemaCXX/attributes/vector-no-lax.cpp
similarity index 100%
rename from clang/test/SemaCXX/vector-no-lax.cpp
rename to clang/test/SemaCXX/attributes/vector-no-lax.cpp
diff --git a/clang/test/SemaCXX/vector-size-conditional.cpp b/clang/test/SemaCXX/attributes/vector-size-conditional.cpp
similarity index 100%
rename from clang/test/SemaCXX/vector-size-conditional.cpp
rename to clang/test/SemaCXX/attributes/vector-size-conditional.cpp
diff --git a/clang/test/SemaCXX/vector.cpp b/clang/test/SemaCXX/attributes/vector.cpp
similarity index 100%
rename from clang/test/SemaCXX/vector.cpp
rename to clang/test/SemaCXX/attributes/vector.cpp
diff --git a/clang/test/SemaCXX/attr-visibility.cpp b/clang/test/SemaCXX/attributes/visibility.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-visibility.cpp
rename to clang/test/SemaCXX/attributes/visibility.cpp
diff --git a/clang/test/SemaCXX/attr-weak.cpp b/clang/test/SemaCXX/attributes/weak.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-weak.cpp
rename to clang/test/SemaCXX/attributes/weak.cpp
diff --git a/clang/test/SemaCXX/attr-weakref.cpp b/clang/test/SemaCXX/attributes/weakref.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-weakref.cpp
rename to clang/test/SemaCXX/attributes/weakref.cpp
diff --git a/clang/test/SemaCXX/attr-x86-interrupt.cpp b/clang/test/SemaCXX/attributes/x86-interrupt.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-x86-interrupt.cpp
rename to clang/test/SemaCXX/attributes/x86-interrupt.cpp
diff --git a/clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp b/clang/test/SemaCXX/attributes/x86-no_caller_saved_registers.cpp
similarity index 100%
rename from clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp
rename to clang/test/SemaCXX/attributes/x86-no_caller_saved_registers.cpp
diff --git a/clang/test/SemaCXX/builtin-align-cxx.cpp b/clang/test/SemaCXX/builtins/builtin-align-cxx.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-align-cxx.cpp
rename to clang/test/SemaCXX/builtins/builtin-align-cxx.cpp
diff --git a/clang/test/SemaCXX/builtin-assume-aligned-tmpl.cpp b/clang/test/SemaCXX/builtins/builtin-assume-aligned-tmpl.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-assume-aligned-tmpl.cpp
rename to clang/test/SemaCXX/builtins/builtin-assume-aligned-tmpl.cpp
diff --git a/clang/test/SemaCXX/builtin-assume-aligned.cpp b/clang/test/SemaCXX/builtins/builtin-assume-aligned.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-assume-aligned.cpp
rename to clang/test/SemaCXX/builtins/builtin-assume-aligned.cpp
diff --git a/clang/test/SemaCXX/builtin-bit-cast.cpp b/clang/test/SemaCXX/builtins/builtin-bit-cast.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-bit-cast.cpp
rename to clang/test/SemaCXX/builtins/builtin-bit-cast.cpp
diff --git a/clang/test/SemaCXX/builtin-classify-type.cpp b/clang/test/SemaCXX/builtins/builtin-classify-type.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-classify-type.cpp
rename to clang/test/SemaCXX/builtins/builtin-classify-type.cpp
diff --git a/clang/test/SemaCXX/builtin-constant-p.cpp b/clang/test/SemaCXX/builtins/builtin-constant-p.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-constant-p.cpp
rename to clang/test/SemaCXX/builtins/builtin-constant-p.cpp
diff --git a/clang/test/SemaCXX/builtin-dump-struct.cpp b/clang/test/SemaCXX/builtins/builtin-dump-struct.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-dump-struct.cpp
rename to clang/test/SemaCXX/builtins/builtin-dump-struct.cpp
diff --git a/clang/test/SemaCXX/builtin-exception-spec.cpp b/clang/test/SemaCXX/builtins/builtin-exception-spec.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-exception-spec.cpp
rename to clang/test/SemaCXX/builtins/builtin-exception-spec.cpp
diff --git a/clang/test/SemaCXX/builtin-is-bitwise-cloneable-fsanitize.cpp b/clang/test/SemaCXX/builtins/builtin-is-bitwise-cloneable-fsanitize.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-is-bitwise-cloneable-fsanitize.cpp
rename to clang/test/SemaCXX/builtins/builtin-is-bitwise-cloneable-fsanitize.cpp
diff --git a/clang/test/SemaCXX/builtin-is-bitwise-cloneable.cpp b/clang/test/SemaCXX/builtins/builtin-is-bitwise-cloneable.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-is-bitwise-cloneable.cpp
rename to clang/test/SemaCXX/builtins/builtin-is-bitwise-cloneable.cpp
diff --git a/clang/test/SemaCXX/builtin-is-constant-evaluated.cpp b/clang/test/SemaCXX/builtins/builtin-is-constant-evaluated.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
rename to clang/test/SemaCXX/builtins/builtin-is-constant-evaluated.cpp
diff --git a/clang/test/SemaCXX/builtin-is-within-lifetime.cpp b/clang/test/SemaCXX/builtins/builtin-is-within-lifetime.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-is-within-lifetime.cpp
rename to clang/test/SemaCXX/builtins/builtin-is-within-lifetime.cpp
diff --git a/clang/test/SemaCXX/builtin-object-size-cxx14.cpp b/clang/test/SemaCXX/builtins/builtin-object-size-cxx14.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-object-size-cxx14.cpp
rename to clang/test/SemaCXX/builtins/builtin-object-size-cxx14.cpp
diff --git a/clang/test/SemaCXX/builtin-operator-new-delete.cpp b/clang/test/SemaCXX/builtins/builtin-operator-new-delete.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-operator-new-delete.cpp
rename to clang/test/SemaCXX/builtins/builtin-operator-new-delete.cpp
diff --git a/clang/test/SemaCXX/builtin-ptrtomember-ambig.cpp b/clang/test/SemaCXX/builtins/builtin-ptrtomember-ambig.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-ptrtomember-ambig.cpp
rename to clang/test/SemaCXX/builtins/builtin-ptrtomember-ambig.cpp
diff --git a/clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp b/clang/test/SemaCXX/builtins/builtin-ptrtomember-overload-1.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp
rename to clang/test/SemaCXX/builtins/builtin-ptrtomember-overload-1.cpp
diff --git a/clang/test/SemaCXX/builtin-ptrtomember-overload.cpp b/clang/test/SemaCXX/builtins/builtin-ptrtomember-overload.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-ptrtomember-overload.cpp
rename to clang/test/SemaCXX/builtins/builtin-ptrtomember-overload.cpp
diff --git a/clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp b/clang/test/SemaCXX/builtins/builtin-std-move-nobuiltin.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp
rename to clang/test/SemaCXX/builtins/builtin-std-move-nobuiltin.cpp
diff --git a/clang/test/SemaCXX/builtin-std-move.cpp b/clang/test/SemaCXX/builtins/builtin-std-move.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin-std-move.cpp
rename to clang/test/SemaCXX/builtins/builtin-std-move.cpp
diff --git a/clang/test/SemaCXX/builtin_vectorelements.cpp b/clang/test/SemaCXX/builtins/builtin_vectorelements.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtin_vectorelements.cpp
rename to clang/test/SemaCXX/builtins/builtin_vectorelements.cpp
diff --git a/clang/test/SemaCXX/builtins-arm.cpp b/clang/test/SemaCXX/builtins/builtins-arm.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtins-arm.cpp
rename to clang/test/SemaCXX/builtins/builtins-arm.cpp
diff --git a/clang/test/SemaCXX/builtins-elementwise-math.cpp b/clang/test/SemaCXX/builtins/builtins-elementwise-math.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtins-elementwise-math.cpp
rename to clang/test/SemaCXX/builtins/builtins-elementwise-math.cpp
diff --git a/clang/test/SemaCXX/builtins-overflow.cpp b/clang/test/SemaCXX/builtins/builtins-overflow.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtins-overflow.cpp
rename to clang/test/SemaCXX/builtins/builtins-overflow.cpp
diff --git a/clang/test/SemaCXX/builtins-va_arg.cpp b/clang/test/SemaCXX/builtins/builtins-va_arg.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtins-va_arg.cpp
rename to clang/test/SemaCXX/builtins/builtins-va_arg.cpp
diff --git a/clang/test/SemaCXX/builtins.cpp b/clang/test/SemaCXX/builtins/builtins.cpp
similarity index 100%
rename from clang/test/SemaCXX/builtins.cpp
rename to clang/test/SemaCXX/builtins/builtins.cpp
diff --git a/clang/test/SemaCXX/deprecated-builtins.cpp b/clang/test/SemaCXX/builtins/deprecated-builtins.cpp
similarity index 100%
rename from clang/test/SemaCXX/deprecated-builtins.cpp
rename to clang/test/SemaCXX/builtins/deprecated-builtins.cpp
diff --git a/clang/test/SemaCXX/has_unique_object_reps_bitint.cpp b/clang/test/SemaCXX/builtins/has_unique_object_reps_bitint.cpp
similarity index 100%
rename from clang/test/SemaCXX/has_unique_object_reps_bitint.cpp
rename to clang/test/SemaCXX/builtins/has_unique_object_reps_bitint.cpp
diff --git a/clang/test/SemaCXX/has_unique_object_reps_member_ptr.cpp b/clang/test/SemaCXX/builtins/has_unique_object_reps_member_ptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/has_unique_object_reps_member_ptr.cpp
rename to clang/test/SemaCXX/builtins/has_unique_object_reps_member_ptr.cpp
diff --git a/clang/test/SemaCXX/has_unique_object_reps_no_unique_addr.cpp b/clang/test/SemaCXX/builtins/has_unique_object_reps_no_unique_addr.cpp
similarity index 100%
rename from clang/test/SemaCXX/has_unique_object_reps_no_unique_addr.cpp
rename to clang/test/SemaCXX/builtins/has_unique_object_reps_no_unique_addr.cpp
diff --git a/clang/test/SemaCXX/type-traits.cpp b/clang/test/SemaCXX/builtins/type-traits.cpp
similarity index 100%
rename from clang/test/SemaCXX/type-traits.cpp
rename to clang/test/SemaCXX/builtins/type-traits.cpp
diff --git a/clang/test/SemaCXX/alignof.cpp b/clang/test/SemaCXX/cxx11/alignof.cpp
similarity index 100%
rename from clang/test/SemaCXX/alignof.cpp
rename to clang/test/SemaCXX/cxx11/alignof.cpp
diff --git a/clang/test/SemaCXX/anonymous-union-cxx11.cpp b/clang/test/SemaCXX/cxx11/anonymous-union-cxx11.cpp
similarity index 100%
rename from clang/test/SemaCXX/anonymous-union-cxx11.cpp
rename to clang/test/SemaCXX/cxx11/anonymous-union-cxx11.cpp
diff --git a/clang/test/SemaCXX/auto-cxx0x.cpp b/clang/test/SemaCXX/cxx11/auto-cxx0x.cpp
similarity index 100%
rename from clang/test/SemaCXX/auto-cxx0x.cpp
rename to clang/test/SemaCXX/cxx11/auto-cxx0x.cpp
diff --git a/clang/test/SemaCXX/constant-expression-cxx11.cpp b/clang/test/SemaCXX/cxx11/constant-expression-cxx11.cpp
similarity index 100%
rename from clang/test/SemaCXX/constant-expression-cxx11.cpp
rename to clang/test/SemaCXX/cxx11/constant-expression-cxx11.cpp
diff --git a/clang/test/SemaCXX/cxx0x-class.cpp b/clang/test/SemaCXX/cxx11/cxx0x-class.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-class.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-class.cpp
diff --git a/clang/test/SemaCXX/cxx0x-constexpr-const.cpp b/clang/test/SemaCXX/cxx11/cxx0x-constexpr-const.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-constexpr-const.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-constexpr-const.cpp
diff --git a/clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp b/clang/test/SemaCXX/cxx11/cxx0x-cursory-default-delete.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-cursory-default-delete.cpp
diff --git a/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp b/clang/test/SemaCXX/cxx11/cxx0x-defaulted-functions.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-defaulted-functions.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-defaulted-functions.cpp
diff --git a/clang/test/SemaCXX/cxx0x-delegating-ctors.cpp b/clang/test/SemaCXX/cxx11/cxx0x-delegating-ctors.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-delegating-ctors.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-delegating-ctors.cpp
diff --git a/clang/test/SemaCXX/cxx0x-deleted-default-ctor.cpp b/clang/test/SemaCXX/cxx11/cxx0x-deleted-default-ctor.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-deleted-default-ctor.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-deleted-default-ctor.cpp
diff --git a/clang/test/SemaCXX/cxx0x-initializer-aggregates.cpp b/clang/test/SemaCXX/cxx11/cxx0x-initializer-aggregates.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-initializer-aggregates.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-initializer-aggregates.cpp
diff --git a/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp b/clang/test/SemaCXX/cxx11/cxx0x-initializer-constructor.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-initializer-constructor.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-initializer-constructor.cpp
diff --git a/clang/test/SemaCXX/cxx0x-initializer-references.cpp b/clang/test/SemaCXX/cxx11/cxx0x-initializer-references.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-initializer-references.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-initializer-references.cpp
diff --git a/clang/test/SemaCXX/cxx0x-initializer-scalars.cpp b/clang/test/SemaCXX/cxx11/cxx0x-initializer-scalars.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-initializer-scalars.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-initializer-scalars.cpp
diff --git a/clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp b/clang/test/SemaCXX/cxx11/cxx0x-initializer-stdinitializerlist.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-initializer-stdinitializerlist.cpp
diff --git a/clang/test/SemaCXX/cxx0x-noexcept-expression.cpp b/clang/test/SemaCXX/cxx11/cxx0x-noexcept-expression.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-noexcept-expression.cpp
diff --git a/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp b/clang/test/SemaCXX/cxx11/cxx0x-nontrivial-union.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-nontrivial-union.cpp
diff --git a/clang/test/SemaCXX/cxx0x-return-init-list.cpp b/clang/test/SemaCXX/cxx11/cxx0x-return-init-list.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-return-init-list.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-return-init-list.cpp
diff --git a/clang/test/SemaCXX/cxx0x-type-convert-construct.cpp b/clang/test/SemaCXX/cxx11/cxx0x-type-convert-construct.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx0x-type-convert-construct.cpp
rename to clang/test/SemaCXX/cxx11/cxx0x-type-convert-construct.cpp
diff --git a/clang/test/SemaCXX/cxx11-ast-print.cpp b/clang/test/SemaCXX/cxx11/cxx11-ast-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-ast-print.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-ast-print.cpp
diff --git a/clang/test/SemaCXX/cxx11-attr-print.cpp b/clang/test/SemaCXX/cxx11/cxx11-attr-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-attr-print.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-attr-print.cpp
diff --git a/clang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp b/clang/test/SemaCXX/cxx11/cxx11-attributes-on-using-declaration.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-attributes-on-using-declaration.cpp
diff --git a/clang/test/SemaCXX/cxx11-call-to-deleted-constructor.cpp b/clang/test/SemaCXX/cxx11/cxx11-call-to-deleted-constructor.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-call-to-deleted-constructor.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-call-to-deleted-constructor.cpp
diff --git a/clang/test/SemaCXX/cxx11-compat.cpp b/clang/test/SemaCXX/cxx11/cxx11-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-compat.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-compat.cpp
diff --git a/clang/test/SemaCXX/cxx11-crashes.cpp b/clang/test/SemaCXX/cxx11/cxx11-crashes.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-crashes.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-crashes.cpp
diff --git a/clang/test/SemaCXX/cxx11-default-member-initializers.cpp b/clang/test/SemaCXX/cxx11/cxx11-default-member-initializers.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-default-member-initializers.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-default-member-initializers.cpp
diff --git a/clang/test/SemaCXX/cxx11-gnu-attrs.cpp b/clang/test/SemaCXX/cxx11/cxx11-gnu-attrs.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-gnu-attrs.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-gnu-attrs.cpp
diff --git a/clang/test/SemaCXX/cxx11-inheriting-ctors.cpp b/clang/test/SemaCXX/cxx11/cxx11-inheriting-ctors.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-inheriting-ctors.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-inheriting-ctors.cpp
diff --git a/clang/test/SemaCXX/cxx11-thread-local-print.cpp b/clang/test/SemaCXX/cxx11/cxx11-thread-local-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-thread-local-print.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-thread-local-print.cpp
diff --git a/clang/test/SemaCXX/cxx11-thread-local.cpp b/clang/test/SemaCXX/cxx11/cxx11-thread-local.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-thread-local.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-thread-local.cpp
diff --git a/clang/test/SemaCXX/cxx11-thread-unsupported.cpp b/clang/test/SemaCXX/cxx11/cxx11-thread-unsupported.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-thread-unsupported.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-thread-unsupported.cpp
diff --git a/clang/test/SemaCXX/cxx11-unused.cpp b/clang/test/SemaCXX/cxx11/cxx11-unused.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-unused.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-unused.cpp
diff --git a/clang/test/SemaCXX/cxx11-user-defined-literals-unused.cpp b/clang/test/SemaCXX/cxx11/cxx11-user-defined-literals-unused.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-user-defined-literals-unused.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-user-defined-literals-unused.cpp
diff --git a/clang/test/SemaCXX/cxx11-user-defined-literals.cpp b/clang/test/SemaCXX/cxx11/cxx11-user-defined-literals.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx11-user-defined-literals.cpp
rename to clang/test/SemaCXX/cxx11/cxx11-user-defined-literals.cpp
diff --git a/clang/test/SemaCXX/cxx14-access.cpp b/clang/test/SemaCXX/cxx14/cxx14-access.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx14-access.cpp
rename to clang/test/SemaCXX/cxx14/cxx14-access.cpp
diff --git a/clang/test/SemaCXX/cxx1y-constexpr-not-const.cpp b/clang/test/SemaCXX/cxx14/cxx1y-constexpr-not-const.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-constexpr-not-const.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-constexpr-not-const.cpp
diff --git a/clang/test/SemaCXX/cxx1y-contextual-conversion-tweaks.cpp b/clang/test/SemaCXX/cxx14/cxx1y-contextual-conversion-tweaks.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-contextual-conversion-tweaks.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-contextual-conversion-tweaks.cpp
diff --git a/clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp b/clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas-capturing.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas-capturing.cpp
diff --git a/clang/test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp b/clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas-variadics.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas-variadics.cpp
diff --git a/clang/test/SemaCXX/cxx1y-generic-lambdas.cpp b/clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-generic-lambdas.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-generic-lambdas.cpp
diff --git a/clang/test/SemaCXX/cxx1y-init-captures.cpp b/clang/test/SemaCXX/cxx14/cxx1y-init-captures.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-init-captures.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-init-captures.cpp
diff --git a/clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp b/clang/test/SemaCXX/cxx14/cxx1y-initializer-aggregates.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-initializer-aggregates.cpp
diff --git a/clang/test/SemaCXX/cxx1y-sized-deallocation.cpp b/clang/test/SemaCXX/cxx14/cxx1y-sized-deallocation.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-sized-deallocation.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-sized-deallocation.cpp
diff --git a/clang/test/SemaCXX/cxx1y-user-defined-literals.cpp b/clang/test/SemaCXX/cxx14/cxx1y-user-defined-literals.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-user-defined-literals.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-user-defined-literals.cpp
diff --git a/clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp b/clang/test/SemaCXX/cxx14/cxx1y-variable-templates_in_class.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-variable-templates_in_class.cpp
diff --git a/clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp b/clang/test/SemaCXX/cxx14/cxx1y-variable-templates_top_level.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
rename to clang/test/SemaCXX/cxx14/cxx1y-variable-templates_top_level.cpp
diff --git a/clang/test/SemaCXX/cxx1z-ast-print.cpp b/clang/test/SemaCXX/cxx17/cxx1z-ast-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-ast-print.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-ast-print.cpp
diff --git a/clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp b/clang/test/SemaCXX/cxx17/cxx1z-class-template-argument-deduction.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-class-template-argument-deduction.cpp
diff --git a/clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp b/clang/test/SemaCXX/cxx17/cxx1z-constexpr-lambdas.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-constexpr-lambdas.cpp
diff --git a/clang/test/SemaCXX/cxx1z-copy-omission.cpp b/clang/test/SemaCXX/cxx17/cxx1z-copy-omission.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-copy-omission.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-copy-omission.cpp
diff --git a/clang/test/SemaCXX/cxx1z-decomposition.cpp b/clang/test/SemaCXX/cxx17/cxx1z-decomposition.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-decomposition.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-decomposition.cpp
diff --git a/clang/test/SemaCXX/cxx1z-init-statement-template.cpp b/clang/test/SemaCXX/cxx17/cxx1z-init-statement-template.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-init-statement-template.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-init-statement-template.cpp
diff --git a/clang/test/SemaCXX/cxx1z-init-statement-warn-unused.cpp b/clang/test/SemaCXX/cxx17/cxx1z-init-statement-warn-unused.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-init-statement-warn-unused.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-init-statement-warn-unused.cpp
diff --git a/clang/test/SemaCXX/cxx1z-init-statement.cpp b/clang/test/SemaCXX/cxx17/cxx1z-init-statement.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-init-statement.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-init-statement.cpp
diff --git a/clang/test/SemaCXX/cxx1z-lambda-star-this.cpp b/clang/test/SemaCXX/cxx17/cxx1z-lambda-star-this.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-lambda-star-this.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-lambda-star-this.cpp
diff --git a/clang/test/SemaCXX/cxx1z-noexcept-function-type.cpp b/clang/test/SemaCXX/cxx17/cxx1z-noexcept-function-type.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-noexcept-function-type.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-noexcept-function-type.cpp
diff --git a/clang/test/SemaCXX/cxx1z-user-defined-literals.cpp b/clang/test/SemaCXX/cxx17/cxx1z-user-defined-literals.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx1z-user-defined-literals.cpp
rename to clang/test/SemaCXX/cxx17/cxx1z-user-defined-literals.cpp
diff --git a/clang/test/SemaCXX/addr-label-in-coroutines.cpp b/clang/test/SemaCXX/cxx20/coroutines/addr-label-in-coroutines.cpp
similarity index 100%
rename from clang/test/SemaCXX/addr-label-in-coroutines.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/addr-label-in-coroutines.cpp
diff --git a/clang/test/SemaCXX/co_await-ast.cpp b/clang/test/SemaCXX/cxx20/coroutines/co_await-ast.cpp
similarity index 100%
rename from clang/test/SemaCXX/co_await-ast.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/co_await-ast.cpp
diff --git a/clang/test/SemaCXX/co_await-range-for.cpp b/clang/test/SemaCXX/cxx20/coroutines/co_await-range-for.cpp
similarity index 100%
rename from clang/test/SemaCXX/co_await-range-for.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/co_await-range-for.cpp
diff --git a/clang/test/SemaCXX/coreturn-eh.cpp b/clang/test/SemaCXX/cxx20/coroutines/coreturn-eh.cpp
similarity index 100%
rename from clang/test/SemaCXX/coreturn-eh.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coreturn-eh.cpp
diff --git a/clang/test/SemaCXX/coreturn.cpp b/clang/test/SemaCXX/cxx20/coroutines/coreturn.cpp
similarity index 100%
rename from clang/test/SemaCXX/coreturn.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coreturn.cpp
diff --git a/clang/test/SemaCXX/coro-return-type-and-wrapper.cpp b/clang/test/SemaCXX/cxx20/coroutines/coro-return-type-and-wrapper.cpp
similarity index 100%
rename from clang/test/SemaCXX/coro-return-type-and-wrapper.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coro-return-type-and-wrapper.cpp
diff --git a/clang/test/SemaCXX/coroutine-alloc-2.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-2.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-alloc-2.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-2.cpp
diff --git a/clang/test/SemaCXX/coroutine-alloc-3.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-3.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-alloc-3.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-3.cpp
diff --git a/clang/test/SemaCXX/coroutine-alloc-4.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-4.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-alloc-4.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-alloc-4.cpp
diff --git a/clang/test/SemaCXX/coroutine-allocs.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-allocs.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-allocs.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-allocs.cpp
diff --git a/clang/test/SemaCXX/coroutine-builtins.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-builtins.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-builtins.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-builtins.cpp
diff --git a/clang/test/SemaCXX/coroutine-dealloc.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-dealloc.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-dealloc.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-dealloc.cpp
diff --git a/clang/test/SemaCXX/coroutine-decltype.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-decltype.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-decltype.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-decltype.cpp
diff --git a/clang/test/SemaCXX/coroutine-final-suspend-noexcept.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-final-suspend-noexcept.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-final-suspend-noexcept.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-final-suspend-noexcept.cpp
diff --git a/clang/test/SemaCXX/coroutine-no-move-ctor.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-no-move-ctor.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-no-move-ctor.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-no-move-ctor.cpp
diff --git a/clang/test/SemaCXX/coroutine-no-valid-dealloc.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-no-valid-dealloc.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-no-valid-dealloc.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-no-valid-dealloc.cpp
diff --git a/clang/test/SemaCXX/coroutine-promise-ctor.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-promise-ctor.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-promise-ctor.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-promise-ctor.cpp
diff --git a/clang/test/SemaCXX/coroutine-rvo.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-rvo.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-rvo.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-rvo.cpp
diff --git a/clang/test/SemaCXX/coroutine-seh.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-seh.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-seh.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-seh.cpp
diff --git a/clang/test/SemaCXX/coroutine-traits-undefined-template.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-traits-undefined-template.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-traits-undefined-template.cpp
diff --git a/clang/test/SemaCXX/coroutine-unhandled_exception-warning.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-unhandled_exception-warning.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-unhandled_exception-warning.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-unhandled_exception-warning.cpp
diff --git a/clang/test/SemaCXX/coroutine-uninitialized-warning-crash.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-uninitialized-warning-crash.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-uninitialized-warning-crash.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-uninitialized-warning-crash.cpp
diff --git a/clang/test/SemaCXX/coroutine-unreachable-warning.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-unreachable-warning.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-unreachable-warning.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-unreachable-warning.cpp
diff --git a/clang/test/SemaCXX/coroutine-vla.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine-vla.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine-vla.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine-vla.cpp
diff --git a/clang/test/SemaCXX/coroutine_handle-address-return-type.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutine_handle-address-return-type.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutine_handle-address-return-type.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutine_handle-address-return-type.cpp
diff --git a/clang/test/SemaCXX/coroutines.cpp b/clang/test/SemaCXX/cxx20/coroutines/coroutines.cpp
similarity index 100%
rename from clang/test/SemaCXX/coroutines.cpp
rename to clang/test/SemaCXX/cxx20/coroutines/coroutines.cpp
diff --git a/clang/test/SemaCXX/cxx20-check-fptr-constraints.cpp b/clang/test/SemaCXX/cxx20/cxx20-check-fptr-constraints.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-check-fptr-constraints.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-check-fptr-constraints.cpp
diff --git a/clang/test/SemaCXX/cxx20-constinit.cpp b/clang/test/SemaCXX/cxx20/cxx20-constinit.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-constinit.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-constinit.cpp
diff --git a/clang/test/SemaCXX/cxx20-ctad-type-alias.cpp b/clang/test/SemaCXX/cxx20/cxx20-ctad-type-alias.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-ctad-type-alias.cpp
diff --git a/clang/test/SemaCXX/cxx20-decomposition.cpp b/clang/test/SemaCXX/cxx20/cxx20-decomposition.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-decomposition.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-decomposition.cpp
diff --git a/clang/test/SemaCXX/cxx20-default-compare.cpp b/clang/test/SemaCXX/cxx20/cxx20-default-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-default-compare.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-default-compare.cpp
diff --git a/clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp b/clang/test/SemaCXX/cxx20/cxx20-lambda-decltype-this.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-lambda-decltype-this.cpp
diff --git a/clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp b/clang/test/SemaCXX/cxx20/cxx20-p0388-unbound-ary.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-p0388-unbound-ary.cpp
diff --git a/clang/test/SemaCXX/cxx20-using-enum.cpp b/clang/test/SemaCXX/cxx20/cxx20-using-enum.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx20-using-enum.cpp
rename to clang/test/SemaCXX/cxx20/cxx20-using-enum.cpp
diff --git a/clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp b/clang/test/SemaCXX/cxx20/cxx2a-adl-only-template-id.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-adl-only-template-id.cpp
diff --git a/clang/test/SemaCXX/cxx2a-compat.cpp b/clang/test/SemaCXX/cxx20/cxx2a-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-compat.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-compat.cpp
diff --git a/clang/test/SemaCXX/cxx2a-consteval-default-params.cpp b/clang/test/SemaCXX/cxx20/cxx2a-consteval-default-params.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-consteval-default-params.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-consteval-default-params.cpp
diff --git a/clang/test/SemaCXX/cxx2a-consteval.cpp b/clang/test/SemaCXX/cxx20/cxx2a-consteval.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-consteval.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-consteval.cpp
diff --git a/clang/test/SemaCXX/cxx2a-constexpr-dynalloc-limits.cpp b/clang/test/SemaCXX/cxx20/cxx2a-constexpr-dynalloc-limits.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-constexpr-dynalloc-limits.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-constexpr-dynalloc-limits.cpp
diff --git a/clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp b/clang/test/SemaCXX/cxx20/cxx2a-constexpr-dynalloc.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-constexpr-dynalloc.cpp
diff --git a/clang/test/SemaCXX/cxx2a-destroying-delete.cpp b/clang/test/SemaCXX/cxx20/cxx2a-destroying-delete.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-destroying-delete.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-destroying-delete.cpp
diff --git a/clang/test/SemaCXX/cxx2a-explicit-bool-deferred.cpp b/clang/test/SemaCXX/cxx20/cxx2a-explicit-bool-deferred.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-explicit-bool-deferred.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-explicit-bool-deferred.cpp
diff --git a/clang/test/SemaCXX/cxx2a-explicit-bool.cpp b/clang/test/SemaCXX/cxx20/cxx2a-explicit-bool.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-explicit-bool.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-explicit-bool.cpp
diff --git a/clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp b/clang/test/SemaCXX/cxx20/cxx2a-initializer-aggregates.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-initializer-aggregates.cpp
diff --git a/clang/test/SemaCXX/cxx2a-lambda-default-ctor-assign.cpp b/clang/test/SemaCXX/cxx20/cxx2a-lambda-default-ctor-assign.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-lambda-default-ctor-assign.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-lambda-default-ctor-assign.cpp
diff --git a/clang/test/SemaCXX/cxx2a-lambda-equals-this.cpp b/clang/test/SemaCXX/cxx20/cxx2a-lambda-equals-this.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-lambda-equals-this.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-lambda-equals-this.cpp
diff --git a/clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp b/clang/test/SemaCXX/cxx20/cxx2a-ms-no-unique-address.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-ms-no-unique-address.cpp
diff --git a/clang/test/SemaCXX/cxx2a-no-unique-address.cpp b/clang/test/SemaCXX/cxx20/cxx2a-no-unique-address.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-no-unique-address.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-no-unique-address.cpp
diff --git a/clang/test/SemaCXX/cxx2a-nttp-printing.cpp b/clang/test/SemaCXX/cxx20/cxx2a-nttp-printing.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-nttp-printing.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-nttp-printing.cpp
diff --git a/clang/test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp b/clang/test/SemaCXX/cxx20/cxx2a-pointer-to-const-ref-member.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-pointer-to-const-ref-member.cpp
diff --git a/clang/test/SemaCXX/cxx2a-template-lambdas.cpp b/clang/test/SemaCXX/cxx20/cxx2a-template-lambdas.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-template-lambdas.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-template-lambdas.cpp
diff --git a/clang/test/SemaCXX/cxx2a-three-way-comparison.cpp b/clang/test/SemaCXX/cxx20/cxx2a-three-way-comparison.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-three-way-comparison.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-three-way-comparison.cpp
diff --git a/clang/test/SemaCXX/cxx2a-user-defined-literals.cpp b/clang/test/SemaCXX/cxx20/cxx2a-user-defined-literals.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-user-defined-literals.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-user-defined-literals.cpp
diff --git a/clang/test/SemaCXX/cxx2a-virtual-base-used.cpp b/clang/test/SemaCXX/cxx20/cxx2a-virtual-base-used.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2a-virtual-base-used.cpp
rename to clang/test/SemaCXX/cxx20/cxx2a-virtual-base-used.cpp
diff --git a/clang/test/SemaCXX/cxx23-assume-disabled.cpp b/clang/test/SemaCXX/cxx23/cxx23-assume-disabled.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-assume-disabled.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-assume-disabled.cpp
diff --git a/clang/test/SemaCXX/cxx23-assume-print.cpp b/clang/test/SemaCXX/cxx23/cxx23-assume-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-assume-print.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-assume-print.cpp
diff --git a/clang/test/SemaCXX/cxx23-assume.cpp b/clang/test/SemaCXX/cxx23/cxx23-assume.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-assume.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-assume.cpp
diff --git a/clang/test/SemaCXX/cxx23-init-statement.cpp b/clang/test/SemaCXX/cxx23/cxx23-init-statement.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-init-statement.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-init-statement.cpp
diff --git a/clang/test/SemaCXX/cxx23-invalid-constexpr.cpp b/clang/test/SemaCXX/cxx23/cxx23-invalid-constexpr.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-invalid-constexpr.cpp
diff --git a/clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp b/clang/test/SemaCXX/cxx23/cxx23-static-callop-lambda-expression.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp
rename to clang/test/SemaCXX/cxx23/cxx23-static-callop-lambda-expression.cpp
diff --git a/clang/test/SemaCXX/cxx2b-ast-print.cpp b/clang/test/SemaCXX/cxx23/cxx2b-ast-print.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-ast-print.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-ast-print.cpp
diff --git a/clang/test/SemaCXX/cxx2b-consteval-if.cpp b/clang/test/SemaCXX/cxx23/cxx2b-consteval-if.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-consteval-if.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-consteval-if.cpp
diff --git a/clang/test/SemaCXX/cxx2b-consteval-propagate.cpp b/clang/test/SemaCXX/cxx23/cxx2b-consteval-propagate.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-consteval-propagate.cpp
diff --git a/clang/test/SemaCXX/cxx2b-deducing-this-compat.cpp b/clang/test/SemaCXX/cxx23/cxx2b-deducing-this-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-deducing-this-compat.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-deducing-this-compat.cpp
diff --git a/clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp b/clang/test/SemaCXX/cxx23/cxx2b-deducing-this-constexpr.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-deducing-this-constexpr.cpp
diff --git a/clang/test/SemaCXX/cxx2b-deducing-this-coro.cpp b/clang/test/SemaCXX/cxx23/cxx2b-deducing-this-coro.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-deducing-this-coro.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-deducing-this-coro.cpp
diff --git a/clang/test/SemaCXX/cxx2b-deducing-this.cpp b/clang/test/SemaCXX/cxx23/cxx2b-deducing-this.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-deducing-this.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-deducing-this.cpp
diff --git a/clang/test/SemaCXX/cxx2b-designated-initializers.cpp b/clang/test/SemaCXX/cxx23/cxx2b-designated-initializers.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-designated-initializers.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-designated-initializers.cpp
diff --git a/clang/test/SemaCXX/cxx2b-init-statement.cpp b/clang/test/SemaCXX/cxx23/cxx2b-init-statement.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-init-statement.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-init-statement.cpp
diff --git a/clang/test/SemaCXX/cxx2b-overloaded-operator-pedantic.cpp b/clang/test/SemaCXX/cxx23/cxx2b-overloaded-operator-pedantic.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-overloaded-operator-pedantic.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-overloaded-operator-pedantic.cpp
diff --git a/clang/test/SemaCXX/cxx2b-overloaded-operator.cpp b/clang/test/SemaCXX/cxx23/cxx2b-overloaded-operator.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-overloaded-operator.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-overloaded-operator.cpp
diff --git a/clang/test/SemaCXX/cxx2b-p2266-disable-with-msvc-compat.cpp b/clang/test/SemaCXX/cxx23/cxx2b-p2266-disable-with-msvc-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-p2266-disable-with-msvc-compat.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-p2266-disable-with-msvc-compat.cpp
diff --git a/clang/test/SemaCXX/cxx2b-static-operator.cpp b/clang/test/SemaCXX/cxx23/cxx2b-static-operator.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2b-static-operator.cpp
rename to clang/test/SemaCXX/cxx23/cxx2b-static-operator.cpp
diff --git a/clang/test/SemaCXX/cxx2c-attributes.cpp b/clang/test/SemaCXX/cxx26/cxx2c-attributes.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-attributes.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-attributes.cpp
diff --git a/clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp b/clang/test/SemaCXX/cxx26/cxx2c-constexpr-placement-new.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-constexpr-placement-new.cpp
diff --git a/clang/test/SemaCXX/cxx2c-delete-with-message.cpp b/clang/test/SemaCXX/cxx26/cxx2c-delete-with-message.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-delete-with-message.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-delete-with-message.cpp
diff --git a/clang/test/SemaCXX/cxx2c-enum-compare.cpp b/clang/test/SemaCXX/cxx26/cxx2c-enum-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-enum-compare.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-enum-compare.cpp
diff --git a/clang/test/SemaCXX/cxx2c-fold-exprs.cpp b/clang/test/SemaCXX/cxx26/cxx2c-fold-exprs.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-fold-exprs.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-fold-exprs.cpp
diff --git a/clang/test/SemaCXX/cxx2c-pack-indexing-ext-diags.cpp b/clang/test/SemaCXX/cxx26/cxx2c-pack-indexing-ext-diags.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-pack-indexing-ext-diags.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-pack-indexing-ext-diags.cpp
diff --git a/clang/test/SemaCXX/cxx2c-pack-indexing.cpp b/clang/test/SemaCXX/cxx26/cxx2c-pack-indexing.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-pack-indexing.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-pack-indexing.cpp
diff --git a/clang/test/SemaCXX/cxx2c-placeholder-vars.cpp b/clang/test/SemaCXX/cxx26/cxx2c-placeholder-vars.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-placeholder-vars.cpp
diff --git a/clang/test/SemaCXX/cxx2c-variadic-friends.cpp b/clang/test/SemaCXX/cxx26/cxx2c-variadic-friends.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx2c-variadic-friends.cpp
rename to clang/test/SemaCXX/cxx26/cxx2c-variadic-friends.cpp
diff --git a/clang/test/SemaCXX/aarch64-sve-vector-conditional-op.cpp b/clang/test/SemaCXX/intrinsics/aarch64-sve-vector-conditional-op.cpp
similarity index 100%
rename from clang/test/SemaCXX/aarch64-sve-vector-conditional-op.cpp
rename to clang/test/SemaCXX/intrinsics/aarch64-sve-vector-conditional-op.cpp
diff --git a/clang/test/SemaCXX/Float16.cpp b/clang/test/SemaCXX/keyword-extensions/Float16.cpp
similarity index 100%
rename from clang/test/SemaCXX/Float16.cpp
rename to clang/test/SemaCXX/keyword-extensions/Float16.cpp
diff --git a/clang/test/SemaCXX/_Alignas.cpp b/clang/test/SemaCXX/keyword-extensions/_Alignas.cpp
similarity index 100%
rename from clang/test/SemaCXX/_Alignas.cpp
rename to clang/test/SemaCXX/keyword-extensions/_Alignas.cpp
diff --git a/clang/test/SemaCXX/__null.cpp b/clang/test/SemaCXX/keyword-extensions/__null.cpp
similarity index 100%
rename from clang/test/SemaCXX/__null.cpp
rename to clang/test/SemaCXX/keyword-extensions/__null.cpp
diff --git a/clang/test/SemaCXX/__try.cpp b/clang/test/SemaCXX/keyword-extensions/__try.cpp
similarity index 100%
rename from clang/test/SemaCXX/__try.cpp
rename to clang/test/SemaCXX/keyword-extensions/__try.cpp
diff --git a/clang/test/SemaCXX/bitint-narrowing.cpp b/clang/test/SemaCXX/keyword-extensions/bitint-narrowing.cpp
similarity index 100%
rename from clang/test/SemaCXX/bitint-narrowing.cpp
rename to clang/test/SemaCXX/keyword-extensions/bitint-narrowing.cpp
diff --git a/clang/test/SemaCXX/complex-conversion.cpp b/clang/test/SemaCXX/keyword-extensions/complex/complex-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/complex-conversion.cpp
rename to clang/test/SemaCXX/keyword-extensions/complex/complex-conversion.cpp
diff --git a/clang/test/SemaCXX/complex-folding.cpp b/clang/test/SemaCXX/keyword-extensions/complex/complex-folding.cpp
similarity index 100%
rename from clang/test/SemaCXX/complex-folding.cpp
rename to clang/test/SemaCXX/keyword-extensions/complex/complex-folding.cpp
diff --git a/clang/test/SemaCXX/complex-init-list.cpp b/clang/test/SemaCXX/keyword-extensions/complex/complex-init-list.cpp
similarity index 100%
rename from clang/test/SemaCXX/complex-init-list.cpp
rename to clang/test/SemaCXX/keyword-extensions/complex/complex-init-list.cpp
diff --git a/clang/test/SemaCXX/complex-overload.cpp b/clang/test/SemaCXX/keyword-extensions/complex/complex-overload.cpp
similarity index 100%
rename from clang/test/SemaCXX/complex-overload.cpp
rename to clang/test/SemaCXX/keyword-extensions/complex/complex-overload.cpp
diff --git a/clang/test/SemaCXX/datasizeof.cpp b/clang/test/SemaCXX/keyword-extensions/datasizeof.cpp
similarity index 100%
rename from clang/test/SemaCXX/datasizeof.cpp
rename to clang/test/SemaCXX/keyword-extensions/datasizeof.cpp
diff --git a/clang/test/SemaCXX/ext-int-asm.cpp b/clang/test/SemaCXX/keyword-extensions/ext-int-asm.cpp
similarity index 100%
rename from clang/test/SemaCXX/ext-int-asm.cpp
rename to clang/test/SemaCXX/keyword-extensions/ext-int-asm.cpp
diff --git a/clang/test/SemaCXX/ext-int.cpp b/clang/test/SemaCXX/keyword-extensions/ext-int.cpp
similarity index 100%
rename from clang/test/SemaCXX/ext-int.cpp
rename to clang/test/SemaCXX/keyword-extensions/ext-int.cpp
diff --git a/clang/test/SemaCXX/nullability.cpp b/clang/test/SemaCXX/keyword-extensions/nullability.cpp
similarity index 100%
rename from clang/test/SemaCXX/nullability.cpp
rename to clang/test/SemaCXX/keyword-extensions/nullability.cpp
diff --git a/clang/test/SemaCXX/2008-01-11-BadWarning.cpp b/clang/test/SemaCXX/warnings/2008-01-11-BadWarning.cpp
similarity index 100%
rename from clang/test/SemaCXX/2008-01-11-BadWarning.cpp
rename to clang/test/SemaCXX/warnings/2008-01-11-BadWarning.cpp
diff --git a/clang/test/SemaCXX/cxx14-compat.cpp b/clang/test/SemaCXX/warnings/cxx14-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx14-compat.cpp
rename to clang/test/SemaCXX/warnings/cxx14-compat.cpp
diff --git a/clang/test/SemaCXX/cxx17-compat.cpp b/clang/test/SemaCXX/warnings/cxx17-compat.cpp
similarity index 100%
rename from clang/test/SemaCXX/cxx17-compat.cpp
rename to clang/test/SemaCXX/warnings/cxx17-compat.cpp
diff --git a/clang/test/SemaCXX/extra-semi.cpp b/clang/test/SemaCXX/warnings/extra-semi.cpp
similarity index 100%
rename from clang/test/SemaCXX/extra-semi.cpp
rename to clang/test/SemaCXX/warnings/extra-semi.cpp
diff --git a/clang/test/SemaCXX/gnu-flags.cpp b/clang/test/SemaCXX/warnings/gnu-flags.cpp
similarity index 100%
rename from clang/test/SemaCXX/gnu-flags.cpp
rename to clang/test/SemaCXX/warnings/gnu-flags.cpp
diff --git a/clang/test/SemaCXX/warn-absolute-value-header.cpp b/clang/test/SemaCXX/warnings/warn-absolute-value-header.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-absolute-value-header.cpp
rename to clang/test/SemaCXX/warnings/warn-absolute-value-header.cpp
diff --git a/clang/test/SemaCXX/warn-absolute-value.cpp b/clang/test/SemaCXX/warnings/warn-absolute-value.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-absolute-value.cpp
rename to clang/test/SemaCXX/warnings/warn-absolute-value.cpp
diff --git a/clang/test/SemaCXX/warn-address.cpp b/clang/test/SemaCXX/warnings/warn-address.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-address.cpp
rename to clang/test/SemaCXX/warnings/warn-address.cpp
diff --git a/clang/test/SemaCXX/warn-assignment-condition.cpp b/clang/test/SemaCXX/warnings/warn-assignment-condition.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-assignment-condition.cpp
rename to clang/test/SemaCXX/warnings/warn-assignment-condition.cpp
diff --git a/clang/test/SemaCXX/warn-bad-memaccess.cpp b/clang/test/SemaCXX/warnings/warn-bad-memaccess.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-bad-memaccess.cpp
rename to clang/test/SemaCXX/warnings/warn-bad-memaccess.cpp
diff --git a/clang/test/SemaCXX/warn-bitfield-enum-conversion.cpp b/clang/test/SemaCXX/warnings/warn-bitfield-enum-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-bitfield-enum-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-bitfield-enum-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-bitwise-compare.cpp b/clang/test/SemaCXX/warnings/warn-bitwise-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-bitwise-compare.cpp
rename to clang/test/SemaCXX/warnings/warn-bitwise-compare.cpp
diff --git a/clang/test/SemaCXX/warn-bool-conversion.cpp b/clang/test/SemaCXX/warnings/warn-bool-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-bool-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-bool-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-c++11-extensions.cpp b/clang/test/SemaCXX/warnings/warn-c++11-extensions.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-c++11-extensions.cpp
rename to clang/test/SemaCXX/warnings/warn-c++11-extensions.cpp
diff --git a/clang/test/SemaCXX/warn-c++1z-extensions.cpp b/clang/test/SemaCXX/warnings/warn-c++1z-extensions.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-c++1z-extensions.cpp
rename to clang/test/SemaCXX/warnings/warn-c++1z-extensions.cpp
diff --git a/clang/test/SemaCXX/warn-cast-align.cpp b/clang/test/SemaCXX/warnings/warn-cast-align.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-cast-align.cpp
rename to clang/test/SemaCXX/warnings/warn-cast-align.cpp
diff --git a/clang/test/SemaCXX/warn-cast-function-type-strict.cpp b/clang/test/SemaCXX/warnings/warn-cast-function-type-strict.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-cast-function-type-strict.cpp
rename to clang/test/SemaCXX/warnings/warn-cast-function-type-strict.cpp
diff --git a/clang/test/SemaCXX/warn-cast-function-type.cpp b/clang/test/SemaCXX/warnings/warn-cast-function-type.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-cast-function-type.cpp
rename to clang/test/SemaCXX/warnings/warn-cast-function-type.cpp
diff --git a/clang/test/SemaCXX/warn-cast-qual.cpp b/clang/test/SemaCXX/warnings/warn-cast-qual.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-cast-qual.cpp
rename to clang/test/SemaCXX/warnings/warn-cast-qual.cpp
diff --git a/clang/test/SemaCXX/warn-char-subscripts.cpp b/clang/test/SemaCXX/warnings/warn-char-subscripts.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-char-subscripts.cpp
rename to clang/test/SemaCXX/warnings/warn-char-subscripts.cpp
diff --git a/clang/test/SemaCXX/warn-comma-operator.cpp b/clang/test/SemaCXX/warnings/warn-comma-operator.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-comma-operator.cpp
rename to clang/test/SemaCXX/warnings/warn-comma-operator.cpp
diff --git a/clang/test/SemaCXX/warn-constant-evaluated-constexpr.cpp b/clang/test/SemaCXX/warnings/warn-constant-evaluated-constexpr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-constant-evaluated-constexpr.cpp
rename to clang/test/SemaCXX/warnings/warn-constant-evaluated-constexpr.cpp
diff --git a/clang/test/SemaCXX/warn-consumed-analysis.cpp b/clang/test/SemaCXX/warnings/warn-consumed-analysis.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-consumed-analysis.cpp
rename to clang/test/SemaCXX/warnings/warn-consumed-analysis.cpp
diff --git a/clang/test/SemaCXX/warn-consumed-parsing.cpp b/clang/test/SemaCXX/warnings/warn-consumed-parsing.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-consumed-parsing.cpp
rename to clang/test/SemaCXX/warnings/warn-consumed-parsing.cpp
diff --git a/clang/test/SemaCXX/warn-dangling-field.cpp b/clang/test/SemaCXX/warnings/warn-dangling-field.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-dangling-field.cpp
rename to clang/test/SemaCXX/warnings/warn-dangling-field.cpp
diff --git a/clang/test/SemaCXX/warn-dangling-local.cpp b/clang/test/SemaCXX/warnings/warn-dangling-local.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-dangling-local.cpp
rename to clang/test/SemaCXX/warnings/warn-dangling-local.cpp
diff --git a/clang/test/SemaCXX/warn-deprecated-header.cpp b/clang/test/SemaCXX/warnings/warn-deprecated-header.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-deprecated-header.cpp
rename to clang/test/SemaCXX/warnings/warn-deprecated-header.cpp
diff --git a/clang/test/SemaCXX/warn-deprecated-specializations-in-system-headers.cpp b/clang/test/SemaCXX/warnings/warn-deprecated-specializations-in-system-headers.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-deprecated-specializations-in-system-headers.cpp
rename to clang/test/SemaCXX/warnings/warn-deprecated-specializations-in-system-headers.cpp
diff --git a/clang/test/SemaCXX/warn-div-or-rem-by-zero.cpp b/clang/test/SemaCXX/warnings/warn-div-or-rem-by-zero.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-div-or-rem-by-zero.cpp
rename to clang/test/SemaCXX/warnings/warn-div-or-rem-by-zero.cpp
diff --git a/clang/test/SemaCXX/warn-empty-body.cpp b/clang/test/SemaCXX/warnings/warn-empty-body.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-empty-body.cpp
rename to clang/test/SemaCXX/warnings/warn-empty-body.cpp
diff --git a/clang/test/SemaCXX/warn-enum-compare.cpp b/clang/test/SemaCXX/warnings/warn-enum-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-enum-compare.cpp
rename to clang/test/SemaCXX/warnings/warn-enum-compare.cpp
diff --git a/clang/test/SemaCXX/warn-everthing.cpp b/clang/test/SemaCXX/warnings/warn-everthing.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-everthing.cpp
rename to clang/test/SemaCXX/warnings/warn-everthing.cpp
diff --git a/clang/test/SemaCXX/warn-exit-time-destructors.cpp b/clang/test/SemaCXX/warnings/warn-exit-time-destructors.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-exit-time-destructors.cpp
rename to clang/test/SemaCXX/warnings/warn-exit-time-destructors.cpp
diff --git a/clang/test/SemaCXX/warn-explicit-specialization-storage-class.cpp b/clang/test/SemaCXX/warnings/warn-explicit-specialization-storage-class.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-explicit-specialization-storage-class.cpp
rename to clang/test/SemaCXX/warnings/warn-explicit-specialization-storage-class.cpp
diff --git a/clang/test/SemaCXX/warn-final-dtor-non-final-class.cpp b/clang/test/SemaCXX/warnings/warn-final-dtor-non-final-class.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-final-dtor-non-final-class.cpp
rename to clang/test/SemaCXX/warnings/warn-final-dtor-non-final-class.cpp
diff --git a/clang/test/SemaCXX/warn-float-conversion.cpp b/clang/test/SemaCXX/warnings/warn-float-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-float-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-float-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-func-not-needed.cpp b/clang/test/SemaCXX/warnings/warn-func-not-needed.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-func-not-needed.cpp
rename to clang/test/SemaCXX/warnings/warn-func-not-needed.cpp
diff --git a/clang/test/SemaCXX/warn-global-constructors.cpp b/clang/test/SemaCXX/warnings/warn-global-constructors.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-global-constructors.cpp
rename to clang/test/SemaCXX/warnings/warn-global-constructors.cpp
diff --git a/clang/test/SemaCXX/warn-implicit-conversion-floating-point-to-bool.cpp b/clang/test/SemaCXX/warnings/warn-implicit-conversion-floating-point-to-bool.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-implicit-conversion-floating-point-to-bool.cpp
rename to clang/test/SemaCXX/warnings/warn-implicit-conversion-floating-point-to-bool.cpp
diff --git a/clang/test/SemaCXX/warn-inconsistent-missing-destructor-override b/clang/test/SemaCXX/warnings/warn-inconsistent-missing-destructor-override
similarity index 100%
rename from clang/test/SemaCXX/warn-inconsistent-missing-destructor-override
rename to clang/test/SemaCXX/warnings/warn-inconsistent-missing-destructor-override
diff --git a/clang/test/SemaCXX/warn-infinite-recursion.cpp b/clang/test/SemaCXX/warnings/warn-infinite-recursion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-infinite-recursion.cpp
rename to clang/test/SemaCXX/warnings/warn-infinite-recursion.cpp
diff --git a/clang/test/SemaCXX/warn-inline-namespace-reopened-noninline-disable.cpp b/clang/test/SemaCXX/warnings/warn-inline-namespace-reopened-noninline-disable.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-inline-namespace-reopened-noninline-disable.cpp
rename to clang/test/SemaCXX/warnings/warn-inline-namespace-reopened-noninline-disable.cpp
diff --git a/clang/test/SemaCXX/warn-inline-namespace-reopened-twice.cpp b/clang/test/SemaCXX/warnings/warn-inline-namespace-reopened-twice.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-inline-namespace-reopened-twice.cpp
rename to clang/test/SemaCXX/warnings/warn-inline-namespace-reopened-twice.cpp
diff --git a/clang/test/SemaCXX/warn-large-by-value-copy.cpp b/clang/test/SemaCXX/warnings/warn-large-by-value-copy.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-large-by-value-copy.cpp
rename to clang/test/SemaCXX/warnings/warn-large-by-value-copy.cpp
diff --git a/clang/test/SemaCXX/warn-literal-conversion.cpp b/clang/test/SemaCXX/warnings/warn-literal-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-literal-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-literal-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-logical-not-compare.cpp b/clang/test/SemaCXX/warnings/warn-logical-not-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-logical-not-compare.cpp
rename to clang/test/SemaCXX/warnings/warn-logical-not-compare.cpp
diff --git a/clang/test/SemaCXX/warn-loop-analysis.cpp b/clang/test/SemaCXX/warnings/warn-loop-analysis.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-loop-analysis.cpp
rename to clang/test/SemaCXX/warnings/warn-loop-analysis.cpp
diff --git a/clang/test/SemaCXX/warn-max-unsigned-zero.cpp b/clang/test/SemaCXX/warnings/warn-max-unsigned-zero.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-max-unsigned-zero.cpp
rename to clang/test/SemaCXX/warnings/warn-max-unsigned-zero.cpp
diff --git a/clang/test/SemaCXX/warn-member-not-needed.cpp b/clang/test/SemaCXX/warnings/warn-member-not-needed.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-member-not-needed.cpp
rename to clang/test/SemaCXX/warnings/warn-member-not-needed.cpp
diff --git a/clang/test/SemaCXX/warn-memset-bad-sizeof.cpp b/clang/test/SemaCXX/warnings/warn-memset-bad-sizeof.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
rename to clang/test/SemaCXX/warnings/warn-memset-bad-sizeof.cpp
diff --git a/clang/test/SemaCXX/warn-memsize-comparison.cpp b/clang/test/SemaCXX/warnings/warn-memsize-comparison.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-memsize-comparison.cpp
rename to clang/test/SemaCXX/warnings/warn-memsize-comparison.cpp
diff --git a/clang/test/SemaCXX/warn-missing-noreturn.cpp b/clang/test/SemaCXX/warnings/warn-missing-noreturn.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-missing-noreturn.cpp
rename to clang/test/SemaCXX/warnings/warn-missing-noreturn.cpp
diff --git a/clang/test/SemaCXX/warn-missing-prototypes.cpp b/clang/test/SemaCXX/warnings/warn-missing-prototypes.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-missing-prototypes.cpp
rename to clang/test/SemaCXX/warnings/warn-missing-prototypes.cpp
diff --git a/clang/test/SemaCXX/warn-missing-variable-declarations.cpp b/clang/test/SemaCXX/warnings/warn-missing-variable-declarations.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-missing-variable-declarations.cpp
rename to clang/test/SemaCXX/warnings/warn-missing-variable-declarations.cpp
diff --git a/clang/test/SemaCXX/warn-msvc-enum-bitfield.cpp b/clang/test/SemaCXX/warnings/warn-msvc-enum-bitfield.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-msvc-enum-bitfield.cpp
rename to clang/test/SemaCXX/warnings/warn-msvc-enum-bitfield.cpp
diff --git a/clang/test/SemaCXX/warn-new-overaligned-2.cpp b/clang/test/SemaCXX/warnings/warn-new-overaligned-2.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-new-overaligned-2.cpp
rename to clang/test/SemaCXX/warnings/warn-new-overaligned-2.cpp
diff --git a/clang/test/SemaCXX/warn-new-overaligned-3.cpp b/clang/test/SemaCXX/warnings/warn-new-overaligned-3.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-new-overaligned-3.cpp
rename to clang/test/SemaCXX/warnings/warn-new-overaligned-3.cpp
diff --git a/clang/test/SemaCXX/warn-new-overaligned.cpp b/clang/test/SemaCXX/warnings/warn-new-overaligned.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-new-overaligned.cpp
rename to clang/test/SemaCXX/warnings/warn-new-overaligned.cpp
diff --git a/clang/test/SemaCXX/warn-once-on-unknown-attr.cpp b/clang/test/SemaCXX/warnings/warn-once-on-unknown-attr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-once-on-unknown-attr.cpp
rename to clang/test/SemaCXX/warnings/warn-once-on-unknown-attr.cpp
diff --git a/clang/test/SemaCXX/warn-overaligned-type-thrown.cpp b/clang/test/SemaCXX/warnings/warn-overaligned-type-thrown.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-overaligned-type-thrown.cpp
rename to clang/test/SemaCXX/warnings/warn-overaligned-type-thrown.cpp
diff --git a/clang/test/SemaCXX/warn-overloaded-virtual.cpp b/clang/test/SemaCXX/warnings/warn-overloaded-virtual.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-overloaded-virtual.cpp
rename to clang/test/SemaCXX/warnings/warn-overloaded-virtual.cpp
diff --git a/clang/test/SemaCXX/warn-pessmizing-move.cpp b/clang/test/SemaCXX/warnings/warn-pessmizing-move.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-pessmizing-move.cpp
rename to clang/test/SemaCXX/warnings/warn-pessmizing-move.cpp
diff --git a/clang/test/SemaCXX/warn-pure-virtual-call-from-ctor-dtor.cpp b/clang/test/SemaCXX/warnings/warn-pure-virtual-call-from-ctor-dtor.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-pure-virtual-call-from-ctor-dtor.cpp
rename to clang/test/SemaCXX/warnings/warn-pure-virtual-call-from-ctor-dtor.cpp
diff --git a/clang/test/SemaCXX/warn-pure-virtual-kext.cpp b/clang/test/SemaCXX/warnings/warn-pure-virtual-kext.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-pure-virtual-kext.cpp
rename to clang/test/SemaCXX/warnings/warn-pure-virtual-kext.cpp
diff --git a/clang/test/SemaCXX/warn-range-loop-analysis-trivially-copyable.cpp b/clang/test/SemaCXX/warnings/warn-range-loop-analysis-trivially-copyable.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-range-loop-analysis-trivially-copyable.cpp
rename to clang/test/SemaCXX/warnings/warn-range-loop-analysis-trivially-copyable.cpp
diff --git a/clang/test/SemaCXX/warn-range-loop-analysis.cpp b/clang/test/SemaCXX/warnings/warn-range-loop-analysis.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-range-loop-analysis.cpp
rename to clang/test/SemaCXX/warnings/warn-range-loop-analysis.cpp
diff --git a/clang/test/SemaCXX/warn-redundant-move.cpp b/clang/test/SemaCXX/warnings/warn-redundant-move.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-redundant-move.cpp
rename to clang/test/SemaCXX/warnings/warn-redundant-move.cpp
diff --git a/clang/test/SemaCXX/warn-reinterpret-base-class.cpp b/clang/test/SemaCXX/warnings/warn-reinterpret-base-class.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-reinterpret-base-class.cpp
rename to clang/test/SemaCXX/warnings/warn-reinterpret-base-class.cpp
diff --git a/clang/test/SemaCXX/warn-reorder-ctor-initialization.cpp b/clang/test/SemaCXX/warnings/warn-reorder-ctor-initialization.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-reorder-ctor-initialization.cpp
rename to clang/test/SemaCXX/warnings/warn-reorder-ctor-initialization.cpp
diff --git a/clang/test/SemaCXX/warn-self-assign-builtin.cpp b/clang/test/SemaCXX/warnings/warn-self-assign-builtin.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-assign-builtin.cpp
rename to clang/test/SemaCXX/warnings/warn-self-assign-builtin.cpp
diff --git a/clang/test/SemaCXX/warn-self-assign-field-builtin.cpp b/clang/test/SemaCXX/warnings/warn-self-assign-field-builtin.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-assign-field-builtin.cpp
rename to clang/test/SemaCXX/warnings/warn-self-assign-field-builtin.cpp
diff --git a/clang/test/SemaCXX/warn-self-assign-field-overloaded.cpp b/clang/test/SemaCXX/warnings/warn-self-assign-field-overloaded.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-assign-field-overloaded.cpp
rename to clang/test/SemaCXX/warnings/warn-self-assign-field-overloaded.cpp
diff --git a/clang/test/SemaCXX/warn-self-assign-overloaded-disable.cpp b/clang/test/SemaCXX/warnings/warn-self-assign-overloaded-disable.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-assign-overloaded-disable.cpp
rename to clang/test/SemaCXX/warnings/warn-self-assign-overloaded-disable.cpp
diff --git a/clang/test/SemaCXX/warn-self-assign-overloaded.cpp b/clang/test/SemaCXX/warnings/warn-self-assign-overloaded.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-assign-overloaded.cpp
rename to clang/test/SemaCXX/warnings/warn-self-assign-overloaded.cpp
diff --git a/clang/test/SemaCXX/warn-self-comparisons.cpp b/clang/test/SemaCXX/warnings/warn-self-comparisons.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-comparisons.cpp
rename to clang/test/SemaCXX/warnings/warn-self-comparisons.cpp
diff --git a/clang/test/SemaCXX/warn-self-move.cpp b/clang/test/SemaCXX/warnings/warn-self-move.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-self-move.cpp
rename to clang/test/SemaCXX/warnings/warn-self-move.cpp
diff --git a/clang/test/SemaCXX/warn-shadow-in-lambdas.cpp b/clang/test/SemaCXX/warnings/warn-shadow-in-lambdas.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
rename to clang/test/SemaCXX/warnings/warn-shadow-in-lambdas.cpp
diff --git a/clang/test/SemaCXX/warn-shadow.cpp b/clang/test/SemaCXX/warnings/warn-shadow.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-shadow.cpp
rename to clang/test/SemaCXX/warnings/warn-shadow.cpp
diff --git a/clang/test/SemaCXX/warn-sign-conversion-cpp11.cpp b/clang/test/SemaCXX/warnings/warn-sign-conversion-cpp11.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-sign-conversion-cpp11.cpp
rename to clang/test/SemaCXX/warnings/warn-sign-conversion-cpp11.cpp
diff --git a/clang/test/SemaCXX/warn-sign-conversion.cpp b/clang/test/SemaCXX/warnings/warn-sign-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-sign-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-sign-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-static-const-float.cpp b/clang/test/SemaCXX/warnings/warn-static-const-float.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-static-const-float.cpp
rename to clang/test/SemaCXX/warnings/warn-static-const-float.cpp
diff --git a/clang/test/SemaCXX/warn-static-function-inheader.cpp b/clang/test/SemaCXX/warnings/warn-static-function-inheader.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-static-function-inheader.cpp
rename to clang/test/SemaCXX/warnings/warn-static-function-inheader.cpp
diff --git a/clang/test/SemaCXX/warn-static-function-inheader.h b/clang/test/SemaCXX/warnings/warn-static-function-inheader.h
similarity index 100%
rename from clang/test/SemaCXX/warn-static-function-inheader.h
rename to clang/test/SemaCXX/warnings/warn-static-function-inheader.h
diff --git a/clang/test/SemaCXX/warn-static-outside-class-definition.cpp b/clang/test/SemaCXX/warnings/warn-static-outside-class-definition.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-static-outside-class-definition.cpp
rename to clang/test/SemaCXX/warnings/warn-static-outside-class-definition.cpp
diff --git a/clang/test/SemaCXX/warn-string-conversion.cpp b/clang/test/SemaCXX/warnings/warn-string-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-string-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-string-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-suggest-destructor-override b/clang/test/SemaCXX/warnings/warn-suggest-destructor-override
similarity index 100%
rename from clang/test/SemaCXX/warn-suggest-destructor-override
rename to clang/test/SemaCXX/warnings/warn-suggest-destructor-override
diff --git a/clang/test/SemaCXX/warn-suggest-override b/clang/test/SemaCXX/warnings/warn-suggest-override
similarity index 100%
rename from clang/test/SemaCXX/warn-suggest-override
rename to clang/test/SemaCXX/warnings/warn-suggest-override
diff --git a/clang/test/SemaCXX/warn-sysheader-macro.cpp b/clang/test/SemaCXX/warnings/warn-sysheader-macro.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-sysheader-macro.cpp
rename to clang/test/SemaCXX/warnings/warn-sysheader-macro.cpp
diff --git a/clang/test/SemaCXX/warn-tautological-compare.cpp b/clang/test/SemaCXX/warnings/warn-tautological-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-tautological-compare.cpp
rename to clang/test/SemaCXX/warnings/warn-tautological-compare.cpp
diff --git a/clang/test/SemaCXX/warn-tautological-undefined-compare.cpp b/clang/test/SemaCXX/warnings/warn-tautological-undefined-compare.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-tautological-undefined-compare.cpp
rename to clang/test/SemaCXX/warnings/warn-tautological-undefined-compare.cpp
diff --git a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp b/clang/test/SemaCXX/warnings/warn-thread-safety-analysis.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-thread-safety-analysis.cpp
rename to clang/test/SemaCXX/warnings/warn-thread-safety-analysis.cpp
diff --git a/clang/test/SemaCXX/warn-thread-safety-negative.cpp b/clang/test/SemaCXX/warnings/warn-thread-safety-negative.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-thread-safety-negative.cpp
rename to clang/test/SemaCXX/warnings/warn-thread-safety-negative.cpp
diff --git a/clang/test/SemaCXX/warn-thread-safety-parsing.cpp b/clang/test/SemaCXX/warnings/warn-thread-safety-parsing.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-thread-safety-parsing.cpp
rename to clang/test/SemaCXX/warnings/warn-thread-safety-parsing.cpp
diff --git a/clang/test/SemaCXX/warn-thread-safety-verbose.cpp b/clang/test/SemaCXX/warnings/warn-thread-safety-verbose.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-thread-safety-verbose.cpp
rename to clang/test/SemaCXX/warnings/warn-thread-safety-verbose.cpp
diff --git a/clang/test/SemaCXX/warn-throw-out-noexcept-coro.cpp b/clang/test/SemaCXX/warnings/warn-throw-out-noexcept-coro.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-throw-out-noexcept-coro.cpp
rename to clang/test/SemaCXX/warnings/warn-throw-out-noexcept-coro.cpp
diff --git a/clang/test/SemaCXX/warn-throw-out-noexcept-func.cpp b/clang/test/SemaCXX/warnings/warn-throw-out-noexcept-func.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-throw-out-noexcept-func.cpp
rename to clang/test/SemaCXX/warnings/warn-throw-out-noexcept-func.cpp
diff --git a/clang/test/SemaCXX/warn-undefined-bool-conversion.cpp b/clang/test/SemaCXX/warnings/warn-undefined-bool-conversion.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-undefined-bool-conversion.cpp
rename to clang/test/SemaCXX/warnings/warn-undefined-bool-conversion.cpp
diff --git a/clang/test/SemaCXX/warn-undefined-internal.cpp b/clang/test/SemaCXX/warnings/warn-undefined-internal.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-undefined-internal.cpp
rename to clang/test/SemaCXX/warnings/warn-undefined-internal.cpp
diff --git a/clang/test/SemaCXX/warn-uninitialized-const-reference.cpp b/clang/test/SemaCXX/warnings/warn-uninitialized-const-reference.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-uninitialized-const-reference.cpp
rename to clang/test/SemaCXX/warnings/warn-uninitialized-const-reference.cpp
diff --git a/clang/test/SemaCXX/warn-unreachable.cpp b/clang/test/SemaCXX/warnings/warn-unreachable.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unreachable.cpp
rename to clang/test/SemaCXX/warnings/warn-unreachable.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-array.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-array.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-c-linkage.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-c-linkage.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-c-linkage.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-c-linkage.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-crashes.c b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-crashes.c
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-crashes.c
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-crashes.c
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-debug.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-debug.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-debug.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-debug.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-field-attr.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-field-attr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-field-attr.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-field-attr.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-add-assign.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-add-assign.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-add-assign.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-add-assign.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-addressof-arraysubscript.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-array-assign-to-ptr.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-array-inits-ptr.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-assign-to-array-subscr-on-ptr.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-attributes-spelling.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-deref-simple-ptr-arith.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-array.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-array.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-array.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-array.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-span-cv-qualifiers.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-span.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-span.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-local-var-span.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-local-var-span.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-main.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-main.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-main.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-main.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-overload.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-overload.h b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-overload.h
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-overload.h
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-overload.h
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span-qualified-names.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span.h b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span.h
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-span.h
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-span.h
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-access.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-access.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-access.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-access.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-arg-to-func-ptr-call.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pre-increment.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pre-increment.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pre-increment.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-pre-increment.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-fixits-unevaluated-context.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-function-attr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-function-attr.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-in-container-span-construct.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-in-container-span-construct.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-fixits-test.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-ptr-init-fixits.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-ptr-init.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-uuc-fixits.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-uuc.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-uuc.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-uuc.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-uuc.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-warnings.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-warnings.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-multi-decl-warnings.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-multi-decl-warnings.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-no-fixits.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-no-fixits.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-no-fixits.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-no-fixits.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-fixit.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-fixit.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-fixit.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-fixit.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-misuse.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-misuse.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-misuse.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-misuse.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-pch.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-pch.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-pch.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma-pch.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma.h b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma.h
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma.h
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-pragma.h
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-source-ranges.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-source-ranges.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-source-ranges.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-source-ranges.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-suggestions-crashes.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-suggestions-crashes.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-suggestions-crashes.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-suggestions-crashes.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-suggestions-flag.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-suggestions-flag.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-suggestions-flag.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-suggestions-flag.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-test-unreachable.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-test-unreachable.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-test-unreachable.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-test-unreachable.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-warning-data-invocation.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-warning-data-invocation.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-unevaluated-context.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-warning-unevaluated-context.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-unevaluated-context.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage-warning-unevaluated-context.cpp
diff --git a/clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp b/clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp
rename to clang/test/SemaCXX/warnings/warn-unsafe-buffer-usage.cpp
diff --git a/clang/test/SemaCXX/warn-unsequenced-coro.cpp b/clang/test/SemaCXX/warnings/warn-unsequenced-coro.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsequenced-coro.cpp
rename to clang/test/SemaCXX/warnings/warn-unsequenced-coro.cpp
diff --git a/clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp b/clang/test/SemaCXX/warnings/warn-unsequenced-paren-list-init.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp
rename to clang/test/SemaCXX/warnings/warn-unsequenced-paren-list-init.cpp
diff --git a/clang/test/SemaCXX/warn-unsequenced.cpp b/clang/test/SemaCXX/warnings/warn-unsequenced.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unsequenced.cpp
rename to clang/test/SemaCXX/warnings/warn-unsequenced.cpp
diff --git a/clang/test/SemaCXX/warn-unused-attribute.cpp b/clang/test/SemaCXX/warnings/warn-unused-attribute.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-attribute.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-attribute.cpp
diff --git a/clang/test/SemaCXX/warn-unused-but-set-parameters-cpp.cpp b/clang/test/SemaCXX/warnings/warn-unused-but-set-parameters-cpp.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-but-set-parameters-cpp.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-but-set-parameters-cpp.cpp
diff --git a/clang/test/SemaCXX/warn-unused-but-set-variables-cpp.cpp b/clang/test/SemaCXX/warnings/warn-unused-but-set-variables-cpp.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-but-set-variables-cpp.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-but-set-variables-cpp.cpp
diff --git a/clang/test/SemaCXX/warn-unused-comparison.cpp b/clang/test/SemaCXX/warnings/warn-unused-comparison.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-comparison.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-comparison.cpp
diff --git a/clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp b/clang/test/SemaCXX/warnings/warn-unused-filescoped-fmv.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-filescoped-fmv.cpp
diff --git a/clang/test/SemaCXX/warn-unused-filescoped.cpp b/clang/test/SemaCXX/warnings/warn-unused-filescoped.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-filescoped.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-filescoped.cpp
diff --git a/clang/test/SemaCXX/warn-unused-label-error.cpp b/clang/test/SemaCXX/warnings/warn-unused-label-error.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-label-error.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-label-error.cpp
diff --git a/clang/test/SemaCXX/warn-unused-lambda-capture.cpp b/clang/test/SemaCXX/warnings/warn-unused-lambda-capture.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-lambda-capture.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-lambda-capture.cpp
diff --git a/clang/test/SemaCXX/warn-unused-local-typedef-serialize.cpp b/clang/test/SemaCXX/warnings/warn-unused-local-typedef-serialize.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-local-typedef-serialize.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-local-typedef-serialize.cpp
diff --git a/clang/test/SemaCXX/warn-unused-local-typedef-x86asm.cpp b/clang/test/SemaCXX/warnings/warn-unused-local-typedef-x86asm.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-local-typedef-x86asm.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-local-typedef-x86asm.cpp
diff --git a/clang/test/SemaCXX/warn-unused-local-typedef.cpp b/clang/test/SemaCXX/warnings/warn-unused-local-typedef.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-local-typedef.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-local-typedef.cpp
diff --git a/clang/test/SemaCXX/warn-unused-parameters-coroutine.cpp b/clang/test/SemaCXX/warnings/warn-unused-parameters-coroutine.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-parameters-coroutine.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-parameters-coroutine.cpp
diff --git a/clang/test/SemaCXX/warn-unused-parameters.cpp b/clang/test/SemaCXX/warnings/warn-unused-parameters.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-parameters.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-parameters.cpp
diff --git a/clang/test/SemaCXX/warn-unused-private-field-delayed-template.cpp b/clang/test/SemaCXX/warnings/warn-unused-private-field-delayed-template.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-private-field-delayed-template.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-private-field-delayed-template.cpp
diff --git a/clang/test/SemaCXX/warn-unused-private-field.cpp b/clang/test/SemaCXX/warnings/warn-unused-private-field.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-private-field.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-private-field.cpp
diff --git a/clang/test/SemaCXX/warn-unused-result.cpp b/clang/test/SemaCXX/warnings/warn-unused-result.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-result.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-result.cpp
diff --git a/clang/test/SemaCXX/warn-unused-value-cxx11.cpp b/clang/test/SemaCXX/warnings/warn-unused-value-cxx11.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-value-cxx11.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-value-cxx11.cpp
diff --git a/clang/test/SemaCXX/warn-unused-value.cpp b/clang/test/SemaCXX/warnings/warn-unused-value.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-value.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-value.cpp
diff --git a/clang/test/SemaCXX/warn-unused-variables-error.cpp b/clang/test/SemaCXX/warnings/warn-unused-variables-error.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-variables-error.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-variables-error.cpp
diff --git a/clang/test/SemaCXX/warn-unused-variables.cpp b/clang/test/SemaCXX/warnings/warn-unused-variables.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-unused-variables.cpp
rename to clang/test/SemaCXX/warnings/warn-unused-variables.cpp
diff --git a/clang/test/SemaCXX/warn-using-namespace-in-header.cpp b/clang/test/SemaCXX/warnings/warn-using-namespace-in-header.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-using-namespace-in-header.cpp
rename to clang/test/SemaCXX/warnings/warn-using-namespace-in-header.cpp
diff --git a/clang/test/SemaCXX/warn-variable-not-needed.cpp b/clang/test/SemaCXX/warnings/warn-variable-not-needed.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-variable-not-needed.cpp
rename to clang/test/SemaCXX/warnings/warn-variable-not-needed.cpp
diff --git a/clang/test/SemaCXX/warn-vla.cpp b/clang/test/SemaCXX/warnings/warn-vla.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-vla.cpp
rename to clang/test/SemaCXX/warnings/warn-vla.cpp
diff --git a/clang/test/SemaCXX/warn-weak-vtables.cpp b/clang/test/SemaCXX/warnings/warn-weak-vtables.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-weak-vtables.cpp
rename to clang/test/SemaCXX/warnings/warn-weak-vtables.cpp
diff --git a/clang/test/SemaCXX/warn-xor-as-pow.cpp b/clang/test/SemaCXX/warnings/warn-xor-as-pow.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-xor-as-pow.cpp
rename to clang/test/SemaCXX/warnings/warn-xor-as-pow.cpp
diff --git a/clang/test/SemaCXX/warn-zero-nullptr-cxx20.cpp b/clang/test/SemaCXX/warnings/warn-zero-nullptr-cxx20.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-zero-nullptr-cxx20.cpp
rename to clang/test/SemaCXX/warnings/warn-zero-nullptr-cxx20.cpp
diff --git a/clang/test/SemaCXX/warn-zero-nullptr.cpp b/clang/test/SemaCXX/warnings/warn-zero-nullptr.cpp
similarity index 100%
rename from clang/test/SemaCXX/warn-zero-nullptr.cpp
rename to clang/test/SemaCXX/warnings/warn-zero-nullptr.cpp
More information about the cfe-commits
mailing list