cvt.c (ocp_convert): Handle vector type conversion
authorDaniel Berlin <dberlin@redhat.com>
Tue, 16 Jan 2001 17:57:34 +0000 (17:57 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Tue, 16 Jan 2001 17:57:34 +0000 (17:57 +0000)
2001-01-16 Daniel Berlin <dberlin@redhat.com>

* cvt.c (ocp_convert): Handle vector type conversion
* typeck2.c (digest_init): Handle vector type initializations

From-SVN: r39071

gcc/cp/ChangeLog
gcc/cp/cvt.c
gcc/cp/typeck2.c

index 4988985dcd42dda30a7ce517a3e9b030c7d9bac2..e013065e3906081a14654037f6f3e3c0b362eea4 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-16 Daniel Berlin <dberlin@redhat.com>
+
+        * cvt.c (ocp_convert): Handle vector type conversion
+        * typeck2.c (digest_init): Handle vector type initializations
+               
 2001-01-16  Phil Edwards  <pme@sources.redhat.com>
 
        * g++spec.c:  Don't add libraries needlessly if -fsyntax-only
index 7936983c28aba9d0e09586f4b8716bdd16ffd943..ff7d4bc4cea02940ce1011747918da2bceddfc44 100644 (file)
@@ -794,6 +794,8 @@ ocp_convert (type, expr, convtype, flags)
   if (code == POINTER_TYPE || code == REFERENCE_TYPE
       || TYPE_PTRMEMFUNC_P (type))
     return fold (cp_convert_to_pointer (type, e, 0));
+  if (code == VECTOR_TYPE)
+    return fold (convert_to_vector (type, e));
   if (code == REAL_TYPE || code == COMPLEX_TYPE)
     {
       if (IS_AGGR_TYPE (TREE_TYPE (e)))
index 5cccddcfe34a1111029aa677a73133f3d2b16ead..a7e71e59ded159a1006ca974d350c09dd021511e 100644 (file)
@@ -545,7 +545,7 @@ digest_init (type, init, tail)
 
   if (code == INTEGER_TYPE || code == REAL_TYPE || code == POINTER_TYPE
       || code == ENUMERAL_TYPE || code == REFERENCE_TYPE
-      || code == BOOLEAN_TYPE || code == COMPLEX_TYPE
+      || code == BOOLEAN_TYPE || code == COMPLEX_TYPE || code == VECTOR_TYPE
       || TYPE_PTRMEMFUNC_P (type))
     {
       if (raw_constructor)