summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtem Dergachev <artem.dergachev@gmail.com>2019-12-21 10:57:03 -0800
committerArtem Dergachev <artem.dergachev@gmail.com>2019-12-21 10:59:38 -0800
commit2203089a60d826e882e2ccfc5cc5d361b4f91078 (patch)
tree678d8ff41a05794624922a05af0aa9bd2113b684
parentfc5102fb6e3d4744c2bb9f0230d088a9777e69cb (diff)
downloadbcm5719-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-xclang/utils/analyzer/exploded-graph-rewriter.py6
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('&', '&amp;') \
OpenPOWER on IntegriCloud