[llvm-bugs] [Bug 28194] New: current trunk fails to build Qt 5.7.0 with lto: "invalid enum type", ../lib/IR/Verifier.cpp:4488: assertion

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Jun 19 14:35:47 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=28194

            Bug ID: 28194
           Summary: current trunk fails to build Qt 5.7.0 with lto:
                    "invalid enum type", ../lib/IR/Verifier.cpp:4488:
                    assertion
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: bero at lindev.ch
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Trying to build Qt 5.7.0 with current clang (SVN rev. 273118) and lto enabled
fails while linking libQt5Gui.so.5 on Linux/x86_64:

clang++ -pipe -ccc-gcc-name g++ -Wl,--version-script,QtGui.version -Os
-gdwarf-4 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security
-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -flto
-fuse-ld=gold -Wl,--enable-new-dtags -shared -Wl,-soname,libQt5Gui.so.5 -o
libQt5Gui.so.5.7.0 .obj/qimage_ssse3.o .obj/qdrawhelper_ssse3.o
.obj/qimage_sse4.o .obj/qdrawhelper_sse4.o .obj/qimagescale_sse4.o
.obj/qimage_avx2.o .obj/qdrawhelper_avx2.o .obj/qaccessible.o
.obj/qaccessiblecache.o .obj/qaccessibleobject.o .obj/qaccessibleplugin.o
.obj/qplatformaccessibility.o .obj/qaccessiblebridge.o
.obj/qgenericpluginfactory.o .obj/qgenericplugin.o
.obj/qwindowsysteminterface.o .obj/qplatforminputcontextfactory.o
.obj/qplatforminputcontextplugin.o .obj/qplatforminputcontext.o
.obj/qplatformintegration.o .obj/qplatformdrag.o .obj/qplatformscreen.o
.obj/qplatformintegrationfactory.o .obj/qplatformintegrationplugin.o
.obj/qplatformtheme.o .obj/qplatformthemefactory.o .obj/qplatformthemeplugin.o
.obj/qplatformwindow.o .obj/qplatformoffscreensurface.o .obj/qplatformcursor.o
.obj/qplatformclipboard.o .obj/qplatformnativeinterface.o
.obj/qsessionmanager.o .obj/qshapedpixmapdndwindow.o .obj/qsimpledrag.o
.obj/qsurfaceformat.o .obj/qguiapplication.o .obj/qwindow.o
.obj/qoffscreensurface.o .obj/qplatformsurface.o .obj/qsurface.o
.obj/qclipboard.o .obj/qcursor.o .obj/qdrag.o .obj/qdnd.o .obj/qevent.o
.obj/qinputmethod.o .obj/qkeysequence.o .obj/qkeymapper.o .obj/qpalette.o
.obj/qguivariant.o .obj/qscreen.o .obj/qshortcutmap.o .obj/qstylehints.o
.obj/qtouchdevice.o .obj/qplatformsharedgraphicscache.o
.obj/qplatformdialoghelper.o .obj/qplatformservices.o
.obj/qplatformsystemtrayicon.o .obj/qplatformsessionmanager.o
.obj/qplatformmenu.o .obj/qpixelformat.o .obj/qpaintdevicewindow.o
.obj/qrasterwindow.o .obj/qplatformgraphicsbuffer.o
.obj/qplatformgraphicsbufferhelper.o .obj/qinputdevicemanager.o
.obj/qhighdpiscaling.o .obj/qplatformopenglcontext.o .obj/qopenglcontext.o
.obj/qopenglwindow.o .obj/qbitmap.o .obj/qimage.o .obj/qimage_conversions.o
.obj/qimageiohandler.o .obj/qimagereader.o .obj/qimagewriter.o
.obj/qpaintengine_pic.o .obj/qpicture.o .obj/qpictureformatplugin.o
.obj/qpixmap.o .obj/qpixmapcache.o .obj/qplatformpixmap.o .obj/qmovie.o
.obj/qpixmap_raster.o .obj/qpixmap_blitter.o .obj/qnativeimage.o
.obj/qimagepixmapcleanuphooks.o .obj/qicon.o .obj/qiconloader.o
.obj/qiconengine.o .obj/qiconengineplugin.o .obj/qbmphandler.o
.obj/qppmhandler.o .obj/qxbmhandler.o .obj/qxpmhandler.o .obj/qpnghandler.o
.obj/qfont.o .obj/qfontengine.o .obj/qfontengineglyphcache.o .obj/qfontsubset.o
.obj/qfontmetrics.o .obj/qfontdatabase.o .obj/qtextengine.o .obj/qtextlayout.o
.obj/qtextformat.o .obj/qtextobject.o .obj/qtextoption.o .obj/qfragmentmap.o
.obj/qtextdocument.o .obj/qtextdocument_p.o .obj/qtexthtmlparser.o
.obj/qabstracttextdocumentlayout.o .obj/qtextdocumentlayout.o
.obj/qtextcursor.o .obj/qtextdocumentfragment.o .obj/qtextimagehandler.o
.obj/qtexttable.o .obj/qtextlist.o .obj/qtextdocumentwriter.o
.obj/qsyntaxhighlighter.o .obj/qcssparser.o .obj/qzip.o .obj/qtextodfwriter.o
.obj/qstatictext.o .obj/qrawfont.o .obj/qglyphrun.o .obj/qdistancefield.o
.obj/qfontengine_qpf2.o .obj/qplatformfontdatabase.o .obj/qharfbuzzng.o
.obj/qbackingstore.o .obj/qbezier.o .obj/qblendfunctions.o .obj/qblittable.o
.obj/qbrush.o .obj/qcolor.o .obj/qcolor_p.o .obj/qcompositionfunctions.o
.obj/qcosmeticstroker.o .obj/qcssutil.o .obj/qdrawhelper.o
.obj/qemulationpaintengine.o .obj/qgammatables.o .obj/qgrayraster.o
.obj/qimagescale.o .obj/qmatrix.o .obj/qmemrotate.o .obj/qoutlinemapper.o
.obj/qpagedpaintdevice.o .obj/qpagelayout.o .obj/qpagesize.o
.obj/qpaintdevice.o .obj/qpaintengine.o .obj/qpaintengineex.o
.obj/qpaintengine_blitter.o .obj/qpaintengine_raster.o .obj/qpainter.o
.obj/qpainterpath.o .obj/qpathclipper.o .obj/qpdf.o .obj/qpdfwriter.o
.obj/qpen.o .obj/qpolygon.o .obj/qrasterizer.o .obj/qregion.o .obj/qstroker.o
.obj/qtextureglyphcache.o .obj/qtransform.o .obj/qplatformbackingstore.o
.obj/qpathsimplifier.o .obj/qdesktopservices.o .obj/qvalidator.o
.obj/qgridlayoutengine.o .obj/qabstractlayoutstyleinfo.o .obj/qlayoutpolicy.o
.obj/qgenericmatrix.o .obj/qmatrix4x4.o .obj/qquaternion.o .obj/qvector2d.o
.obj/qvector3d.o .obj/qvector4d.o .obj/qopengl.o .obj/qopenglfunctions.o
.obj/qopenglframebufferobject.o .obj/qopenglpaintdevice.o .obj/qopenglbuffer.o
.obj/qopenglshaderprogram.o .obj/qopenglgradientcache.o
.obj/qopengltexturecache.o .obj/qopenglengineshadermanager.o
.obj/qopengl2pexvertexarray.o .obj/qopenglpaintengine.o
.obj/qopenglcustomshaderstage.o .obj/qtriangulatingstroker.o
.obj/qopengltextureglyphcache.o .obj/qtriangulator.o
.obj/qopenglversionfunctions.o .obj/qopenglversionfunctionsfactory.o
.obj/qopenglvertexarrayobject.o .obj/qopengldebug.o
.obj/qopengltextureblitter.o .obj/qopengltexture.o .obj/qopengltexturehelper.o
.obj/qopenglpixeltransferoptions.o .obj/qopenglfunctions_1_0.o
.obj/qopenglfunctions_1_1.o .obj/qopenglfunctions_1_2.o
.obj/qopenglfunctions_1_3.o .obj/qopenglfunctions_1_4.o
.obj/qopenglfunctions_1_5.o .obj/qopenglfunctions_2_0.o
.obj/qopenglfunctions_2_1.o .obj/qopenglfunctions_3_0.o
.obj/qopenglfunctions_3_1.o .obj/qopenglfunctions_3_2_core.o
.obj/qopenglfunctions_3_3_core.o .obj/qopenglfunctions_4_0_core.o
.obj/qopenglfunctions_4_1_core.o .obj/qopenglfunctions_4_2_core.o
.obj/qopenglfunctions_4_3_core.o .obj/qopenglfunctions_4_4_core.o
.obj/qopenglfunctions_4_5_core.o .obj/qopenglfunctions_3_2_compatibility.o
.obj/qopenglfunctions_3_3_compatibility.o
.obj/qopenglfunctions_4_0_compatibility.o
.obj/qopenglfunctions_4_1_compatibility.o
.obj/qopenglfunctions_4_2_compatibility.o
.obj/qopenglfunctions_4_3_compatibility.o
.obj/qopenglfunctions_4_4_compatibility.o
.obj/qopenglfunctions_4_5_compatibility.o .obj/qopengltimerquery.o
.obj/qguivariantanimation.o .obj/qstandarditemmodel.o .obj/qimage_compat.o
.obj/qimage_sse2.o .obj/qdrawhelper_sse2.o .obj/moc_qaccessible.o
.obj/moc_qaccessiblecache_p.o .obj/moc_qaccessibleplugin.o
.obj/moc_qaccessiblebridge.o .obj/moc_qgenericplugin.o
.obj/moc_qplatforminputcontext.o .obj/moc_qplatforminputcontextplugin_p.o
.obj/moc_qplatformintegrationplugin.o .obj/moc_qplatformthemeplugin.o
.obj/moc_qplatformnativeinterface.o .obj/moc_qplatformmenu.o
.obj/moc_qshapedpixmapdndwindow_p.o .obj/moc_qoffscreensurface.o
.obj/moc_qclipboard.o .obj/moc_qdrag.o .obj/moc_qdnd_p.o .obj/moc_qevent.o
.obj/moc_qkeysequence.o .obj/moc_qkeymapper_p.o .obj/moc_qpalette.o
.obj/moc_qsessionmanager.o .obj/moc_qscreen.o .obj/moc_qstylehints.o
.obj/moc_qtouchdevice.o .obj/moc_qplatformsharedgraphicscache.o
.obj/moc_qplatformdialoghelper.o .obj/moc_qpaintdevicewindow.o
.obj/moc_qrasterwindow.o .obj/moc_qplatformgraphicsbuffer.o
.obj/moc_qinputdevicemanager_p.o .obj/moc_qopenglwindow.o
.obj/moc_qimageiohandler.o .obj/moc_qpictureformatplugin.o
.obj/moc_qiconengineplugin.o .obj/moc_qfont.o .obj/moc_qfontdatabase.o
.obj/moc_qtextformat.o .obj/moc_qtextobject.o .obj/moc_qtextdocument.o
.obj/moc_qtextimagehandler_p.o .obj/moc_qtexttable.o .obj/moc_qtextlist.o
.obj/moc_qbrush.o .obj/moc_qpainter.o .obj/moc_qpdfwriter.o
.obj/moc_qplatformbackingstore.o .obj/moc_qvalidator.o
.obj/moc_qopenglshaderprogram.o .obj/moc_qopenglengineshadermanager_p.o
.obj/moc_qopengltexture.o .obj/moc_qopengltimerquery.o 
-L/media/4tb/repos/kde-packaging-tools/qt5-qtbase/BUILD/qtbase-opensource-src-5.7.0/lib
-lQt5Core -lpthread -lpng -lharfbuzz -lz -lGL 
invalid enum type
!129881 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !129882,
producer: "clang version 3.9.0 (trunk)", isOptimized: true, runtimeVersion: 0,
emissionKind: FullDebug, enums: !129883, retainedTypes: !130020, globals:
!130672, imports: !88724)
!129883 = !{!3, !14, !1545, !1018, !1062, !1098, !1126, !1137, !1158, !1188,
!1326, !3491, !3883, !4426, !4486, !6214, !6480, !2822, !66717, !16678, !16730,
!16753, !15349, !8218, !10676, !11430, !11552, !11859, !12383, !12236, !13263,
!13321, !13063, !13668, !13680, !12697, !13749, !16471, !16916, !16414, !808,
!727, !17140, !17153, !16146, !16200, !16174, !129884, !9945, !61617, !121022,
!8388, !129889}
!121022 = distinct !DICompositeType(tag: DW_TAG_structure_type, name:
"Operator", file: !59450, line: 201, size: 1152, align: 64, elements: !121023,
identifier: "_ZTS8Operator")
invalid enum type
!129881 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !129882,
producer: "clang version 3.9.0 (trunk)", isOptimized: true, runtimeVersion: 0,
emissionKind: FullDebug, enums: !129883, retainedTypes: !130020, globals:
!130672, imports: !88724)
!129883 = !{!3, !14, !1545, !1018, !1062, !1098, !1126, !1137, !1158, !1188,
!1326, !3491, !3883, !4426, !4486, !6214, !6480, !2822, !66717, !16678, !16730,
!16753, !15349, !8218, !10676, !11430, !11552, !11859, !12383, !12236, !13263,
!13321, !13063, !13668, !13680, !12697, !13749, !16471, !16916, !16414, !808,
!727, !17140, !17153, !16146, !16200, !16174, !129884, !9945, !61617, !121022,
!8388, !129889}
!121022 = distinct !DICompositeType(tag: DW_TAG_structure_type, name:
"Operator", file: !59450, line: 201, size: 1152, align: 64, elements: !121023,
identifier: "_ZTS8Operator")
ld.gold: ../lib/IR/Verifier.cpp:4488: virtual bool (anonymous
namespace)::VerifierLegacyPass::doFinalization(llvm::Module &): Assertion
`!V.hasBrokenDebugInfo() && "Module contains invalid debug info"' failed.
clang-3.9: error: unable to execute command: Aborted (core dumped)
clang-3.9: error: linker command failed due to signal (use -v to see
invocation)
make[2]: *** [Makefile:1529: ../../lib/libQt5Gui.so.5.7.0] Error 254

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160619/a2fc18be/attachment-0001.html>


More information about the llvm-bugs mailing list