X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fcast%2Fcast.h;h=b108b0c864d3b0cd07e26a497040537921d674b4;hb=e59b7388d8b2b56dc759be7c2dbf63100d2e131f;hp=d54209170d73de84343e3dfb6609a17da982737a;hpb=74257cee33ae3033f961d5f22a0313b8cb1b18d4;p=ccan diff --git a/ccan/cast/cast.h b/ccan/cast/cast.h index d5420917..b108b0c8 100644 --- a/ccan/cast/cast.h +++ b/ccan/cast/cast.h @@ -1,4 +1,4 @@ -/* Licensed under LGPLv3+ - see LICENSE file for details */ +/* Licensed under LGPLv2.1+ - see LICENSE file for details */ #ifndef CCAN_CAST_H #define CCAN_CAST_H #include "config.h" @@ -106,11 +106,11 @@ ) #define cast_const_strip1(expr) \ - __typeof__(*(struct { int z; __typeof__(expr) x; }){0}.x) + __typeof__(*(union { int z; __typeof__(expr) x; }){0}.x) #define cast_const_strip2(expr) \ - __typeof__(**(struct { int z; __typeof__(expr) x; }){0}.x) + __typeof__(**(union { int z; __typeof__(expr) x; }){0}.x) #define cast_const_strip3(expr) \ - __typeof__(***(struct { int z; __typeof__(expr) x; }){0}.x) + __typeof__(***(union { int z; __typeof__(expr) x; }){0}.x) #define cast_const_compat1(expr, type) \ __builtin_types_compatible_p(cast_const_strip1(expr), \ cast_const_strip1(type))