OSDN Git Service

2000-12-30 Jeffrey Oldham <oldham@codesourcery.com>
authoroldham <oldham@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Dec 2000 15:31:49 +0000 (15:31 +0000)
committeroldham <oldham@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Dec 2000 15:31:49 +0000 (15:31 +0000)
* defaults.h (BUILD_VA_LIST_TYPE): New definition.
* tree.c (build_common_tree_nodes_2): Ensure the va_list_type_node
is a copy, not an alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38561 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/defaults.h
gcc/tree.c

index afeb33c..38ed3eb 100644 (file)
@@ -1,3 +1,9 @@
+2000-12-30  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * defaults.h (BUILD_VA_LIST_TYPE): New definition.
+       * tree.c (build_common_tree_nodes_2): Ensure the va_list_type_node
+       is a copy, not an alias.
+
 2000-12-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * calls.c (calls_function_1, case CONSTRUCTOR): New case.
index f9f7bf5..2f2aee9 100644 (file)
@@ -252,5 +252,9 @@ do { ASM_OUTPUT_LABEL(FILE,LABEL_ALTERNATE_NAME (INSN)); } while (0)
 #define LONG_DOUBLE_TYPE_SIZE (BITS_PER_WORD * 2)
 #endif
 
+#ifndef BUILD_VA_LIST_TYPE
+#define BUILD_VA_LIST_TYPE(X) ((X) = ptr_type_node)
+#endif
+
 #endif  /* GCC_DEFAULTS_H */
 
index 03cae0a..a836b99 100644 (file)
@@ -4837,11 +4837,11 @@ build_common_tree_nodes_2 (short_double)
   TREE_TYPE (complex_long_double_type_node) = long_double_type_node;
   layout_type (complex_long_double_type_node);
 
-#ifdef BUILD_VA_LIST_TYPE
-  BUILD_VA_LIST_TYPE (va_list_type_node);
-#else
-  va_list_type_node = build_type_copy (ptr_type_node);
-#endif
+  {
+    tree t;
+    BUILD_VA_LIST_TYPE (t);
+    va_list_type_node = build_type_copy (t);
+  }
 
   V4SF_type_node = make_node (VECTOR_TYPE);
   TREE_TYPE (V4SF_type_node) = float_type_node;