Thread overview
dmc internal error cg87 268
Sep 29, 2002
Laurentiu Pancescu
Sep 30, 2002
Walter
Sep 30, 2002
Laurentiu Pancescu
Jun 09, 2007
%u
September 29, 2002
I got an internal error cg87/268 when compiling code below with DMC 8.29n (latest stable version, AFAIK):

#include <math.h>
int main(void)
{
	float a = 1, b = 2, c = 3;
	float xxy;
	/*xxy = a + b * (a - c);*/
	xxy = (float)exp(xxy);
	a = xxy / (xxy + 1);
	return a + xxy;
}

It only happens with "dmc -o+all -c cg87_268.c".  Switching off any individual optimizations has no effect on the bug, but -o+none makes the error disappear.  Try to change the declaration of xxy into "double xxy;", and the cg87 doesn't appear any more, even with -o+all.

Regards,
  Laurentiu

September 30, 2002
This works with the beta compiler 8.30, see www.digitalmars.com/download/freecompiler.html


"Laurentiu Pancescu" <plaur@crosswinds.net> wrote in message news:3D9766AB.3080808@crosswinds.net...
> I got an internal error cg87/268 when compiling code below with DMC 8.29n (latest stable version, AFAIK):
>
> #include <math.h>
> int main(void)
> {
> float a = 1, b = 2, c = 3;
> float xxy;
> /*xxy = a + b * (a - c);*/
> xxy = (float)exp(xxy);
> a = xxy / (xxy + 1);
> return a + xxy;
> }
>
> It only happens with "dmc -o+all -c cg87_268.c".  Switching off any individual optimizations has no effect on the bug, but -o+none makes the error disappear.  Try to change the declaration of xxy into "double xxy;", and the cg87 doesn't appear any more, even with -o+all.
>
> Regards,
>    Laurentiu
>


September 30, 2002
That's right, didn't take a look at that - thanks for pointing that out!  Is the beta compiler also available as DLL version? I have the CD, and for SpeakFreely it was much easier to use IDDE, instead of writing huge makefiles manually...

Laurentiu

Walter wrote:
> This works with the beta compiler 8.30, see
> www.digitalmars.com/download/freecompiler.html
> 
> 
> "Laurentiu Pancescu" <plaur@crosswinds.net> wrote in message
> news:3D9766AB.3080808@crosswinds.net...
> 
>>I got an internal error cg87/268 when compiling code below with DMC
[snip]

June 09, 2007
== Quote from Laurentiu Pancescu (plaur@crosswinds.net)'s article
> That's right, didn't take a look at that - thanks for pointing
that out!
>   Is the beta compiler also available as DLL version? I have the
CD, and
> for SpeakFreely it was much easier to use IDDE, instead of
writing huge
> makefiles manually...
> Laurentiu
> Walter wrote:
> > This works with the beta compiler 8.30, see www.digitalmars.com/download/freecompiler.html
> >
> >
> > "Laurentiu Pancescu" <plaur@crosswinds.net> wrote in message news:3D9766AB.3080808@crosswinds.net...
> >
> >>I got an internal error cg87/268 when compiling code below
with DMC
> [snip]

It is easy