1 | // RUN: %clang_cc1 -verify %s |
2 | |
3 | void 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 | |
10 | void f2() { |
11 | _Complex int a = 1; |
12 | int b = __imag a; |
13 | int *c = &__real a; |
14 | int *d = &__imag a; |
15 | } |
16 | |
17 | void 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 | |
24 | void f4() { |
25 | _Complex double a = 1; |
26 | double b = __imag a; |
27 | double *c = &__real a; |
28 | double *d = &__imag a; |
29 | } |
30 | |