OSDN Git Service

* decl2.c (arg_assoc_type): Handle VECTOR_TYPE.
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Oct 2000 01:38:35 +0000 (01:38 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Oct 2000 01:38:35 +0000 (01:38 +0000)
* error.c (dump_type): Handle VECTOR_TYPE like POINTER_TYPE.
(dump_type_prefix): Print vector-of-int as 'int vector'.
(dump_type_suffix): Handle VECTOR_TYPE like POINTER_TYPE.
* tree.c (walk_tree): Handle VECTOR_TYPE.

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

gcc/cp/ChangeLog
gcc/cp/decl2.c
gcc/cp/error.c
gcc/cp/tree.c

index 694104b..9cd8630 100644 (file)
@@ -1,5 +1,11 @@
 2000-10-21  Geoffrey Keating  <geoffk@cygnus.com>
 
+       * decl2.c (arg_assoc_type): Handle VECTOR_TYPE.
+       * error.c (dump_type): Handle VECTOR_TYPE like POINTER_TYPE.
+       (dump_type_prefix): Print vector-of-int as 'int vector'.
+       (dump_type_suffix): Handle VECTOR_TYPE like POINTER_TYPE.
+       * tree.c (walk_tree): Handle VECTOR_TYPE.
+
        * decl.c (init_decl_processing): Call MD_INIT_BUILTINS.
        
 2000-10-21  Jason Merrill  <jason@redhat.com>
index 9c61e55..766b45f 100644 (file)
@@ -4916,6 +4916,7 @@ arg_assoc_type (k, type)
     case POINTER_TYPE:
     case REFERENCE_TYPE:
     case ARRAY_TYPE:
+    case VECTOR_TYPE:
       return arg_assoc_type (k, TREE_TYPE (type));
     case UNION_TYPE:
     case ENUMERAL_TYPE:
index cb27751..e5cbe37 100644 (file)
@@ -539,6 +539,7 @@ dump_type (t, flags)
         reduces code size.  */
     case ARRAY_TYPE:
     case POINTER_TYPE:
+    case VECTOR_TYPE:
     case REFERENCE_TYPE:
     case OFFSET_TYPE:
     offset_type:
@@ -697,6 +698,15 @@ dump_type_prefix (t, flags)
 
   switch (TREE_CODE (t))
     {
+    case VECTOR_TYPE:
+      padding = dump_type_prefix (TREE_TYPE (t), flags);
+      if (padding != none)
+       output_add_space (scratch_buffer);
+      output_add_string (scratch_buffer, "vector");
+      dump_qualifiers (t, before);
+      padding = before;
+      break;
+
     case POINTER_TYPE:
     case REFERENCE_TYPE:
       {
@@ -803,6 +813,7 @@ dump_type_suffix (t, flags)
     case POINTER_TYPE:
     case REFERENCE_TYPE:
     case OFFSET_TYPE:
+    case VECTOR_TYPE:
       if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
        print_right_paren (scratch_buffer);
       dump_type_suffix (TREE_TYPE (t), flags);
index f974067..d6314d8 100644 (file)
@@ -1351,6 +1351,7 @@ walk_tree (tp, func, data, htab)
 
     case POINTER_TYPE:
     case REFERENCE_TYPE:
+    case VECTOR_TYPE:
       WALK_SUBTREE (TREE_TYPE (*tp));
       break;