summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/altivec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/altivec.cpp')
-rw-r--r--clang/test/SemaCXX/altivec.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/altivec.cpp b/clang/test/SemaCXX/altivec.cpp
index bb7473f742b..cf0b62a26a2 100644
--- a/clang/test/SemaCXX/altivec.cpp
+++ b/clang/test/SemaCXX/altivec.cpp
@@ -6,7 +6,7 @@ void f(V4i a)
{
}
-void test()
+void test1()
{
V4i vGCC;
vector int vAltiVec;
@@ -16,3 +16,24 @@ void test()
bool res = vGCC > vAltiVec;
vAltiVec = 0 ? vGCC : vGCC;
}
+
+template<typename T>
+void template_f(T param) {
+ param++;
+}
+
+void test2()
+{
+ vector int vi;
+ ++vi;
+ vi++;
+ --vi;
+ vi--;
+ vector float vf;
+ vf++;
+
+ ++vi=vi;
+ vi++=vi; // expected-error {{expression is not assignable}}
+ (++vi)[1]=1;
+ template_f(vi);
+}
OpenPOWER on IntegriCloud