[PATCH] D124262: compile commands header to source heuristic lower-cases filenames before inferring file types
Ishaan Gandhi via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 25 07:49:16 PDT 2022
ishaangandhi updated this revision to Diff 424906.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D124262/new/
https://reviews.llvm.org/D124262
Files:
clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
clang/unittests/Tooling/CompilationDatabaseTest.cpp
Index: clang/unittests/Tooling/CompilationDatabaseTest.cpp
===================================================================
--- clang/unittests/Tooling/CompilationDatabaseTest.cpp
+++ clang/unittests/Tooling/CompilationDatabaseTest.cpp
@@ -845,6 +845,14 @@
EXPECT_EQ(getProxy("foo/bar/baz/shout.C"), "FOO/BAR/BAZ/SHOUT.cc");
}
+TEST_F(InterpolateTest, LanguagePreference) {
+ add("foo/bar/baz/exact.C");
+ add("foo/bar/baz/exact.cpp");
+ add("other/random/path.cpp");
+ // Proxies for ".H" files are ".C" files, and not ".cpp files"
+ EXPECT_EQ(getProxy("foo/bar/baz/exact.H"), "foo/bar/baz/exact.C");
+}
+
TEST_F(InterpolateTest, Aliasing) {
add("foo.cpp", "-faligned-new");
Index: clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
===================================================================
--- clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
+++ clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
@@ -329,7 +329,7 @@
StringRef Path = Strings.save(StringRef(OriginalPaths[I]).lower());
Paths.emplace_back(Path, I);
- Types.push_back(foldType(guessType(Path)));
+ Types.push_back(foldType(guessType(OriginalPaths[I])));
Stems.emplace_back(sys::path::stem(Path), I);
auto Dir = ++sys::path::rbegin(Path), DirEnd = sys::path::rend(Path);
for (int J = 0; J < DirectorySegmentsIndexed && Dir != DirEnd; ++J, ++Dir)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D124262.424906.patch
Type: text/x-patch
Size: 1403 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220425/2ed7dd8b/attachment-0001.bin>
More information about the cfe-commits
mailing list