* iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
authorUlrich Drepper <drepper@redhat.com>
Sun, 26 Aug 2007 03:17:03 +0000 (03:17 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 26 Aug 2007 03:17:03 +0000 (03:17 +0000)
to keep gcc quiet.
* iconvdata/iso-2022-cn.c (BODY): Likewise.

ChangeLog
iconvdata/iso-2022-cn.c
iconvdata/iso-2022-kr.c

index db8ef78..d34cbac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
 
+       * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
+       to keep gcc quiet.
+       * iconvdata/iso-2022-cn.c (BODY): Likewise.
+
        * locale/programs/ld-collate.c (collate_output): Avoid warning if
        NDEBUG is defined.
 
index 4825d72..1613cf2 100644 (file)
@@ -264,6 +264,9 @@ enum
     else                                                                     \
       {                                                                              \
        unsigned char buf[2];                                                 \
+       /* Fake initialization to keep gcc quiet.  */                         \
+       asm ("" : "=m" (buf));                                                \
+                                                                             \
        int used;                                                             \
        size_t written = 0;                                                   \
                                                                              \
index 1a16d21..6439b0a 100644 (file)
@@ -200,9 +200,7 @@ enum
 #define LOOPFCT                        TO_LOOP
 #define BODY \
   {                                                                          \
-    uint32_t ch;                                                             \
-                                                                             \
-    ch = get32 (inptr);                                                              \
+    uint32_t ch = get32 (inptr);                                             \
                                                                              \
     /* First see whether we can write the character using the currently              \
        selected character set.  */                                           \
@@ -224,10 +222,10 @@ enum
     else                                                                     \
       {                                                                              \
        unsigned char buf[2];                                                 \
-       size_t written;                                                       \
-                                                                             \
-       written = ucs4_to_ksc5601 (ch, buf, 2);                               \
+       /* Fake initialization to keep gcc quiet.  */                         \
+       asm ("" : "=m" (buf));                                                \
                                                                              \
+       size_t written = ucs4_to_ksc5601 (ch, buf, 2);                        \
        if (__builtin_expect (written, 0) == __UNKNOWN_10646_CHAR)            \
          {                                                                   \
            UNICODE_TAG_HANDLER (ch, 4);                                      \