This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: [PATCH][all-langs] Defer size_t and sizetype setting to the middle-end
- From: Andrew Haley <aph at redhat dot com>
- To: Richard Guenther <rguenther at suse dot de>
- Cc: gcc-patches at gcc dot gnu dot org, fortran at gcc dot gnu dot org, java at gcc dot gnu dot org
- Date: Wed, 01 Jun 2011 18:27:18 +0100
- Subject: Re: [PATCH][all-langs] Defer size_t and sizetype setting to the middle-end
- References: <alpine.LNX.2.00.1106011301130.810@zhemvz.fhfr.qr>
On 06/01/2011 12:34 PM, Richard Guenther wrote:
> >
> > java/
> > * decl.c (java_init_decl_processing): Properly initialize
> > size_type_node.
> >
> > Index: gcc/java/decl.c
> > ===================================================================
> > --- gcc/java/decl.c (revision 174520)
> > +++ gcc/java/decl.c (working copy)
> > @@ -606,7 +606,14 @@ java_init_decl_processing (void)
> >
> > /* This is not a java type, however tree-dfa requires a definition for
> > size_type_node. */
> > - size_type_node = make_unsigned_type (POINTER_SIZE);
> > + if (strcmp (SIZE_TYPE, "unsigned int") == 0)
> > + size_type_node = make_unsigned_type (INT_TYPE_SIZE);
> > + else if (strcmp (SIZE_TYPE, "long unsigned int") == 0)
> > + size_type_node = make_unsigned_type (LONG_TYPE_SIZE);
> > + else if (strcmp (SIZE_TYPE, "long long unsigned int") == 0)
> > + size_type_node = make_unsigned_type (LONG_LONG_TYPE_SIZE);
> > + else
> > + gcc_unreachable ();
> > set_sizetype (size_type_node);
> >
OK.
Andrew.