OSDN Git Service

Fri Oct 16 15:26:24 1998 Dave Brolley <brolley@cygnus.com>
authorbrolley <brolley@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 1998 12:40:02 +0000 (12:40 +0000)
committerbrolley <brolley@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 1998 12:40:02 +0000 (12:40 +0000)
        * c-lex.c (yylex): Fix unaligned access of wchar_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23133 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-lex.c

index 0a29188..dd152b9 100644 (file)
@@ -1,3 +1,7 @@
+Fri Oct 16 15:26:24 1998  Dave Brolley  <brolley@cygnus.com>
+
+        * c-lex.c (yylex): Fix unaligned access of wchar_t.
+
 Fri Oct 16 10:47:53 1998  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.h (TARGET_SWITCHES): Add --help documentation.
index ec1386a..6c0d29f 100644 (file)
@@ -2036,15 +2036,13 @@ yylex ()
                    /* mbtowc sometimes needs an extra char before accepting */
                    if (char_len <= i)
                      UNGETC (c);
-                   if (wide_flag)
+                   if (wide_flag)
                      {
-                       *(wchar_t *)p = wc;
-                       p += sizeof (wc);
+                       p += (i + 1);
+                       c = GETC ();
+                       continue;
                      }
-                   else
-                     p += (i + 1);
-                   c = GETC ();
-                   continue;
+                   c = wc;
                  }
 #endif /* MULTIBYTE_CHARS */
              }