diff options
| author | Tobias Grosser <tobias@grosser.es> | 2015-11-10 15:09:44 +0000 |
|---|---|---|
| committer | Tobias Grosser <tobias@grosser.es> | 2015-11-10 15:09:44 +0000 |
| commit | b43cc62fe11bbc115aefb60b67c36811c9c59aec (patch) | |
| tree | 3be16ef55c319451fa27446437a3a60e78669b48 | |
| parent | 1e9ef811873096a830a61f259738450e65ea99a4 (diff) | |
| download | bcm5719-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.cpp | 6 |
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; |

