------- Comment #6 from rguenther at suse dot de  2008-03-11 09:28 -------
Subject: Re:  [4.3/4.4 Regression] Rejects JArray<jboolean>

On Mon, 10 Mar 2008, aph at gcc dot gnu dot org wrote:

> ------- Comment #5 from aph at gcc dot gnu dot org  2008-03-10 19:06 -------
> No, it will not generate the wrong code for
> 
>   jboolean i = 1;
>   i += 2;
> 
> You are wrong to assume that jboolean must behave in the same way as boolean.
> It's a Java type, not a C++ type. 
> 
> Having exact conformance with C++ boolean is not important, having arrays
> of boolean compile is.
> 
> The right fix *is* just make jboolean make_unsigned_type (1) on all
> targets.

So you can just revert

2008-02-04  Richard Guenther  <[EMAIL PROTECTED]>

        PR java/35035
        * decl.c (record_builtin_java_type): Make jboolean a
        integer type again where its mode doesn't match that of bool.

2008-01-25  Richard Guenther  <[EMAIL PROTECTED]>

        PR c++/33887
        * decl.c (record_builtin_java_type): Make __java_boolean
        a variant of bool.
        * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check
        after TYPE_MAIN_VARIANT check.

then.  Still with C++ now reducing operations on bit-precision types
you get different answers for the above case now.

Richard.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35469

Reply via email to