complex-int.c revision 02f62a9fedbc370fba081303399410a3afdde29f
1// RUN: clang %s -verify -fsyntax-only
2
3void a() {
4__complex__ int arr;
5__complex__ short brr;
6__complex__ unsigned xx;
7__complex__ signed yy;
8__complex__ int result;
9int ii;
10int aa = 1 + 1.0iF;
11
12result = arr*ii;
13result = ii*brr;
14
15result = arr*brr;
16result = xx*yy;
17
18switch (arr) { // expected-error{{statement requires expression of integer type ('_Complex int' invalid)}}
19  case brr: ; // expected-error{{case label does not reduce to an integer constant}}
20  case xx: ; // expected-error{{case label does not reduce to an integer constant}}
21}
22}
23
24