diff options
| author | Artem Dergachev <artem.dergachev@gmail.com> | 2019-12-21 10:57:03 -0800 |
|---|---|---|
| committer | Artem Dergachev <artem.dergachev@gmail.com> | 2019-12-21 10:59:38 -0800 |
| commit | 2203089a60d826e882e2ccfc5cc5d361b4f91078 (patch) | |
| tree | 678d8ff41a05794624922a05af0aa9bd2113b684 | |
| parent | fc5102fb6e3d4744c2bb9f0230d088a9777e69cb (diff) | |
| download | bcm5719-llvm-2203089a60d826e882e2ccfc5cc5d361b4f91078.tar.gz bcm5719-llvm-2203089a60d826e882e2ccfc5cc5d361b4f91078.zip | |
[analyzer] exploded-graph-rewriter: Fix string encodings in python3.
Makes sure that the script works fine both in python2 and python3.
Patch by Pavel Samolysov!
Differential Revision: https://reviews.llvm.org/D71746
| -rwxr-xr-x | clang/utils/analyzer/exploded-graph-rewriter.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/utils/analyzer/exploded-graph-rewriter.py b/clang/utils/analyzer/exploded-graph-rewriter.py index 79055b433e8..f47be59395a 100755 --- a/clang/utils/analyzer/exploded-graph-rewriter.py +++ b/clang/utils/analyzer/exploded-graph-rewriter.py @@ -18,6 +18,7 @@ import json import logging import os import re +import sys #===-----------------------------------------------------------------------===# @@ -425,7 +426,10 @@ class DotDumpVisitor(object): def output(self): assert not self._dump_dot_only - return ''.join(self._output) + if sys.version_info[0] > 2 and sys.version_info[1] >= 5: + return ''.join(self._output).encode() + else: + return ''.join(self._output) def _dump(self, s): s = s.replace('&', '&') \ |

