re PR c++/34891 (Broken diagnostic: 'view_convert_expr' not supported by dump_expr)
authorPaolo Carlini <pcarlini@suse.de>
Mon, 21 Jan 2008 02:30:31 +0000 (02:30 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 21 Jan 2008 02:30:31 +0000 (02:30 +0000)
/cp
2008-01-20  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34891
        * error.c (dump_expr): Deal with VIEW_CONVERT_EXPR.

/testsuite
2008-01-20  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34891
        * g++.dg/ext/vector9.C: New.

From-SVN: r131687

gcc/cp/ChangeLog
gcc/cp/error.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/vector9.C [new file with mode: 0644]

index 453ad48a0db9f03206b4a36b52955a49f5675090..7d3e339c63a72048067785a4f2a81e45f8bee61b 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-20  Paolo Carlini  <pcarlini@suse.de>
+
+        PR c++/34891
+        * error.c (dump_expr): Deal with VIEW_CONVERT_EXPR.
+
 2008-01-20  Paolo Carlini  <pcarlini@suse.de>
 
         PR c++/34776
index b589fd2805ae7dbd05038347e215be09a313fc7f..41a83bf4b4936a12c211ea1d8da75b6bfc92107f 100644 (file)
@@ -1785,6 +1785,7 @@ dump_expr (tree t, int flags)
 
     case NOP_EXPR:
     case CONVERT_EXPR:
+    case VIEW_CONVERT_EXPR:
       {
        tree op = TREE_OPERAND (t, 0);
 
index f45329eeb0198f37417e47790642c19725250763..f3e4f010812b55391e87c6b2eb911d581396333a 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-20  Paolo Carlini  <pcarlini@suse.de>
+
+        PR c++/34891
+        * g++.dg/ext/vector9.C: New.
+
 2008-01-20  Paolo Carlini  <pcarlini@suse.de>
 
         PR c++/34776
diff --git a/gcc/testsuite/g++.dg/ext/vector9.C b/gcc/testsuite/g++.dg/ext/vector9.C
new file mode 100644 (file)
index 0000000..8691cf1
--- /dev/null
@@ -0,0 +1,10 @@
+// PR c++/34891
+
+typedef float v4f __attribute__((vector_size(8)));
+typedef int   v4i __attribute__((vector_size(8)));
+
+void foo()
+{
+  v4f v;
+  !(v4i)v; // { dg-error "int __vector__|argument" }
+}