summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2015-11-10 15:09:44 +0000
committerTobias Grosser <tobias@grosser.es>2015-11-10 15:09:44 +0000
commitb43cc62fe11bbc115aefb60b67c36811c9c59aec (patch)
tree3be16ef55c319451fa27446437a3a60e78669b48
parent1e9ef811873096a830a61f259738450e65ea99a4 (diff)
downloadbcm5719-llvm-b43cc62fe11bbc115aefb60b67c36811c9c59aec.tar.gz
bcm5719-llvm-b43cc62fe11bbc115aefb60b67c36811c9c59aec.zip
stringFromIslObj: Do not crash when printing 'null' objects
No test case, as this code path is currently only used for debugging. llvm-svn: 252609
-rw-r--r--polly/lib/Support/GICHelper.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/polly/lib/Support/GICHelper.cpp b/polly/lib/Support/GICHelper.cpp
index c26076761af..28883187269 100644
--- a/polly/lib/Support/GICHelper.cpp
+++ b/polly/lib/Support/GICHelper.cpp
@@ -74,7 +74,11 @@ static inline std::string stringFromIslObjInternal(__isl_keep ISLTy *isl_obj,
isl_printer *p = isl_printer_to_str(ctx);
printer_fn(p, isl_obj);
char *char_str = isl_printer_get_str(p);
- std::string string(char_str);
+ std::string string;
+ if (char_str)
+ string = char_str;
+ else
+ string = "null";
free(char_str);
isl_printer_free(p);
return string;
OpenPOWER on IntegriCloud