diff options
Diffstat (limited to 'gcc/java/decl.c')
-rw-r--r-- | gcc/java/decl.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/gcc/java/decl.c b/gcc/java/decl.c index 93dfcd7..f6c03a5 100644 --- a/gcc/java/decl.c +++ b/gcc/java/decl.c @@ -585,24 +585,23 @@ java_init_decl_processing (void) /* Define these next since types below may used them. */ integer_type_node = java_type_for_size (INT_TYPE_SIZE, 0); - integer_zero_node = build_int_cst (NULL_TREE, 0, 0); - integer_one_node = build_int_cst (NULL_TREE, 1, 0); - integer_two_node = build_int_cst (NULL_TREE, 2, 0); - integer_four_node = build_int_cst (NULL_TREE, 4, 0); - integer_minus_one_node = build_int_cst (NULL_TREE, -1, -1); + integer_zero_node = build_int_cst (NULL_TREE, 0); + integer_one_node = build_int_cst (NULL_TREE, 1); + integer_two_node = build_int_cst (NULL_TREE, 2); + integer_four_node = build_int_cst (NULL_TREE, 4); + integer_minus_one_node = build_int_cst (NULL_TREE, -1); /* A few values used for range checking in the lexer. */ - decimal_int_max = build_int_cst (unsigned_int_type_node, 0x80000000, 0); + decimal_int_max = build_int_cstu (unsigned_int_type_node, 0x80000000); #if HOST_BITS_PER_WIDE_INT == 64 - decimal_long_max = build_int_cst (unsigned_long_type_node, - 0x8000000000000000LL, 0); -#else -#if HOST_BITS_PER_WIDE_INT == 32 - decimal_long_max = build_int_cst (unsigned_long_type_node, 0, 0x80000000); + decimal_long_max = build_int_cstu (unsigned_long_type_node, + 0x8000000000000000LL); +#elif HOST_BITS_PER_WIDE_INT == 32 + decimal_long_max = build_int_cst_wide (unsigned_long_type_node, + 0, 0x80000000); #else #error "unsupported size" #endif -#endif size_zero_node = size_int (0); size_one_node = size_int (1); @@ -610,7 +609,7 @@ java_init_decl_processing (void) bitsize_one_node = bitsize_int (1); bitsize_unit_node = bitsize_int (BITS_PER_UNIT); - long_zero_node = build_int_cst (long_type_node, 0, 0); + long_zero_node = build_int_cst (long_type_node, 0); void_type_node = make_node (VOID_TYPE); pushdecl (build_decl (TYPE_DECL, get_identifier ("void"), void_type_node)); @@ -620,7 +619,7 @@ java_init_decl_processing (void) layout_type (t); /* Uses size_zero_node */ return_address_type_node = build_pointer_type (t); - null_pointer_node = build_int_cst (ptr_type_node, 0, 0); + null_pointer_node = build_int_cst (ptr_type_node, 0); #if 0 /* Make a type to be the domain of a few array types |