Fix vector literal/cast confusion - bug 6895.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107347 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Parser/altivec.c b/test/Parser/altivec.c
index d8744b8..92ec688 100644
--- a/test/Parser/altivec.c
+++ b/test/Parser/altivec.c
@@ -101,3 +101,11 @@
   gccv = v;
   gccvector unsigned int tgv = v;
 }
+
+// bug 6895 - Vectorl literal casting confusion.
+vector char v1 = (vector char)((vector int)(1, 2, 3, 4));

+vector char v2 = (vector char)((vector float)(1.0f, 2.0f, 3.0f, 4.0f));

+vector char v3 = (vector char)((vector int)('a', 'b', 'c', 'd'));

+vector int v4 = (vector int)(1, 2, 3, 4);

+vector float v5 = (vector float)(1.0f, 2.0f, 3.0f, 4.0f);
+vector char v6 = (vector char)((vector int)(1+2, -2, (int)(2.0 * 3), -(5-3)));