• Bug#266120: ggz-kde-games: FTBFS with gcc-3.4: '->' cannot appear in a

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

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

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

    kdots.cpp:171: error: '->' cannot appear in a constant-expression kdots.cpp:177: error: `KDots::proto' cannot appear in a constant-expression kdots.cpp:177: error: '->' cannot appear in a constant-expression kdots.cpp:183: error: `KDots::proto' cannot appear in a constant-expression kdots.cpp:183: error: '->' cannot appear in a constant-expression kdots.cpp:195: error: `KDots::proto' cannot appear in a constant-expression kdots.cpp:195: error: '->' cannot appear in a constant-expression kdots.cpp:211: error: `KDots::proto' cannot appear in a constant-expression kdots.cpp:211: error: '->' cannot appear in a constant-expression kdots.cpp:214: error: `KDots::proto' cannot appear in a constant-expression kdots.cpp:214: error: '->' cannot appear in a constant-expression
    make[4]: *** [kdots.o] Error 1
    make[4]: Leaving directory `/ggz-kde-games-0.0.7/kdots'

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

    Regards
    Andreas Jochens

    diff -urN ../tmp-orig/ggz-kde-games-0.0.7/kdots/kdots.cpp ./kdots/kdots.cpp
    --- ../tmp-orig/ggz-kde-games-0.0.7/kdots/kdots.cpp 2002-09-22 19:17:18.000000000 +0200
    +++ ./kdots/kdots.cpp 2004-08-16 20:48:50.289613369 +0200
    @@ -148,39 +148,39 @@

    switch(op)
    {
    - case proto->msgseat:
    + case KDotsProto::msgseat:
    proto->getSeat();
    if(proto->num == 1) emit signalColor(QColor(0, 0, 250));
    else if(proto->num == 0) emit signalColor(QColor(0, 0, 50));
    else emit signalColor(QColor(255, 255, 255));
    break;
    - case proto->msgplayers:
    + case KDotsProto::msgplayers:
    proto->getPlayers();
    if(proto->state != proto->statechoose) proto->state = proto->statewait;
    break;
    - case proto->msgoptions:
    + case KDotsProto::msgoptions:
    proto->getOptions();
    dots->resizeBoard(proto->width - 1, proto->height - 1);
    dots->refreshBoard();
    break;
    - case proto->reqmove:
    + case KDotsProto::reqmove:
    emit signalStatus(i18n("Your turn."));
    proto->state = proto->statemove;
    proto->turn = proto->num;
    break;
    - case proto->msgmo