[clang] [clang][analyzer] Add test cases for CTU-import failures (PR #188524)
Arseniy Zaostrovnykh via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 26 02:01:30 PDT 2026
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 <necto.ne at gmail.com>
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 at 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 at 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 at ./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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at foo#I# ctu-diag-simple.cpp.ast' > %t/externalDefMap.txt
+// RUN: echo '11:c:@F at 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 at ./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 <necto.ne at gmail.com>
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
More information about the cfe-commits
mailing list