blob: 245a736f58e98425e9b3cf291c7f9471c0483e2a [file] [log] [blame]
Chris Lattner4b009652007-07-25 00:24:17 +00001// RUN: clang -parse-ast-check %s
2
3int foo(int X, int Y);
4
5void bar(volatile int *VP, int *P, int A,
6 _Complex double C, volatile _Complex double VC) {
7
Chris Lattner74e5f002007-08-21 01:19:46 +00008 VP == P; // expected-warning {{expression result unused}} \
9 expected-warning {{comparison}}
Chris Lattner4b009652007-07-25 00:24:17 +000010 (void)A; // expected-warning {{expression result unused}}
11 (void)foo(1,2); // no warning.
12
13 A == foo(1, 2); // expected-warning {{expression result unused}}
14
15 foo(1,2)+foo(4,3); // expected-warning {{expression result unused}}
16
17
18 *P; // expected-warning {{expression result unused}}
19 *VP; // no warning.
20 P[4]; // expected-warning {{expression result unused}}
21 VP[4]; // no warning.
22
23 // FIXME: SEMA explodes on these.
24 //__real__ C;
25 //__real__ VC;
26}
27