1 // RUN: %clang_cc1 -verify -ffixed-point %s
22 _Fract fract
= accum
; // ok
25 accum
= dc
; // expected-error{{conversion between fixed point and '_Complex double' is not yet supported}}
26 accum
= ic
; // expected-error{{conversion between fixed point and '_Complex int' is not yet supported}}
27 accum
= s
; // expected-error{{assigning to '_Accum' from incompatible type 'struct S'}}
28 accum
= ptr
; // expected-error{{assigning to '_Accum' from incompatible type 'int *'}}
29 accum_ptr
= ptr
; // expected-warning{{incompatible pointer types assigning to '_Accum *' from 'int *'}}
31 dc
= accum
; // expected-error{{conversion between fixed point and '_Complex double' is not yet supported}}
32 ic
= accum
; // expected-error{{conversion between fixed point and '_Complex int' is not yet supported}}
33 s
= accum
; // expected-error{{assigning to 'struct S' from incompatible type '_Accum'}}
34 ptr
= accum
; // expected-error{{assigning to 'int *' from incompatible type '_Accum'}}
35 ptr
= accum_ptr
; // expected-warning{{incompatible pointer types assigning to 'int *' from '_Accum *'}}