[PATCH] [analyzer] Fix -x language argument for C preprocessed sources

Jonathan Roelofs via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 15 07:35:01 PST 2018


LGTM. Would you like me to commit it for you?


Jon


On 1/14/18 3:50 AM, Paul Fertser wrote:
> clang's -x option doesn't accept c-cpp-output as a language (even though
> 463eb6ab was merged, the driver still doesn't handle that).
>
> This bug prevents testing C language projects when ccache is used.
>
> Fixes #25851.
>
> Investigation and patch by Dave Rigby.
> ---
>   tools/scan-build/libexec/ccc-analyzer | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tools/scan-build/libexec/ccc-analyzer b/tools/scan-build/libexec/ccc-analyzer
> index b0ec7e7..73cd2ff 100755
> --- a/tools/scan-build/libexec/ccc-analyzer
> +++ b/tools/scan-build/libexec/ccc-analyzer
> @@ -419,7 +419,7 @@ my %LangMap = (
>     'cc'  => 'c++',
>     'C'   => 'c++',
>     'ii'  => 'c++-cpp-output',
> -  'i'   => $IsCXX ? 'c++-cpp-output' : 'c-cpp-output',
> +  'i'   => $IsCXX ? 'c++-cpp-output' : 'cpp-output',
>     'm'   => 'objective-c',
>     'mi'  => 'objective-c-cpp-output',
>     'mm'  => 'objective-c++',
> @@ -439,7 +439,7 @@ my %LangsAccepted = (
>     "c" => 1,
>     "c++" => 1,
>     "objective-c++" => 1,
> -  "c-cpp-output" => 1,
> +  "cpp-output" => 1,
>     "objective-c-cpp-output" => 1,
>     "c++-cpp-output" => 1
>   );

-- 
Jon Roelofs
jonathan at codesourcery.com
CodeSourcery / Mentor Embedded / Siemens



More information about the cfe-commits mailing list