Browse Source

make the result of the cimag macro a non-lvalue

this change is not necessary but helps diagnose invalid code. based on
patch by Jens Gustedt.
master
Rich Felker 12 years ago
parent
commit
4075af4318
  1. 2
      include/complex.h

2
include/complex.h

@ -103,7 +103,7 @@ long double creall(long double complex);
#ifndef __cplusplus
#define __CIMAG(x, t) \
((union { _Complex t __z; t __xy[2]; }){(_Complex t)(x)}.__xy[1])
(+(union { _Complex t __z; t __xy[2]; }){(_Complex t)(x)}.__xy[1])
#define creal(x) ((double)(x))
#define crealf(x) ((float)(x))

Loading…
Cancel
Save