[all-commits] [llvm/llvm-project] cb8964: [clangd] Filter pch related flags coming from the ...
kadir çetinkaya via All-commits
all-commits at lists.llvm.org
Wed Jun 10 04:55:17 PDT 2020
Branch: refs/heads/release/10.x
Home: https://github.com/llvm/llvm-project
Commit: cb89646a4a888b8721adbc746e167f31fd484c11
https://github.com/llvm/llvm-project/commit/cb89646a4a888b8721adbc746e167f31fd484c11
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2020-06-10 (Wed, 10 Jun 2020)
Changed paths:
M clang-tools-extra/clangd/Compiler.cpp
Log Message:
-----------
[clangd] Filter pch related flags coming from the user
Summary:
PCH format is unstable, hence using a preamble built with a different
version of clang (or even worse, a different compiler) might result in
unexpected behaviour.
PCH creation on the other hand is something clangd wouldn't want to perform, as
it doesn't generate any output files.
This patch makes sure clangd drops any PCH related compile commands after
parsing the command line args.
Fixes https://github.com/clangd/clangd/issues/248
Reviewers: sammccall
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D79669
(cherry picked from commit 35d867a790c2bcf2008b2ee1895ae8af2793b797)
Dropped the test as it depends on nontrivial changes from master.
The code is very simple and identical to that tested on master.
Fixes https://github.com/clangd/clangd/issues/419
More information about the All-commits
mailing list