ruby-changes:25534
From: nobu <ko1@a...>
Date: Fri, 9 Nov 2012 23:02:41 +0900 (JST)
Subject: [ruby-changes:25534] nobu:r37591 (trunk): siphash.c: union sip_init_state
nobu 2012-11-09 23:02:31 +0900 (Fri, 09 Nov 2012) New Revision: 37591 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37591 Log: siphash.c: union sip_init_state * siphash.c (sip_init_state): use union to suppress warnings by gcc 4.7. Modified files: trunk/siphash.c Index: siphash.c =================================================================== --- siphash.c (revision 37590) +++ siphash.c (revision 37591) @@ -130,8 +130,11 @@ #define XOR64_INT(v, x) ((v).lo ^= (x)) #endif -static const char sip_init_state_bin[] = "uespemos""modnarod""arenegyl""setybdet"; -#define sip_init_state (*(uint64_t (*)[4])sip_init_state_bin) +static const union { + char bin[32]; + uint64_t u64[4]; +} sip_init_state_bin = {"uespemos""modnarod""arenegyl""setybdet"}; +#define sip_init_state sip_init_state_bin.u64 #if SIP_HASH_STREAMING struct sip_interface_st { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/