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

RE: [MiNT] Re: GCC



> > > > Hmm, they claim to be full ANSI. Never stumbled on a deviation.
> ...
> > In that case, because I do not port sources
> > very often, can anybody tell me the deviations.
> 
> I once had to modify a program because PureC (I don't think it was back
> in the TurboC days) complained about something to do with namespaces.
> It might have been along the lines of the example below (a variable with
> the same name as a struct) but, unfortunately, it's been so long that I
> don't really recall more than that there _was_ a problem of some kind...
> 
>    typedef struct test1 {
>       int a;
>    } test2;
> 
>    struct test1 x;
>    test2 y;
> 
>    int test1;          /* Should be OK (gcc with -ansi -pedantic) */
>    /* int test2; */    /* This should give an error if uncommented */

Interesting. So far I haven't come across a PureC problem which made the
compiler itself non-ANSI...

> Personally, I try to avoid PureC because it causes me more problems
> (mainly because of its 16 bit ints) than the compilation speed is worth
> (both gcc and Lattice are reasonably quick on an '040).
> I also don't like to use C as a 'macro assembler', which is more or less
> necessary if you want to get decent speed out of PureC compiled code.
> Take a look at dejanews for my Usenet articles comparing the three
> compilers mentioned here if you want to see what I mean.

I am very surprised to hear this. My experience is that PureC code usually
is smaller and faster because of the parameter passing model.