Package: motif
Version: 2.3.4-5
Severity: minor
Usertags: goto-cc

During a rebuild of all packages in a clean sid chroot (and cowbuilder+pbuilder)
the build failed with the following error. Please note that we use our research
compiler tool-chain (using tools from the cbmc package), which permits extended
reporting on type inconsistencies at link time.

[...]
libtool: link: gcc -shared  -fPIC -DPIC  .libs/XmStrDefs.o .libs/ArrowB.o 
.libs/ArrowBG.o .libs/BulletinB.o .libs/CallbackI.o .libs/CascadeB.o 
.libs/CascadeBG.o .libs/Command.o .libs/CutPaste.o .libs/Dest.o .libs/DialogS.o 
.libs/DialogSE.o .libs/DragBS.o .libs/DragC.o .libs/DragOverS.o .libs/DragICC.o 
.libs/DragIcon.o .libs/DragUnder.o .libs/DrawingA.o .libs/DrawnB.o 
.libs/DropSMgr.o .libs/DropSMgrI.o .libs/DropTrans.o .libs/ExtObject.o 
.libs/FileSB.o .libs/Form.o .libs/Frame.o .libs/Gadget.o .libs/GadgetUtil.o 
.libs/GeoUtils.o .libs/ImageCache.o .libs/Label.o .libs/LabelG.o .libs/List.o 
.libs/MainW.o .libs/MapEvents.o .libs/MenuShell.o .libs/MenuUtil.o 
.libs/MessageB.o .libs/PanedW.o .libs/PushB.o .libs/PushBG.o .libs/ReadImage.o 
.libs/Region.o .libs/ResConvert.o .libs/ResInd.o .libs/RowColumn.o .libs/Sash.o 
.libs/Scale.o .libs/ScrollBar.o .libs/ScrolledW.o .libs/SelectioB.o 
.libs/SeparatoG.o .libs/Separator.o .libs/Simple.o .libs/Text.o .libs/TextIn.o 
.libs/TextOut.o .libs/TextStrSo.o .libs/TextSel.o .libs/ToggleB.o 
.libs/ToggleBG.o .libs/TrackLoc.o .libs/UniqueEvnt.o .libs/VaSimple.o 
.libs/VirtKeys.o .libs/XmString.o .libs/ResEncod.o .libs/TextF.o 
.libs/TextFSel.o .libs/AtomMgr.o .libs/Cache.o .libs/Protocols.o 
.libs/Primitive.o .libs/Manager.o .libs/Traversal.o .libs/TravAct.o 
.libs/TraversalI.o .libs/BaseClass.o .libs/Desktop.o .libs/Messages.o 
.libs/Transltns.o .libs/RepType.o .libs/Xmos.o .libs/Draw.o .libs/TearOff.o 
.libs/TearOffB.o .libs/XmIm.o .libs/GMUtils.o .libs/Display.o .libs/Screen.o 
.libs/ShellE.o .libs/VendorS.o .libs/VendorSE.o .libs/RCMenu.o .libs/RCLayout.o 
.libs/GetPixData.o .libs/RCPopup.o .libs/Trait.o .libs/Synthetic.o 
.libs/XmFontList.o .libs/ClipWindow.o .libs/Transfer.o .libs/Hash.o 
.libs/ScrollFrameT.o .libs/XmTabList.o .libs/Resolve.o .libs/XmStringFunc.o 
.libs/XmRenderT.o .libs/PixConv.o .libs/Color.o .libs/Xm.o .libs/CareVisualT.o 
.libs/Direction.o .libs/XmStringObso.o .libs/XmStringGet.o .libs/IsMwmRun.o 
.libs/MenuProc.o .libs/MenuState.o .libs/TextFind.o .libs/TextFunc.o 
.libs/ColorObj.o .libs/IconFile.o .libs/RCHook.o .libs/GetRes.o .libs/BBUtil.o 
.libs/ChColor.o .libs/ColObjFunc.o .libs/DrTog.o .libs/DrArrow.o .libs/DrPoly.o 
.libs/DrHiDash.o .libs/ValTime.o .libs/FocusAct.o .libs/CvtUnit.o 
.libs/ScalTics.o .libs/ScroVis.o .libs/WidGet.o .libs/Obso1_2.o .libs/ObsoStr.o 
.libs/ObsoXme.o .libs/Obso2_0.o .libs/XpmAttrib.o .libs/XpmCrIFrDat.o 
.libs/XpmInfo.o .libs/XpmWrFFrDat.o .libs/Xpmmisc.o .libs/XpmCrBufFrI.o 
.libs/XpmCrIFrP.o .libs/XpmRdFToBuf.o .libs/XpmWrFFrI.o .libs/Xpmparse.o 
.libs/XpmCrBufFrP.o .libs/XpmCrPFrBuf.o .libs/XpmRdFToDat.o .libs/XpmWrFFrP.o 
.libs/Xpmrgb.o .libs/XpmCrDatFrI.o .libs/XpmCrPFrDat.o .libs/XpmRdFToI.o 
.libs/Xpmcreate.o .libs/Xpmscan.o .libs/Xpms_popen.o .libs/XpmCrDatFrP.o 
.libs/XpmCrPFrI.o .libs/XpmRdFToP.o .libs/Xpmdata.o .libs/XpmCrIFrBuf.o 
.libs/XpmImage.o .libs/XpmWrFFrBuf.o .libs/Xpmhashtab.o .libs/IconH.o 
.libs/Container.o .libs/IconG.o .libs/Notebook.o .libs/ComboBox.o 
.libs/GrabShell.o .libs/SpinB.o .libs/SSpinB.o .libs/TxtPropCv.o 
.libs/XmStringSeg.o .libs/TranslNew.o .libs/SlideC.o .libs/ToolTip.o 
.libs/EditresCom.o .libs/XmExtUtil.o .libs/Column.o .libs/ButtonBox.o 
.libs/ColorS.o .libs/Picture.o .libs/DataFSel.o .libs/DataF.o .libs/MultiList.o 
.libs/I18List.o .libs/Paned.o .libs/FontS.o .libs/IconBox.o .libs/IconButton.o 
.libs/xmlist.o .libs/Hierarchy.o .libs/Outline.o .libs/TabBox.o .libs/TabList.o 
.libs/TabStack.o .libs/DrawUtils.o .libs/Tree.o .libs/DropDown.o .libs/Jpeg.o 
.libs/Png.o   -Wl,--as-needed -lXmu -lXt -lXext -lX11 -lXrender -lfontconfig 
-lXft -ljpeg -lpng  -O2 -Wl,-z -Wl,relro   -Wl,-soname -Wl,libXm.so.4 -o 
.libs/libXm.so.4.0.4

error: conflicting function declarations "_XmEditResCheckMessages"
old definition in module VendorS file EditresComI.h line 11
void (struct _WidgetRec *, void *, union _XEvent, char)
new definition in module EditresCom file EditresCom.c line 205
void (struct _WidgetRec *w, void *data, union _XEvent *event, char *cont)
Makefile:819: recipe for target 'libXm.la' failed
make[4]: *** [libXm.la] Error 64
make[4]: Leaving directory 
'/srv/jenkins-slave/workspace/sid-goto-cc-motif/motif-2.3.4/lib/Xm'
Makefile:735: recipe for target 'all' failed

Observe that the third parameter is not a pointer at the declaration site. Yet,
as an XtEventHandler, it should be a pointer to a union. As the definition is
correct in this regard, the declaration here

http://sources.debian.net/src/motif/2.3.4-5/lib/Xm/EditresComI.h?hl=11#L11

should have the "*" added to ensure appropriate compiler diagnostics.

Best,
Michael

Attachment: pgprEJe6xJjD8.pgp
Description: PGP signature

Reply via email to