blob: 8c8adc65b5fb7158f3c09565f9bb8c19fed1e076 [file] [log] [blame]
Chris Lattner35080842008-02-02 20:20:10 +00001// RUN: clang %s -verify -pedantic -fsyntax-only
2
3// PR1966
4_Complex double test1() {
5 return __extension__ 1.0if;
6}
7
8_Complex double test2() {
9 return 1.0if; // expected-warning {{imaginary constants are an extension}}
10}
11
Chris Lattnerbaf0d662008-07-25 18:07:19 +000012// rdar://6097308
13void test3() {
14 int x;
15 (__extension__ x) = 10;
16}
17
Chris Lattner2c156472008-08-21 18:04:13 +000018// rdar://6162726
19void test4() {
20 static int var;
21 var =+ 5; // expected-warning {{use of unary operator that may be intended as compound assignment (+=)}}
22 var =- 5; // expected-warning {{use of unary operator that may be intended as compound assignment (-=)}}
23 var = +5;
24 var = -5;
25}
26
Chris Lattnerca354fa2008-11-17 19:51:54 +000027// rdar://6319320
28void test5(int *X, float *P) {
29 (float*)X = P; // expected-error {{assignment to cast is illegal, lvalue casts are not supported}}
30}
31