From: Daniel Dunbar Date: Sun, 26 Jul 2009 01:04:10 +0000 (+0000) Subject: Some clients rely on getName{Start,End} not returning 0, even if the length is X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c993250dd2a4e4f6629179613b6b0757108319e7;p=oota-llvm.git Some clients rely on getName{Start,End} not returning 0, even if the length is 0. - I could have swore the prev change went through a make check cycle... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77106 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Value.h b/include/llvm/Value.h index bee70b2147a..72669cf2497 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.