Преглед на файлове

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.
Rich Felker преди 10 години
родител
ревизия
4075af4318
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      include/complex.h

+ 1 - 1
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))