[bug] Assertion: cannot perform hierarchy conversion in EmitAggExpr

Hello, i’ve been compiling ToT Leechcraft [1] with ToT clang/llvm and get this assertion:

[ 6%] Building CXX object xmlsettingsdialog/CMakeFiles/xmlsettingsdialog.dir/itemhandlers/itemhandlerdataview.cpp.o
Assertion failed: (0 && "cannot perform hierarchy conversion in EmitAggExpr: " “should have been unpacked before we got here”), function VisitCastExpr, file /home/arr/projects/llvm/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp, line 282.
Stack dump:
0. Program arguments: /usr/home/arr/.local/llvm/bin/clang -cc1 -triple x86_64-unknown-freebsd8.1 -emit-obj -mrelax-all -disable-free -main-file-name itemhandlerdataview.cpp -pic-level 2 -mdisable-fp-elim -relaxed-aliasing -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -resource-dir /usr/home/arr/.local/llvm/bin/…/lib/clang/2.9 -D xmlsettingsdialog_EXPORTS -D QT_SCRIPT_LIB -D QT_GUI_LIB -D QT_XML_LIB -D QT_CORE_LIB -I /usr/local/include/qt4 -I /usr/local/include/qt4/QtScript -I /usr/local/include/qt4/QtGui -I /usr/local/include/qt4/QtXml -I /usr/local/include/qt4/QtCore -I /usr/local/include -I /home/arr/projects/leechcraft/build/xmlsettingsdialog -I /home/arr/projects/leechcraft/src/xmlsettingsdialog/… -ferror-limit 19 -fmessage-length 95 -fvisibility hidden -fexceptions -fgnu-runtime -fdiagnostics-show-option -fcolor-diagnostics -o CMakeFiles/xmlsettingsdialog.dir/itemhandlers/itemhandlerdataview.cpp.o -x c++ /home/arr/projects/leechcraft/src/xmlsettingsdialog/itemhandlers/itemhandlerdataview.cpp

  1. parser at end of file
  2. /home/arr/projects/leechcraft/src/xmlsettingsdialog/itemhandlers/itemhandlerdataview.cpp:32:11: LLVM IR generation of declaration ‘LeechCraft’
  3. /home/arr/projects/leechcraft/src/xmlsettingsdialog/itemhandlers/itemhandlerdataview.cpp:132:28: Generating code for declaration ‘LeechCraft::ItemHandlerDataView::handleAddRequested’
  4. /home/arr/projects/leechcraft/src/xmlsettingsdialog/itemhandlers/itemhandlerdataview.cpp:133:2: LLVM IR generation of compound statement (’{}’)
  5. /home/arr/projects/leechcraft/src/xmlsettingsdialog/itemhandlers/itemhandlerdataview.cpp:182:3: LLVM IR generation of compound statement (’{}’)
    clang: error: unable to execute command: Abort trap: 6
    clang: error: clang frontend command failed due to signal 1 (use -v to see invocation)

What can i do next to help fixing this?

[1] http://leechcraft.org/

Please generate preprocessed output (with -E) and attach it to a new bug report at http://llvm.org/bugs/ . If you're able to cut down the side of the preprocessed output (but still make it something that triggers the same assertion!), that would also help.

  - Doug