1// RUN: %clang_cc1 -verify %s 2 3void f1() { 4 int a = 1; 5 int b = __imag a; 6 int *c = &__real a; 7 int *d = &__imag a; // expected-error {{cannot take the address of an rvalue of type 'int'}} 8} 9 10void f2() { 11 _Complex int a = 1; 12 int b = __imag a; 13 int *c = &__real a; 14 int *d = &__imag a; 15} 16 17void f3() { 18 double a = 1; 19 double b = __imag a; 20 double *c = &__real a; 21 double *d = &__imag a; // expected-error {{cannot take the address of an rvalue of type 'double'}} 22} 23 24void f4() { 25 _Complex double a = 1; 26 double b = __imag a; 27 double *c = &__real a; 28 double *d = &__imag a; 29} 30