glob2-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [glob2-devel] SDL problem


From: Stephane Magnenat
Subject: Re: [glob2-devel] SDL problem
Date: Sun, 6 Oct 2002 23:30:46 +0200
User-agent: KMail/1.4.3

On Sunday 06 October 2002 22:28, Martin S Nyffenegger wrote:
> Hello,
> J'ai réussi à installer Jaguar sur une partition de Test. J'en ai
> profité pour installer la dernière version de SDL (1.2.5). La
> compilation semble se dérouler normalement jusqu'à ceci:
>
> SDLGraphicContext.cpp:739: generic thunk code fails for method `virtual
> void SDLDrawableSurface::drawString(int, int, const Font*, const char*,
> ...)' which uses `...'
> SDLGraphicContext.cpp:754: generic thunk code fails for method `virtual
> void SDLDrawableSurface::drawString(int, int, int, const Font*, const
> char*, ...) ' which uses `...'
> SDLGraphicContext.cpp:844: generic thunk code fails for method `virtual
> void SDLGraphicContext::dbgprintf(const char*, ...)' which uses `...'
>
>
> à vos méninges: SDL a-t-il changé ou est-ce mon nouveau compilateur ?

C'est tres simple.
C'est un bug dans gcc-3.X
Visiblement je suis la seule personne sur terre qui utilise des fonctions a 
nombre d'arguments variables et de l'heritage virtuel en meme temps.
J'ai ecrit un code qui permet de detecter le probleme et j'ai isole le bug. 
D'abord, il a ete integre dans la liste des regressions, mais il a ete enleve 
par la suite : Il etait impossible a corriger facilement, car il etait du a 
faille de conception de la structure interne du compilateur. Apres, ils ont 
code un patch pour x86 et pour moi, mais les administrateurs du cvs de gcc 
ont utilises leurs "autorite" pour overrider la procedure standard qui les 
obligait a corriger le bug avant la release, car visiblement il y avait trop 
d'interets "financiers" en jeu (cela aurait delaye gcc 3.2 de plusieurs 
mois). Comme quoi, le capitalisme c'est vraiment mal et ca arrive meme a 
pourrir le free software (la je suis cynique car j'aimerais bien utiliser gcc 
3 mais je ne peux pas, et non, je ne vais pas changer mon code, je code en 
C++ et les compilateurs se disant C++ n'ont qu'a l'etre). Enfin, ils m'ont 
promis qu'ils corrigeraient ca pour la prochaine fois. En gros, on reste a 
gcc 2.95 pour un moment.
Donc il faudra probablement que tu installe gcc 2.95 sur Jaguar.

A++

Steph

-- 
Le privilège des grands, c'est de voir les catastrophes d'une terrasse.
                Giraudoux





reply via email to

[Prev in Thread] Current Thread [Next in Thread]