blob: 921bb73f9eadc313045c32a3603ed25ae64dc245 [file] [log] [blame]
Douglas Gregor59e8b3b2010-08-06 10:14:59 +00001// RUN: %clang_cc1 -faltivec -fno-lax-vector-conversions -triple powerpc-unknown-unknown -verify %s
2
3typedef int V4i __attribute__((vector_size(16)));
4
5void f(V4i a)
6{
7}
8
Anton Yartsev85129b82011-02-07 02:17:30 +00009void test1()
Douglas Gregor59e8b3b2010-08-06 10:14:59 +000010{
11 V4i vGCC;
12 vector int vAltiVec;
13
14 f(vAltiVec);
15 vGCC = vAltiVec;
Anton Yartsev3f8f2882010-11-18 03:19:30 +000016 bool res = vGCC > vAltiVec;
Douglas Gregor59e8b3b2010-08-06 10:14:59 +000017 vAltiVec = 0 ? vGCC : vGCC;
18}
Anton Yartsev85129b82011-02-07 02:17:30 +000019
20template<typename T>
21void template_f(T param) {
22 param++;
23}
24
25void test2()
26{
27 vector int vi;
28 ++vi;
29 vi++;
30 --vi;
31 vi--;
32 vector float vf;
33 vf++;
34
35 ++vi=vi;
36 (++vi)[1]=1;
37 template_f(vi);
38}