HylaFAX The world's most advanced open source fax server

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

Re: [hylafax-users] cvs-20000604 -> g++ internal compiler error



At 04:24 PM 8/12/00 +0200, Giulio Orsero wrote:
>On Fri, 11 Aug 2000 21:43:12 +1000, you wrote:
>
> >the fxStrDictIter class).....perhaps try rewriting the method might avoid
> >the bug, perhaps something like:
> >fxStr
> >MsgFmt::mapHeader(const fxStr& name)
> >{
> >     fxStrDictIter hi(headMap);
> >     while (hi.notDone()) {
>I've tried this, but the error persists.
>
> >...it also might be having trouble creating fxStrDictIter on the stack,
> >perhaps also try creating it on the heap with 'new' and later 'delete'.
>Can't follow you here :-)

Try something like:

fxStr
MsgFmt::mapHeader(const fxStr& name)
{
     fxStrDictIter hi = new fxStrDictIter(headMap);
     while (hi.notDone()) {
         if (strcasecmp(hi.key(), name) == 0) {
             delete hi;
             return (hi.value());
         }
         hi++;
     }
     delete hi;
     return name;
}

...if it does not work(kind of likely), then the next thing i would suspect 
is the fxStrDictIter class itself(which is a bunch of macros i think) is 
somehow upsetting the compiler.

- Robert



____________________ HylaFAX(tm) Users Mailing List _______________________
 To unsub: mail -s unsubscribe hylafax-users-request@hylafax.org < /dev/null




Project hosted by iFAX Solutions