Commit 1dd584a2 by Kai Tietz Committed by Kai Tietz

re PR bootstrap/47215 (Failed to bootstrap)

2011-01-21  Kai Tietz  <kai.tietz@onevision.com>

        PR bootstrap/47215
        * decl.c (java_init_decl_processing): Remove
        va_list_type_node related type initializations.

2011-01-21  Kai Tietz  <kai.tietz@onevision.com>

	PR bootstrap/47215
	* config/i386/i386.c (ix86_local_alignment): Handle
	case for va_list_type_node is nil.
	(ix86_canonical_va_list_type): Likewise.

From-SVN: r169080
parent 7f1f7ffb
2011-01-21 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* config/i386/i386.c (ix86_local_alignment): Handle
case for va_list_type_node is nil.
(ix86_canonical_va_list_type): Likewise.
2011-01-21 Alan Modra <amodra@gmail.com> 2011-01-21 Alan Modra <amodra@gmail.com>
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add
......
...@@ -22931,8 +22931,9 @@ ix86_local_alignment (tree exp, enum machine_mode mode, ...@@ -22931,8 +22931,9 @@ ix86_local_alignment (tree exp, enum machine_mode mode,
&& TARGET_SSE) && TARGET_SSE)
{ {
if (AGGREGATE_TYPE_P (type) if (AGGREGATE_TYPE_P (type)
&& (TYPE_MAIN_VARIANT (type) && (va_list_type_node == NULL_TREE
!= TYPE_MAIN_VARIANT (va_list_type_node)) || (TYPE_MAIN_VARIANT (type)
!= TYPE_MAIN_VARIANT (va_list_type_node)))
&& TYPE_SIZE (type) && TYPE_SIZE (type)
&& TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
&& (TREE_INT_CST_LOW (TYPE_SIZE (type)) >= 16 && (TREE_INT_CST_LOW (TYPE_SIZE (type)) >= 16
...@@ -33682,7 +33683,7 @@ ix86_canonical_va_list_type (tree type) ...@@ -33682,7 +33683,7 @@ ix86_canonical_va_list_type (tree type)
else if (POINTER_TYPE_P (type) && TREE_CODE (TREE_TYPE (type)) == ARRAY_TYPE) else if (POINTER_TYPE_P (type) && TREE_CODE (TREE_TYPE (type)) == ARRAY_TYPE)
type = TREE_TYPE (type); type = TREE_TYPE (type);
if (TARGET_64BIT) if (TARGET_64BIT && va_list_type_node != NULL_TREE)
{ {
wtype = va_list_type_node; wtype = va_list_type_node;
gcc_assert (wtype != NULL_TREE); gcc_assert (wtype != NULL_TREE);
2011-01-21 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* decl.c (java_init_decl_processing): Remove
va_list_type_node related type initializations.
2011-01-11 Kai Tietz <kai.tietz@onevision.com> 2011-01-11 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215 PR bootstrap/47215
......
...@@ -1153,21 +1153,6 @@ java_init_decl_processing (void) ...@@ -1153,21 +1153,6 @@ java_init_decl_processing (void)
soft_lrem_node soft_lrem_node
= add_builtin_function ("_Jv_remJ", t, = add_builtin_function ("_Jv_remJ", t,
0, NOT_BUILT_IN, NULL, NULL_TREE); 0, NOT_BUILT_IN, NULL, NULL_TREE);
/* Initialize va_list_type_node. */
unsigned_type_node = make_unsigned_type (INT_TYPE_SIZE);
long_integer_type_node = make_signed_type (LONG_TYPE_SIZE);
t = targetm.build_builtin_va_list ();
/* Many back-ends define record types without setting TYPE_NAME.
If we copied the record type here, we'd keep the original
record type without a name. This breaks name mangling. So,
don't copy record types and let c_common_nodes_and_builtins()
declare the type to be __builtin_va_list. */
if (TREE_CODE (t) != RECORD_TYPE)
t = build_variant_type_copy (t);
va_list_type_node = t;
initialize_builtins (); initialize_builtins ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment