]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* 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 db8ef780a6c3d5cdc2520a2b39ccc88dafd1d624..d34cbac34397c82ec6f67c6e6faee37ceb38d328 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 4825d72f0d30bc76316f24eb165e85d29abd171d..1613cf2329c517f7687af6789dab0e54a3d83a78 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 1a16d213a7ee56ae9c5803b66c1b49e6680ad9f3..6439b0a469f43b4182b5d60521e13c0ba6cf5f6d 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);                                      \