diff options
-rw-r--r-- | include/llvm/Value.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/llvm/Value.h b/include/llvm/Value.h index bee70b2..72669cf 100644 --- a/include/llvm/Value.h +++ b/include/llvm/Value.h @@ -114,9 +114,15 @@ public: /// getNameStart - Return a pointer to a null terminated string for this name. /// Note that names can have null characters within the string as well as at /// their end. This always returns a non-null pointer. - const char *getNameStart() const { return getName().begin(); } + const char *getNameStart() const { + if (!Name) return ""; + return getName().begin(); + } /// getNameEnd - Return a pointer to the end of the name. - const char *getNameEnd() const { return getName().end(); } + const char *getNameEnd() const { + if (!Name) return ""; + return getName().end(); + } /// getNameLen - Return the length of the string, correctly handling nul /// characters embedded into them. |