[dragonegg] r182566 - Port fix for crash creating debug info for nameless types from mainline.

Duncan Sands baldrick at free.fr
Thu May 23 01:13:37 PDT 2013


Author: baldrick
Date: Thu May 23 03:13:37 2013
New Revision: 182566

URL: http://llvm.org/viewvc/llvm-project?rev=182566&view=rev
Log:
Port fix for crash creating debug info for nameless types from mainline.

Added:
    dragonegg/branches/release_33/test/compilator/local/c++/nameless-type.cpp
      - copied unchanged from r182565, dragonegg/trunk/test/compilator/local/c++/nameless-type.cpp
Modified:
    dragonegg/branches/release_33/   (props changed)
    dragonegg/branches/release_33/src/Debug.cpp

Propchange: dragonegg/branches/release_33/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu May 23 03:13:37 2013
@@ -1 +1 @@
-/dragonegg/trunk:181689-182277
+/dragonegg/trunk:181689-182277,182565

Modified: dragonegg/branches/release_33/src/Debug.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/branches/release_33/src/Debug.cpp?rev=182566&r1=182565&r2=182566&view=diff
==============================================================================
--- dragonegg/branches/release_33/src/Debug.cpp (original)
+++ dragonegg/branches/release_33/src/Debug.cpp Thu May 23 03:13:37 2013
@@ -429,6 +429,8 @@ void DebugInfo::EmitGlobalVariable(Globa
 DIType DebugInfo::createBasicType(tree type) {
 
   StringRef TypeName = GetNodeName(type);
+  if (TypeName.empty())
+    TypeName = "__unknown__";
   uint64_t Size = NodeSizeInBits(type);
   uint64_t Align = NodeAlignInBits(type);
 





More information about the llvm-commits mailing list