diff options
author | Petr Hosek <phosek@chromium.org> | 2017-07-19 00:29:41 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2017-07-19 00:29:41 +0000 |
commit | 7c3091ab0a8afb06f6774c468dfede9ece6ddc90 (patch) | |
tree | 7ba1e0dd80eb45d32771dd5b05be56de4c590d65 /tools | |
parent | bccfcb990700b1e3434cf594432394131677ddc8 (diff) |
[scan-build-py] Patch to fix "-analyzer-config" option
I noticed that when I use "-analyze-config" option in scan-build-py, it
behaves differently from original perl based scan-build.
For example, command:
$ scan-build -analyzer-config ipa=basic-inlining make
Will work without any issues on perl version of scan-build. But on
scan-build-py it will throw an error message "error reading
'ipa=basic-inlining'".
After debugging, it turns out that the scan-build-py does not put
"-analyzer-config" flag in front of the analyzer config flags (in this
case is the "ipa=basic-inlining") in the final clang command line. This
patch fixes this issue.
Patch by Haowei Wu
Differential Revision: https://reviews.llvm.org/D34489
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@308401 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/scan-build-py/libscanbuild/analyze.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/scan-build-py/libscanbuild/analyze.py b/tools/scan-build-py/libscanbuild/analyze.py index a09c72389d..b5614b5b6d 100644 --- a/tools/scan-build-py/libscanbuild/analyze.py +++ b/tools/scan-build-py/libscanbuild/analyze.py @@ -249,7 +249,7 @@ def analyzer_params(args): if args.output_format: result.append('-analyzer-output={0}'.format(args.output_format)) if args.analyzer_config: - result.append(args.analyzer_config) + result.extend(['-analyzer-config', args.analyzer_config]) if args.verbose >= 4: result.append('-analyzer-display-progress') if args.plugins: |