diff options
Diffstat (limited to 'clang/test/SemaCXX/altivec.cpp')
| -rw-r--r-- | clang/test/SemaCXX/altivec.cpp | 23 |
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); +} |

