Dear all:

The command

creal(cpow(1.+I,I))

using complex arithmetic produces the double 0.

Presently, I have no other explanation for this
as assuming that this is a result of a bug in gcc
4.0.0 on Mac OSX, XCode.

I have now downloaded the version gcc 4.0.1,
and suddenly, the real part is no longer 0. It 
could be that this bug has been fixed. 

But now, the call of creal such as

printf("\n %f",creal(cpow(I,I)));

produces segmentation faults, and

printf("\n %f %f", creal(zz),creal(zz));

for a complex number zz the values

0.000000 nan

Why nan, and why two different values for the same
thing? Is there a systematic problem with creal in 
particular and the complex type in general?

All the best, Jens


-- 
           Summary: Problems with creal in gcc 4.0.0 and 4.0.1
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jense at ic dot ac dot uk


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27267

Reply via email to