• Bug#266117: ggz-kde-client: FTBFS with gcc-3.4:

    From Andreas Jochens@1:229/2 to All on Mon Aug 16 21:30:14 2004
    From: [email protected]

    Package: ggz-kde-client
    Severity: normal
    Tags: patch

    When building 'ggz-kde-client' with gcc-3.4 I get the following error:

    shadownet.cpp: In member function `void ShadowNet::slotRead(int)': shadownet.cpp:142: error: no match for 'operator>>' in '*s >> (Q_INT8)transmit' /usr/include/qt3/qdatastream.h:72: note: candidates are: QDataStream& QDataStream::operator>>(Q_INT8&)
    /usr/include/qt3/qdatastream.h:156: note: QDataStream& QDataStream::operator>>(Q_UINT8&)
    [...]
    shadownet.cpp: In member function `void ShadowNet::slotWrite(int)': shadownet.cpp:163: error: no match for 'operator>>' in '*((ShadowNet*)this)->ShadowNet::net >> (Q_INT8)transmit'

    With the attached patch 'ggz-kde-client' can be compiled using gcc-3.4.

    Regards
    Andreas Jochens

    diff -urN ../tmp-orig/ggz-kde-client-0.0.7/kcm_ggz/kcm_ggz.cpp ./kcm_ggz/kcm_ggz.cpp
    --- ../tmp-orig/ggz-kde-client-0.0.7/kcm_ggz/kcm_ggz.cpp 2003-02-23 00:26:40.000000000 +0100
    +++ ./kcm_ggz/kcm_ggz.cpp 2004-08-16 20:41:43.300525577 +0200
    @@ -15,7 +15,7 @@

    #include "config.h"

    -typedef KCMGGZPane* (*panefunc)(QWidget *parent = NULL, const char *name = NULL);
    +typedef KCMGGZPane* (*panefunc)(QWidget *parent, const char *name);

    KCMGGZ::KCMGGZ(KInstance *instance, QWidget *parent, const char *name)
    : KCModule(instance, parent, name)
    @@ -50,7 +50,7 @@
    if(func)
    {
    init = (panefunc)func;
    - pane = (*init)(ctl);
    + pane = (*init)(ctl, 0);
    if(pane)
    {
    panelist.append(pane);
    diff -urN ../tmp-orig/ggz-kde-client-0.0.7/shadowbridge/shadownet.cpp ./shadowbridge/shadownet.cpp
    --- ../tmp-orig/ggz-kde-client-0.0.7/shadowbridge/shadownet.cpp 2003-02-22 18:49:46.000000000 +0100
    +++ ./shadowbridge/shadownet.cpp 2004-08-16 20:39:10.715721993 +0200
    @@ -132,15 +132,15 @@
    void ShadowNet::slotRead(int sock)
    {
    QDataStream *s;
    - char transmit