[Lldb-commits] [lldb] r268906 - Fix assertion in SymbolFilePDB
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Mon May 9 04:17:04 PDT 2016
Zach, I have put this in to unblock the builds with assertions
enabled, please fix it up if you want to handle this differently.
pl
On 9 May 2016 at 12:07, Pavel Labath via lldb-commits
<lldb-commits at lists.llvm.org> wrote:
> Author: labath
> Date: Mon May 9 06:07:43 2016
> New Revision: 268906
>
> URL: http://llvm.org/viewvc/llvm-project?rev=268906&view=rev
> Log:
> Fix assertion in SymbolFilePDB
>
> llvm::Error requires all errors to be handled. Simply checking the whether there was an error is
> not enough, you have to actuall call handle(All)Errors, in case there was an error.
>
> Modified:
> lldb/trunk/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
>
> Modified: lldb/trunk/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
> URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp?rev=268906&r1=268905&r2=268906&view=diff
> ==============================================================================
> --- lldb/trunk/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp (original)
> +++ lldb/trunk/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp Mon May 9 06:07:43 2016
> @@ -20,6 +20,7 @@
> #include "lldb/Symbol/SymbolContext.h"
> #include "lldb/Symbol/TypeMap.h"
>
> +#include "llvm/DebugInfo/PDB/GenericError.h"
> #include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
> #include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
> #include "llvm/DebugInfo/PDB/IPDBSourceFile.h"
> @@ -119,7 +120,10 @@ SymbolFilePDB::CalculateAbilities()
> std::string exePath = m_obj_file->GetFileSpec().GetPath();
> auto error = loadDataForEXE(PDB_ReaderType::DIA, llvm::StringRef(exePath), m_session_up);
> if (error)
> + {
> + handleAllErrors(std::move(error), [](const GenericError &GE) {});
> return 0;
> + }
> }
> return CompileUnits | LineTables;
> }
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
More information about the lldb-commits
mailing list