diff options
author | Ted Kremenek <kremenek@apple.com> | 2007-10-25 18:42:52 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2007-10-25 18:42:52 +0000 |
commit | a83e6bc246410644cd17f34df93746d69abbfffc (patch) | |
tree | a427be93f9ac16a512ae396fb67e4da0ec2a981c /llvm/lib/Bitcode/Writer/Serialize.cpp | |
parent | 5a381083745cba01cdd49558d0f416989eb943d2 (diff) | |
download | llvm-a83e6bc246410644cd17f34df93746d69abbfffc.zip llvm-a83e6bc246410644cd17f34df93746d69abbfffc.tar.gz llvm-a83e6bc246410644cd17f34df93746d69abbfffc.tar.bz2 |
Added special treatment of serializing NULL pointers.
llvm-svn: 43357
Diffstat (limited to 'llvm/lib/Bitcode/Writer/Serialize.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/Serialize.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Writer/Serialize.cpp b/llvm/lib/Bitcode/Writer/Serialize.cpp index fbe1d10..a1d7320 100644 --- a/llvm/lib/Bitcode/Writer/Serialize.cpp +++ b/llvm/lib/Bitcode/Writer/Serialize.cpp @@ -58,10 +58,13 @@ void Serializer::EmitCStr(const char* s) { } unsigned Serializer::getPtrId(void* ptr) { + if (!ptr) + return 0; + MapTy::iterator I = PtrMap.find(ptr); if (I == PtrMap.end()) { - unsigned id = PtrMap.size(); + unsigned id = PtrMap.size()+1; PtrMap[ptr] = id; return id; } |