aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/lex.c
diff options
context:
space:
mode:
authorAlexandre Petit-Bianco <apbianco@cygnus.com>1999-02-08 11:20:39 +0000
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>1999-02-08 03:20:39 -0800
commitacd663ee8d130f87133566064f02b94bedcea9d4 (patch)
treefe8affd6a54b3a7c6a1eeab7a46a96cb0e85bed2 /gcc/java/lex.c
parent5f784c1db94c3df95d307b9d0688778e0ed7679a (diff)
downloadgcc-acd663ee8d130f87133566064f02b94bedcea9d4.zip
gcc-acd663ee8d130f87133566064f02b94bedcea9d4.tar.gz
gcc-acd663ee8d130f87133566064f02b94bedcea9d4.tar.bz2
lex.c (java_read_char): Fixed utf8 decoding.
Fri Jan 29 18:19:02 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * lex.c (java_read_char): Fixed utf8 decoding. (java_unicode_2_utf8): Fixed utf8 encoding in the 0x800-0xffff range. * parse.y (valid_builtin_assignconv_identity_widening_p): Fixed comments. Local variable `all_primitive' is gone. Broadened acceptance of `0' to floating point targets. `long' can now be widened to `double' or `float'. (valid_method_invocation_conversion_p): Added leading comment. Fixed tabulation. (build_string_concatenation): Optimize out left or right empty string constants. From-SVN: r25078
Diffstat (limited to 'gcc/java/lex.c')
-rw-r--r--gcc/java/lex.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/java/lex.c b/gcc/java/lex.c
index e1e1074..1765a15 100644
--- a/gcc/java/lex.c
+++ b/gcc/java/lex.c
@@ -216,19 +216,19 @@ java_read_char ()
return UEOF;
else
{
- if (c & (0xe0 == 0xc0))
+ if ((c & 0xe0) == 0xc0)
{
c1 = GETC ();
- if (c1 & (0xc0 == 0x80))
+ if ((c1 & 0xc0) == 0x80)
return (unicode_t)(((c &0x1f) << 6) + (c1 & 0x3f));
}
- else if (c & (0xf0 == 0xe0))
+ else if ((c & 0xf0) == 0xe0)
{
c1 = GETC ();
- if (c1 & (0xc0 == 0x80))
+ if ((c1 & 0xc0) == 0x80)
{
c2 = GETC ();
- if (c2 & (0xc0 == 0x80))
+ if ((c2 & 0xc0) == 0x80)
return (unicode_t)(((c & 0xf) << 12) +
(( c1 & 0x3f) << 6) + (c2 & 0x3f));
}
@@ -1274,7 +1274,7 @@ java_unicode_2_utf8 (unicode)
obstack_1grow (&temporary_obstack,
(unsigned char)(0x80 | (unicode & 0x0fc0) >> 6));
obstack_1grow (&temporary_obstack,
- (unsigned char)(0x80 | (unicode & 0x003f) >> 12));
+ (unsigned char)(0x80 | (unicode & 0x003f)));
}
}