https://github.com/necto updated https://github.com/llvm/llvm-project/pull/188524
>From 789e1e79fd357d2df1c3412c4dc1509af4f3d55d Mon Sep 17 00:00:00 2001 From: Arseniy Zaostrovnykh <[email protected]> Date: Wed, 25 Mar 2026 17:16:34 +0100 Subject: [PATCH 1/2] Add test cases for various CTU-import failure modes Only adding test cases without changing any functionality -- CPP-7804 --- clang/test/Analysis/Inputs/ctu-diag-bar.cpp | 1 + .../Inputs/ctu-diag-simple-extern-c.cpp | 1 + .../test/Analysis/Inputs/ctu-diag-simple.cpp | 1 + .../Analysis/Inputs/ctu-invalid-ast-other.cpp | 1 + ...-ast-other.cpp.externalDefMap.ast-dump.txt | 1 + ...issing-ast.cpp.externalDefMap.ast-dump.txt | 1 + .../test/Analysis/ctu-diag-invalid-index.cpp | 18 ++++++++++ .../Analysis/ctu-diag-invlist-ambiguous.cpp | 19 +++++++++++ .../test/Analysis/ctu-diag-invlist-empty.cpp | 23 +++++++++++++ .../Analysis/ctu-diag-invlist-lookup-miss.cpp | 21 ++++++++++++ .../Analysis/ctu-diag-invlist-missing.cpp | 20 +++++++++++ .../ctu-diag-invlist-wrong-format.cpp | 21 ++++++++++++ .../ctu-diag-lang-dialect-mismatch.cpp | 21 ++++++++++++ clang/test/Analysis/ctu-diag-lang-mismatch.c | 23 +++++++++++++ .../test/Analysis/ctu-diag-load-threshold.cpp | 33 +++++++++++++++++++ .../test/Analysis/ctu-diag-missing-index.cpp | 18 ++++++++++ clang/test/Analysis/ctu-invalid-ast.cpp | 26 +++++++++++++++ clang/test/Analysis/ctu-missing-ast.cpp | 24 ++++++++++++++ 18 files changed, 273 insertions(+) create mode 100644 clang/test/Analysis/Inputs/ctu-diag-bar.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-diag-simple.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt create mode 100644 clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt create mode 100644 clang/test/Analysis/ctu-diag-invalid-index.cpp create mode 100644 clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp create mode 100644 clang/test/Analysis/ctu-diag-invlist-empty.cpp create mode 100644 clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp create mode 100644 clang/test/Analysis/ctu-diag-invlist-missing.cpp create mode 100644 clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp create mode 100644 clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp create mode 100644 clang/test/Analysis/ctu-diag-lang-mismatch.c create mode 100644 clang/test/Analysis/ctu-diag-load-threshold.cpp create mode 100644 clang/test/Analysis/ctu-diag-missing-index.cpp create mode 100644 clang/test/Analysis/ctu-invalid-ast.cpp create mode 100644 clang/test/Analysis/ctu-missing-ast.cpp diff --git a/clang/test/Analysis/Inputs/ctu-diag-bar.cpp b/clang/test/Analysis/Inputs/ctu-diag-bar.cpp new file mode 100644 index 0000000000000..51fc652a8c1a7 --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-diag-bar.cpp @@ -0,0 +1 @@ +int bar(int x) { return x + 2; } diff --git a/clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp b/clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp new file mode 100644 index 0000000000000..dc6193b4a3d51 --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp @@ -0,0 +1 @@ +extern "C" int foo(int x) { return x + 1; } diff --git a/clang/test/Analysis/Inputs/ctu-diag-simple.cpp b/clang/test/Analysis/Inputs/ctu-diag-simple.cpp new file mode 100644 index 0000000000000..83a87cb20ca99 --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-diag-simple.cpp @@ -0,0 +1 @@ +int foo(int x) { return x + 1; } diff --git a/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp b/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp new file mode 100644 index 0000000000000..06440e3a86f7d --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp @@ -0,0 +1 @@ +void external() {} diff --git a/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt new file mode 100644 index 0000000000000..0b63c29d0710e --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt @@ -0,0 +1 @@ +14:c:@F@external# ctu-invalid-ast-other.cpp.ast \ No newline at end of file diff --git a/clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt new file mode 100644 index 0000000000000..4c2a21b23cfd1 --- /dev/null +++ b/clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt @@ -0,0 +1 @@ +14:c:@F@external# wrong-ctu-missing-ast.cpp.ast \ No newline at end of file diff --git a/clang/test/Analysis/ctu-diag-invalid-index.cpp b/clang/test/Analysis/ctu-diag-invalid-index.cpp new file mode 100644 index 0000000000000..f71ea6b4b2081 --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invalid-index.cpp @@ -0,0 +1,18 @@ +// Test that a malformed externalDefMap.txt produces err_extdefmap_parsing error. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo 'this is invalid' > %t/externalDefMap.txt +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -verify %s + +// We expect an error in this file, but without a location. +// expected-error-re@./ctu-diag-invalid-index.cpp:*{{error parsing index file: '{{.+}}externalDefMap.txt' line: 1 '<USR-Length>:<USR> <File-Path>' format expected}} + +int foo(int); + +void test() { + foo(1); +} diff --git a/clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp b/clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp new file mode 100644 index 0000000000000..776a77f94bd6e --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp @@ -0,0 +1,19 @@ +// Test that duplicate keys in the invocation list silently fails CTU import. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp' > %t/externalDefMap.txt +// RUN: echo '"/some/path.cpp": ["clang", "/some/path.cpp"]' > %t/invocations.yaml +// RUN: echo '"/some/path.cpp": ["clang", "/some/path.cpp"]' >> %t/invocations.yaml +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-invocation-list=%t/invocations.yaml \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file contains multiple references to the same source file." +} diff --git a/clang/test/Analysis/ctu-diag-invlist-empty.cpp b/clang/test/Analysis/ctu-diag-invlist-empty.cpp new file mode 100644 index 0000000000000..09baa3732c11d --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invlist-empty.cpp @@ -0,0 +1,23 @@ +// Test that an empty invocation list file silently fails CTU import. +// +// Note: invocation_list_empty (index_error_code::invocation_list_empty) is +// dead code: llvm::yaml::Stream::begin() always creates at least one Document, +// so FirstInvocationFile == InvocationFile.end() is never true. An empty file +// reaches the !DocumentRoot branch instead, producing invocation_list_wrong_format. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp' > %t/externalDefMap.txt +// RUN: touch %t/invocations.yaml +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-invocation-list=%t/invocations.yaml \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file is in wrong format." +} diff --git a/clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp b/clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp new file mode 100644 index 0000000000000..ceeb7d2991dee --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp @@ -0,0 +1,21 @@ +// Test that a valid invocation list without the requested source file silently fails CTU import. +// +// The invocation list has a valid entry for a different path, but not for the +// source file referenced in externalDefMap.txt. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp' > %t/externalDefMap.txt +// RUN: echo '"/nonexistent.cpp": ["clang", "/nonexistent.cpp"]' > %t/invocations.yaml +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-invocation-list=%t/invocations.yaml \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file does not contain the requested source file." +} diff --git a/clang/test/Analysis/ctu-diag-invlist-missing.cpp b/clang/test/Analysis/ctu-diag-invlist-missing.cpp new file mode 100644 index 0000000000000..ae481ea595ff8 --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invlist-missing.cpp @@ -0,0 +1,20 @@ +// Test that a missing invocation list silently fails CTU import. +// +// The externalDefMap.txt maps foo to a non-.ast source path, triggering +// loadFromSource(). The invocation list path points to a nonexistent file. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp' > %t/externalDefMap.txt +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-invocation-list=%t/nonexistent.yaml \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file is not found." +} diff --git a/clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp b/clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp new file mode 100644 index 0000000000000..002ed2c4e8069 --- /dev/null +++ b/clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp @@ -0,0 +1,21 @@ +// Test that a malformed invocation list produces silently fails CTU import. +// +// A YAML sequence (- item) at the root is not a mapping, so dyn_cast to +// MappingNode fails, triggering invocation_list_wrong_format. +// +// RUN: rm -rf %t && mkdir %t +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp' > %t/externalDefMap.txt +// RUN: echo '- just_a_list_item' > %t/invocations.yaml +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-invocation-list=%t/invocations.yaml \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file is in wrong format." +} diff --git a/clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp b/clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp new file mode 100644 index 0000000000000..cccdae3f2c31c --- /dev/null +++ b/clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp @@ -0,0 +1,21 @@ +// Test that loading a C++17 AST from a C++14 translation unit produces +// lang_dialect_mismatch. Both are C++ (no lang_mismatch), but CPlusPlus17 +// differs, triggering the dialect check, and silently failing CTU import. +// +// RUN: rm -rf %t && mkdir %t +// RUN: %clang_cc1 -std=c++17 -triple x86_64-pc-linux-gnu \ +// RUN: -emit-pch -o %t/ctu-diag-simple.cpp.ast \ +// RUN: %S/Inputs/ctu-diag-simple.cpp +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp.ast' > %t/externalDefMap.txt +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -verify %s + +int foo(int); + +void test() { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Invocation list file contains multiple references to the same source file." +} diff --git a/clang/test/Analysis/ctu-diag-lang-mismatch.c b/clang/test/Analysis/ctu-diag-lang-mismatch.c new file mode 100644 index 0000000000000..d9d175ea6b9b0 --- /dev/null +++ b/clang/test/Analysis/ctu-diag-lang-mismatch.c @@ -0,0 +1,23 @@ +// Test that loading a C++ AST from a C translation unit produces lang_mismatch. +// +// The external definition is compiled as C++ with extern "C" linkage, so the +// USR matches the C function declaration (both use the no-parameter-type USR +// format: c:@F@foo, 8 chars). The lang mismatch leads to a silent CTU import failure. +// +// RUN: rm -rf %t && mkdir %t +// RUN: %clang_cc1 -x c++ -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -emit-pch -o %t/ctu-diag-simple-extern-c.cpp.ast \ +// RUN: %S/Inputs/ctu-diag-simple-extern-c.cpp +// RUN: echo '8:c:@F@foo ctu-diag-simple-extern-c.cpp.ast' > %t/externalDefMap.txt +// RUN: %clang_analyze_cc1 -x c -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -verify %s + +int foo(int); + +void test(void) { + // expected-no-diagnostics + foo(1); // no-warning. Ignoring "Language mismatch." +} diff --git a/clang/test/Analysis/ctu-diag-load-threshold.cpp b/clang/test/Analysis/ctu-diag-load-threshold.cpp new file mode 100644 index 0000000000000..abcca004f78cf --- /dev/null +++ b/clang/test/Analysis/ctu-diag-load-threshold.cpp @@ -0,0 +1,33 @@ +// Test that exceeding ctu-import-cpp-threshold produces load_threshold_reached, +// which is silently fails AST import. +// +// With threshold=1, the first external AST (foo) is loaded successfully. +// The second lookup (bar) finds the threshold exhausted and reports the error. +// +// RUN: rm -rf %t && mkdir %t +// RUN: %clang_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -emit-pch -o %t/ctu-diag-simple.cpp.ast \ +// RUN: %S/Inputs/ctu-diag-simple.cpp +// RUN: %clang_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -emit-pch -o %t/ctu-diag-bar.cpp.ast \ +// RUN: %S/Inputs/ctu-diag-bar.cpp +// RUN: echo '11:c:@F@foo#I# ctu-diag-simple.cpp.ast' > %t/externalDefMap.txt +// RUN: echo '11:c:@F@bar#I# ctu-diag-bar.cpp.ast' >> %t/externalDefMap.txt +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-import-cpp-threshold=1 \ +// RUN: -verify %s + +// foo is loaded successfully (first load, within threshold). +// bar hits the threshold (no telemetry emitted for it). + +int foo(int); +int bar(int); + +void test() { + foo(1); + // expected-no-diagnostics + bar(1); // no-warning. Ignoring "Load threshold reached." +} diff --git a/clang/test/Analysis/ctu-diag-missing-index.cpp b/clang/test/Analysis/ctu-diag-missing-index.cpp new file mode 100644 index 0000000000000..354a49c5b8565 --- /dev/null +++ b/clang/test/Analysis/ctu-diag-missing-index.cpp @@ -0,0 +1,18 @@ +// Test that missing externalDefMap.txt produces err_ctu_error_opening at call site. +// +// RUN: rm -rf %t && mkdir %t +// RUN: %clang_analyze_cc1 -std=c++14 -triple x86_64-pc-linux-gnu \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config ctu-index-name=non-existing.txt \ +// RUN: -verify %s + +// We expect an error in this file, but without a location. +// expected-error-re@./ctu-diag-missing-index.cpp:*{{error opening '{{.+}}non-existing.txt': required by the CrossTU functionality}} + +int foo(int); + +void test() { + foo(1); +} diff --git a/clang/test/Analysis/ctu-invalid-ast.cpp b/clang/test/Analysis/ctu-invalid-ast.cpp new file mode 100644 index 0000000000000..b35f40472dbcb --- /dev/null +++ b/clang/test/Analysis/ctu-invalid-ast.cpp @@ -0,0 +1,26 @@ +// Test that loading of invalid AST dump leads CTU import failure and a note on stderr. +// RUN: rm -rf %t +// RUN: mkdir %t + +// RUN: touch %t/ctu-invalid-ast-other.cpp.ast + +// RUN: cp %S/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt %t/externalDefMap.txt + +// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -std=c++17 -analyze \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config display-ctu-progress=true \ +// RUN: -verify %s 2>&1 | FileCheck %s + +// CHECK: error: unable to load precompiled file + +// FIXME: this is misleading +// CHECK: CTU loaded AST file: ctu-invalid-ast-other.cpp.ast + +void external(); + +void trigger() { + // expected-no-diagnostics + external(); // no-warning +} diff --git a/clang/test/Analysis/ctu-missing-ast.cpp b/clang/test/Analysis/ctu-missing-ast.cpp new file mode 100644 index 0000000000000..9409a6b997345 --- /dev/null +++ b/clang/test/Analysis/ctu-missing-ast.cpp @@ -0,0 +1,24 @@ +// Test that when the referenced AST file is missing, CTU import fails with a note in stderr. +// RUN: rm -rf %t +// RUN: mkdir %t + +// RUN: cp %S/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt %t/externalDefMap.txt + +// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -std=c++17 -analyze \ +// RUN: -analyzer-checker=core \ +// RUN: -analyzer-config experimental-enable-naive-ctu-analysis=true \ +// RUN: -analyzer-config ctu-dir=%t \ +// RUN: -analyzer-config display-ctu-progress=true \ +// RUN: -verify %s 2>&1 | FileCheck %s + +// CHECK: error: unable to load precompiled file + +// FIXME: this is misleading +// CHECK: CTU loaded AST file: wrong-ctu-missing-ast.cpp.ast + +void external(); + +void trigger() { + // expected-no-diagnostics + external(); // no-warning +} >From fd46cbbb8be2c0ac3de3e8fb19694417b13856a7 Mon Sep 17 00:00:00 2001 From: Arseniy Zaostrovnykh <[email protected]> Date: Thu, 26 Mar 2026 10:00:55 +0100 Subject: [PATCH 2/2] Move ctu-related tests into a dedicated directory --- clang/test/Analysis/{ => ctu}/Inputs/ctu-chain.cpp | 0 .../Analysis/{ => ctu}/Inputs/ctu-cxxdefaultinitexpr-import.cpp | 0 .../ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-bar.cpp | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-simple-extern-c.cpp | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-simple.cpp | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-import.c | 0 .../{ => ctu}/Inputs/ctu-import.c.externalDefMap.ast-dump.txt | 0 .../{ => ctu}/Inputs/ctu-inherited-default-ctor-other.cpp | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-invalid-ast-other.cpp | 0 .../Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt | 0 .../test/Analysis/{ => ctu}/Inputs/ctu-lookup-name-with-space.cpp | 0 .../Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt | 0 .../Analysis/{ => ctu}/Inputs/ctu-onego-existingdef-other.cpp | 0 .../ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-indirect-other.cpp | 0 .../ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-small-other.cpp | 0 .../Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-toplevel-other.cpp | 0 .../ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-other.c | 0 .../{ => ctu}/Inputs/ctu-other.c.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/Inputs/ctu-other.cpp | 0 .../{ => ctu}/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt | 0 .../Analysis/{ => ctu}/Inputs/ctu-test-import-failure-import.cpp | 0 ...ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt | 0 clang/test/Analysis/{ => ctu}/ctu-cxxdefaultinitexpr.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invalid-index.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invlist-ambiguous.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invlist-empty.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invlist-lookup-miss.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invlist-missing.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-invlist-wrong-format.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-lang-dialect-mismatch.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-lang-mismatch.c | 0 clang/test/Analysis/{ => ctu}/ctu-diag-load-threshold.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-diag-missing-index.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-different-triples.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-hdr.h | 0 clang/test/Analysis/{ => ctu}/ctu-implicit.c | 0 clang/test/Analysis/{ => ctu}/ctu-import-threshold.c | 0 clang/test/Analysis/{ => ctu}/ctu-import-type-decl-definition.c | 0 clang/test/Analysis/{ => ctu}/ctu-inherited-default-ctor.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-invalid-ast.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-lookup-name-with-space.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-main.c | 0 clang/test/Analysis/{ => ctu}/ctu-main.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-missing-ast.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-on-demand-parsing.c | 0 clang/test/Analysis/{ => ctu}/ctu-on-demand-parsing.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-onego-existingdef.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-onego-indirect.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-onego-small.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-onego-toplevel.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-test-import-failure.cpp | 0 clang/test/Analysis/{ => ctu}/ctu-unknown-parts-in-triples.cpp | 0 57 files changed, 0 insertions(+), 0 deletions(-) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-chain.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-cxxdefaultinitexpr-import.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-bar.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-simple-extern-c.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-diag-simple.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-import.c (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-import.c.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-inherited-default-ctor-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-invalid-ast-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-lookup-name-with-space.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-existingdef-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-indirect-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-small-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-toplevel-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-other.c (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-other.c.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-other.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-test-import-failure-import.cpp (100%) rename clang/test/Analysis/{ => ctu}/Inputs/ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt (100%) rename clang/test/Analysis/{ => ctu}/ctu-cxxdefaultinitexpr.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invalid-index.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invlist-ambiguous.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invlist-empty.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invlist-lookup-miss.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invlist-missing.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-invlist-wrong-format.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-lang-dialect-mismatch.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-lang-mismatch.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-load-threshold.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-diag-missing-index.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-different-triples.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-hdr.h (100%) rename clang/test/Analysis/{ => ctu}/ctu-implicit.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-import-threshold.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-import-type-decl-definition.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-inherited-default-ctor.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-invalid-ast.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-lookup-name-with-space.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-main.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-main.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-missing-ast.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-on-demand-parsing.c (100%) rename clang/test/Analysis/{ => ctu}/ctu-on-demand-parsing.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-onego-existingdef.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-onego-indirect.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-onego-small.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-onego-toplevel.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-test-import-failure.cpp (100%) rename clang/test/Analysis/{ => ctu}/ctu-unknown-parts-in-triples.cpp (100%) diff --git a/clang/test/Analysis/Inputs/ctu-chain.cpp b/clang/test/Analysis/ctu/Inputs/ctu-chain.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-chain.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-chain.cpp diff --git a/clang/test/Analysis/Inputs/ctu-cxxdefaultinitexpr-import.cpp b/clang/test/Analysis/ctu/Inputs/ctu-cxxdefaultinitexpr-import.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-cxxdefaultinitexpr-import.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-cxxdefaultinitexpr-import.cpp diff --git a/clang/test/Analysis/Inputs/ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-cxxdefaultinitexpr-import.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-diag-bar.cpp b/clang/test/Analysis/ctu/Inputs/ctu-diag-bar.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-diag-bar.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-diag-bar.cpp diff --git a/clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp b/clang/test/Analysis/ctu/Inputs/ctu-diag-simple-extern-c.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-diag-simple-extern-c.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-diag-simple-extern-c.cpp diff --git a/clang/test/Analysis/Inputs/ctu-diag-simple.cpp b/clang/test/Analysis/ctu/Inputs/ctu-diag-simple.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-diag-simple.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-diag-simple.cpp diff --git a/clang/test/Analysis/Inputs/ctu-import.c b/clang/test/Analysis/ctu/Inputs/ctu-import.c similarity index 100% rename from clang/test/Analysis/Inputs/ctu-import.c rename to clang/test/Analysis/ctu/Inputs/ctu-import.c diff --git a/clang/test/Analysis/Inputs/ctu-import.c.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-import.c.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-import.c.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-import.c.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-inherited-default-ctor-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-inherited-default-ctor-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-inherited-default-ctor-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-inherited-default-ctor-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-invalid-ast-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-invalid-ast-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-invalid-ast-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-lookup-name-with-space.cpp b/clang/test/Analysis/ctu/Inputs/ctu-lookup-name-with-space.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-lookup-name-with-space.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-lookup-name-with-space.cpp diff --git a/clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-missing-ast.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-onego-existingdef-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-onego-existingdef-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-existingdef-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-onego-existingdef-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-onego-existingdef-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-onego-indirect-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-onego-indirect-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-indirect-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-onego-indirect-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-onego-indirect-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-onego-small-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-onego-small-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-small-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-onego-small-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-onego-small-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-onego-toplevel-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-onego-toplevel-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-toplevel-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-onego-toplevel-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-onego-toplevel-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-other.c b/clang/test/Analysis/ctu/Inputs/ctu-other.c similarity index 100% rename from clang/test/Analysis/Inputs/ctu-other.c rename to clang/test/Analysis/ctu/Inputs/ctu-other.c diff --git a/clang/test/Analysis/Inputs/ctu-other.c.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-other.c.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-other.c.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-other.c.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-other.cpp b/clang/test/Analysis/ctu/Inputs/ctu-other.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-other.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-other.cpp diff --git a/clang/test/Analysis/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-other.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/Inputs/ctu-test-import-failure-import.cpp b/clang/test/Analysis/ctu/Inputs/ctu-test-import-failure-import.cpp similarity index 100% rename from clang/test/Analysis/Inputs/ctu-test-import-failure-import.cpp rename to clang/test/Analysis/ctu/Inputs/ctu-test-import-failure-import.cpp diff --git a/clang/test/Analysis/Inputs/ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt b/clang/test/Analysis/ctu/Inputs/ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt similarity index 100% rename from clang/test/Analysis/Inputs/ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt rename to clang/test/Analysis/ctu/Inputs/ctu-test-import-failure-import.cpp.externalDefMap.ast-dump.txt diff --git a/clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp b/clang/test/Analysis/ctu/ctu-cxxdefaultinitexpr.cpp similarity index 100% rename from clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp rename to clang/test/Analysis/ctu/ctu-cxxdefaultinitexpr.cpp diff --git a/clang/test/Analysis/ctu-diag-invalid-index.cpp b/clang/test/Analysis/ctu/ctu-diag-invalid-index.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invalid-index.cpp rename to clang/test/Analysis/ctu/ctu-diag-invalid-index.cpp diff --git a/clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp b/clang/test/Analysis/ctu/ctu-diag-invlist-ambiguous.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invlist-ambiguous.cpp rename to clang/test/Analysis/ctu/ctu-diag-invlist-ambiguous.cpp diff --git a/clang/test/Analysis/ctu-diag-invlist-empty.cpp b/clang/test/Analysis/ctu/ctu-diag-invlist-empty.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invlist-empty.cpp rename to clang/test/Analysis/ctu/ctu-diag-invlist-empty.cpp diff --git a/clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp b/clang/test/Analysis/ctu/ctu-diag-invlist-lookup-miss.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invlist-lookup-miss.cpp rename to clang/test/Analysis/ctu/ctu-diag-invlist-lookup-miss.cpp diff --git a/clang/test/Analysis/ctu-diag-invlist-missing.cpp b/clang/test/Analysis/ctu/ctu-diag-invlist-missing.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invlist-missing.cpp rename to clang/test/Analysis/ctu/ctu-diag-invlist-missing.cpp diff --git a/clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp b/clang/test/Analysis/ctu/ctu-diag-invlist-wrong-format.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-invlist-wrong-format.cpp rename to clang/test/Analysis/ctu/ctu-diag-invlist-wrong-format.cpp diff --git a/clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp b/clang/test/Analysis/ctu/ctu-diag-lang-dialect-mismatch.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-lang-dialect-mismatch.cpp rename to clang/test/Analysis/ctu/ctu-diag-lang-dialect-mismatch.cpp diff --git a/clang/test/Analysis/ctu-diag-lang-mismatch.c b/clang/test/Analysis/ctu/ctu-diag-lang-mismatch.c similarity index 100% rename from clang/test/Analysis/ctu-diag-lang-mismatch.c rename to clang/test/Analysis/ctu/ctu-diag-lang-mismatch.c diff --git a/clang/test/Analysis/ctu-diag-load-threshold.cpp b/clang/test/Analysis/ctu/ctu-diag-load-threshold.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-load-threshold.cpp rename to clang/test/Analysis/ctu/ctu-diag-load-threshold.cpp diff --git a/clang/test/Analysis/ctu-diag-missing-index.cpp b/clang/test/Analysis/ctu/ctu-diag-missing-index.cpp similarity index 100% rename from clang/test/Analysis/ctu-diag-missing-index.cpp rename to clang/test/Analysis/ctu/ctu-diag-missing-index.cpp diff --git a/clang/test/Analysis/ctu-different-triples.cpp b/clang/test/Analysis/ctu/ctu-different-triples.cpp similarity index 100% rename from clang/test/Analysis/ctu-different-triples.cpp rename to clang/test/Analysis/ctu/ctu-different-triples.cpp diff --git a/clang/test/Analysis/ctu-hdr.h b/clang/test/Analysis/ctu/ctu-hdr.h similarity index 100% rename from clang/test/Analysis/ctu-hdr.h rename to clang/test/Analysis/ctu/ctu-hdr.h diff --git a/clang/test/Analysis/ctu-implicit.c b/clang/test/Analysis/ctu/ctu-implicit.c similarity index 100% rename from clang/test/Analysis/ctu-implicit.c rename to clang/test/Analysis/ctu/ctu-implicit.c diff --git a/clang/test/Analysis/ctu-import-threshold.c b/clang/test/Analysis/ctu/ctu-import-threshold.c similarity index 100% rename from clang/test/Analysis/ctu-import-threshold.c rename to clang/test/Analysis/ctu/ctu-import-threshold.c diff --git a/clang/test/Analysis/ctu-import-type-decl-definition.c b/clang/test/Analysis/ctu/ctu-import-type-decl-definition.c similarity index 100% rename from clang/test/Analysis/ctu-import-type-decl-definition.c rename to clang/test/Analysis/ctu/ctu-import-type-decl-definition.c diff --git a/clang/test/Analysis/ctu-inherited-default-ctor.cpp b/clang/test/Analysis/ctu/ctu-inherited-default-ctor.cpp similarity index 100% rename from clang/test/Analysis/ctu-inherited-default-ctor.cpp rename to clang/test/Analysis/ctu/ctu-inherited-default-ctor.cpp diff --git a/clang/test/Analysis/ctu-invalid-ast.cpp b/clang/test/Analysis/ctu/ctu-invalid-ast.cpp similarity index 100% rename from clang/test/Analysis/ctu-invalid-ast.cpp rename to clang/test/Analysis/ctu/ctu-invalid-ast.cpp diff --git a/clang/test/Analysis/ctu-lookup-name-with-space.cpp b/clang/test/Analysis/ctu/ctu-lookup-name-with-space.cpp similarity index 100% rename from clang/test/Analysis/ctu-lookup-name-with-space.cpp rename to clang/test/Analysis/ctu/ctu-lookup-name-with-space.cpp diff --git a/clang/test/Analysis/ctu-main.c b/clang/test/Analysis/ctu/ctu-main.c similarity index 100% rename from clang/test/Analysis/ctu-main.c rename to clang/test/Analysis/ctu/ctu-main.c diff --git a/clang/test/Analysis/ctu-main.cpp b/clang/test/Analysis/ctu/ctu-main.cpp similarity index 100% rename from clang/test/Analysis/ctu-main.cpp rename to clang/test/Analysis/ctu/ctu-main.cpp diff --git a/clang/test/Analysis/ctu-missing-ast.cpp b/clang/test/Analysis/ctu/ctu-missing-ast.cpp similarity index 100% rename from clang/test/Analysis/ctu-missing-ast.cpp rename to clang/test/Analysis/ctu/ctu-missing-ast.cpp diff --git a/clang/test/Analysis/ctu-on-demand-parsing.c b/clang/test/Analysis/ctu/ctu-on-demand-parsing.c similarity index 100% rename from clang/test/Analysis/ctu-on-demand-parsing.c rename to clang/test/Analysis/ctu/ctu-on-demand-parsing.c diff --git a/clang/test/Analysis/ctu-on-demand-parsing.cpp b/clang/test/Analysis/ctu/ctu-on-demand-parsing.cpp similarity index 100% rename from clang/test/Analysis/ctu-on-demand-parsing.cpp rename to clang/test/Analysis/ctu/ctu-on-demand-parsing.cpp diff --git a/clang/test/Analysis/ctu-onego-existingdef.cpp b/clang/test/Analysis/ctu/ctu-onego-existingdef.cpp similarity index 100% rename from clang/test/Analysis/ctu-onego-existingdef.cpp rename to clang/test/Analysis/ctu/ctu-onego-existingdef.cpp diff --git a/clang/test/Analysis/ctu-onego-indirect.cpp b/clang/test/Analysis/ctu/ctu-onego-indirect.cpp similarity index 100% rename from clang/test/Analysis/ctu-onego-indirect.cpp rename to clang/test/Analysis/ctu/ctu-onego-indirect.cpp diff --git a/clang/test/Analysis/ctu-onego-small.cpp b/clang/test/Analysis/ctu/ctu-onego-small.cpp similarity index 100% rename from clang/test/Analysis/ctu-onego-small.cpp rename to clang/test/Analysis/ctu/ctu-onego-small.cpp diff --git a/clang/test/Analysis/ctu-onego-toplevel.cpp b/clang/test/Analysis/ctu/ctu-onego-toplevel.cpp similarity index 100% rename from clang/test/Analysis/ctu-onego-toplevel.cpp rename to clang/test/Analysis/ctu/ctu-onego-toplevel.cpp diff --git a/clang/test/Analysis/ctu-test-import-failure.cpp b/clang/test/Analysis/ctu/ctu-test-import-failure.cpp similarity index 100% rename from clang/test/Analysis/ctu-test-import-failure.cpp rename to clang/test/Analysis/ctu/ctu-test-import-failure.cpp diff --git a/clang/test/Analysis/ctu-unknown-parts-in-triples.cpp b/clang/test/Analysis/ctu/ctu-unknown-parts-in-triples.cpp similarity index 100% rename from clang/test/Analysis/ctu-unknown-parts-in-triples.cpp rename to clang/test/Analysis/ctu/ctu-unknown-parts-in-triples.cpp _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
