<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>118458</bug_id>
          
          <creation_ts>2006-01-09 13:32 0000</creation_ts>
          <short_desc>3ddesktop doesn&apos;t compile with gcc4 (patch included)</short_desc>
          <delta_ts>2006-01-15 04:25:22 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GCC Porting</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>117482</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>simon.strandman@telia.com</reporter>
          <assigned_to>nelchael@gentoo.org</assigned_to>
          <cc>vanquirius@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>simon.strandman@telia.com</who>
            <bug_when>2006-01-09 13:32:45 0000</bug_when>
            <thetext>3ddesktop doesn&apos;t compile with gcc4.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>simon.strandman@telia.com</who>
            <bug_when>2006-01-09 13:33:54 0000</bug_when>
            <thetext>Created an attachment (id=76668)
Patch

Patch to fix compile problems. I found it with google.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vanquirius@gentoo.org</who>
            <bug_when>2006-01-10 12:02:51 0000</bug_when>
            <thetext>Even though this is just a printf, removing it is a workaround, not a solution.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>simon.strandman@telia.com</who>
            <bug_when>2006-01-11 13:52:16 0000</bug_when>
            <thetext>Created an attachment (id=76859)
Better patch

This one is from debian.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>voyageur@gentoo.org</who>
            <bug_when>2006-01-12 06:51:22 0000</bug_when>
            <thetext>Works fine for me on ~amd64 with gcc 4.0.2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nelchael@gentoo.org</who>
            <bug_when>2006-01-14 14:22:02 0000</bug_when>
            <thetext>3ddesktop compiled fine and runs ok for me with gcc 4.0.2-r2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>simon.strandman@telia.com</who>
            <bug_when>2006-01-15 04:02:10 0000</bug_when>
            <thetext>It fails for me with 4.0.2-r3:

if x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.    -Wall -O3 -DQT_CLEAN_NAMESPACE -DSHAREDIR=\&quot;/usr/share/3ddesktop\&quot; -DSYSCONFDIR=\&quot;/etc\&quot;   -O2 -march=athlon64 -pipe -fno-ident -fno-enforce-eh-specs -fvisibility-inlines-hidden  -L/usr/lib64 -L/usr/lib64 -MT 3ddeskd.o -MD -MP -MF &quot;.deps/3ddeskd.Tpo&quot; -c -o 3ddeskd.o 3ddeskd.cpp; \
then mv -f &quot;.deps/3ddeskd.Tpo&quot; &quot;.deps/3ddeskd.Po&quot;; else rm -f &quot;.deps/3ddeskd.Tpo&quot;; exit 1; fi
event.hpp: In member function </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>simon.strandman@telia.com</who>
            <bug_when>2006-01-15 04:02:10 0000</bug_when>
            <thetext>It fails for me with 4.0.2-r3:

if x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.    -Wall -O3 -DQT_CLEAN_NAMESPACE -DSHAREDIR=\&quot;/usr/share/3ddesktop\&quot; -DSYSCONFDIR=\&quot;/etc\&quot;   -O2 -march=athlon64 -pipe -fno-ident -fno-enforce-eh-specs -fvisibility-inlines-hidden  -L/usr/lib64 -L/usr/lib64 -MT 3ddeskd.o -MD -MP -MF &quot;.deps/3ddeskd.Tpo&quot; -c -o 3ddeskd.o 3ddeskd.cpp; \
then mv -f &quot;.deps/3ddeskd.Tpo&quot; &quot;.deps/3ddeskd.Po&quot;; else rm -f &quot;.deps/3ddeskd.Tpo&quot;; exit 1; fi
event.hpp: In member function void EventManager::print_events_in_queue():
event.hpp:77: error: cast from void (*)(Event*) to unsigned int loses precision
make[1]: *** [3ddeskd.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/3ddesktop-0.2.9/work/3ddesktop-0.2.9&apos;
make: *** [all] Error 2

emerge --info:
Portage 2.0.53 (default-linux/amd64/2005.1, gcc-4.0.2, glibc-2.3.6-r2, 2.6.15-ck1 x86_64)
=================================================================
System uname: 2.6.15-ck1 x86_64 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.6.14
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS=&quot;amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=athlon64 -pipe -fno-ident&quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -march=athlon64 -pipe -fno-ident -fno-enforce-eh-specs -fvisibility-inlines-hidden&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig distlocks sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://snigel.no-ip.com/ http://mirror.pudas.net/gentoo ftp://ftp.rhnet.is/pub/gentoo/&quot;
LANG=&quot;sv_SE.UTF-8&quot;
LC_ALL=&quot;sv_SE.UTF-8&quot;
LDFLAGS=&quot;-Wl,-O1 -Wl,-Bdirect&quot;
LINGUAS=&quot;sv sv-SE&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X aalib alsa artswrappersuid audiofile avi berkdb bzip2 cairo caps cdb cdr compositor crypt dbus dga dlloader dvd dvdr dvdread emboss encode exif expat f77 fam fbcon firefox foomaticdb fortran gif glibc-omitfp glut gmp gnome gphoto2 gpm gtk gtk2 hal imagemagick imlib ipv6 ithreads jack-tmpfs java javascript jpeg kdeenablefinal lcms logitech-mouse lzw lzw-tiff mad mikmod mng mozpango mozsvg mp3 mpeg nautilus ncurses nls nomalloccheck nptl nptlonly nsplugin nvidia objc offensive ogg oggvorbis opengl pdflib perl pic png pnp python quicktime readline samba sdl spell ssl svg tcpd threads tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales visualization vorbis xine xml2 xmms xpm xv xvid zlib video_cards_nvidia linguas_sv linguas_sv-SE userland_GNU kernel_linux elibc_glibc&quot;
Unset:  ASFLAGS, CTARGET

Applying any of the patches fixes it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nelchael@gentoo.org</who>
            <bug_when>2006-01-15 04:25:22 0000</bug_when>
            <thetext>Fixed in 0.2.9.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76668</attachid>
            <date>2006-01-09 13:33 0000</date>
            <desc>Patch</desc>
            <filename>gcc4-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgM2RkZXNrdG9wLTAuMi44L2V2ZW50LmhwcCAzZGRlc2t0b3AtMC4yLjgtbmV3L2V2
ZW50LmhwcAotLS0gM2RkZXNrdG9wLTAuMi44L2V2ZW50LmhwcAkyMDA0LTEyLTA2IDAzOjU3OjMy
LjAwMDAwMDAwMCArMDEwMAorKysgM2RkZXNrdG9wLTAuMi44LW5ldy9ldmVudC5ocHAJMjAwNS0w
Ni0yOCAwNzo1ODozOS45ODI1MjQ5ODQgKzAyMDAKQEAgLTc0LDcgKzc0LDggQEAKICAgICAgICAg
bGlzdDxFdmVudCAqPjo6aXRlcmF0b3IgazsKICAgICAgICAgZm9yIChrID0gZXZlbnRzLmJlZ2lu
KCk7IGsgIT0gZXZlbnRzLmVuZCgpOyArK2spIHsKICAgICAgICAgICAgIEV2ZW50ICplID0gKms7
Ci0gICAgICAgICAgICBwcmludGYoIjo6IEV2ZW50ICVkICAweCV4XG4iLCBlLT50eXBlLCAodW5z
aWduZWQgaW50KShlLT5mdW5jdGlvbikpOworICAgICAgICAgICAgLy8gcG9pbnRlciAtPiB1bnNp
Z25lZCBpbnQgY2FzdCAgaXMgYW4gZXJyb3Igd2l0aCBnY2M0CisgICAgICAgICAgICAvLyBwcmlu
dGYoIjo6IEV2ZW50ICVkICAweCV4XG4iLCBlLT50eXBlLCAodW5zaWduZWQgaW50KShlLT5mdW5j
dGlvbikpOwogICAgICAgICB9CiAgICAgfQogCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76859</attachid>
            <date>2006-01-11 13:52 0000</date>
            <desc>Better patch</desc>
            <filename>gcc4-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJOYWQgM2RkZXNrdG9wLTAuMi45L2V2ZW50LmhwcCAvdG1wL2RwZXAuUXN0RkJ5LzNk
ZGVza3RvcC0wLjIuOS9ldmVudC5ocHAKLS0tIDNkZGVza3RvcC0wLjIuOS9ldmVudC5ocHAgICAy
MDA0LTEyLTA2IDAzOjU3OjMyLjAwMDAwMDAwMCArMDEwMAorKysgL3RtcC9kcGVwLlFzdEZCeS8z
ZGRlc2t0b3AtMC4yLjkvZXZlbnQuaHBwICAyMDA1LTA3LTA2IDIxOjUwOjAwLjAwMDAwMDAwMCAr
MDIwMApAQCAtNzQsNyArNzQsNyBAQAogICAgICAgICBsaXN0PEV2ZW50ICo+OjppdGVyYXRvciBr
OwogICAgICAgICBmb3IgKGsgPSBldmVudHMuYmVnaW4oKTsgayAhPSBldmVudHMuZW5kKCk7ICsr
aykgewogICAgICAgICAgICAgRXZlbnQgKmUgPSAqazsKLSAgICAgICAgICAgIHByaW50ZigiOjog
RXZlbnQgJWQgIDB4JXhcbiIsIGUtPnR5cGUsICh1bnNpZ25lZCBpbnQpKGUtPmZ1bmN0aW9uKSk7
CisgICAgICAgICAgICBwcmludGYoIjo6IEV2ZW50ICVkICAlcFxuIiwgZS0+dHlwZSwgZS0+ZnVu
Y3Rpb24pOwogICAgICAgICB9CiAgICAgfQoKCg==
</data>        

          </attachment>
    </bug>

</bugzilla>