From 329bc0186823da075e1a41aab9a4cdc78fb858aa Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 15 Aug 2012 16:03:58 -0700 Subject: Suppress regcomp.c warnings in 32-bit builds. --- posix/regcomp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'posix') diff --git a/posix/regcomp.c b/posix/regcomp.c index 373a52ecff..e85b235145 100644 --- a/posix/regcomp.c +++ b/posix/regcomp.c @@ -932,8 +932,12 @@ init_word_char (re_dfa_t *dfa) { if (sizeof (dfa->word_char[0]) == 8) { - dfa->word_char[0] = UINT64_C (0x03ff000000000000); - dfa->word_char[1] = UINT64_C (0x07fffffe87fffffe); + /* The extra temporaries here avoid "implicitly truncated" + warnings in the case when this is dead code, i.e. 32-bit. */ + const uint64_t wc0 = UINT64_C (0x03ff000000000000); + const uint64_t wc1 = UINT64_C (0x07fffffe87fffffe); + dfa->word_char[0] = wc0; + dfa->word_char[1] = wc1; i = 2; } else if (sizeof (dfa->word_char[0]) == 4) -- cgit v1.2.3