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