Having binary files in a repository is not a good thing

With this checkin, we use the installed clang compiler to build crashinfo.so from crashinfo.c upon every test suite execution
We also try to cleanup after ourselves, which of course will only work if the test suite does not actually crash



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@197106 91177308-0d34-0410-b5e6-96231b3b80d8
Actually initialize the magic pointer to NULL safely



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@197107 91177308-0d34-0410-b5e6-96231b3b80d8
LLDB can crash if given DWARF debug info for a class that has a base class which isn't a complete definition. 

<rdar://problem/15594781>

We need to not crash at any cost. We currently detect if any base classes are forward declarations, emit an error string that directs the use to file a compiler bug, and continues by completing the class with no contents. This avoids a clang crash that would usually follow when we call setBase().



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@197108 91177308-0d34-0410-b5e6-96231b3b80d8