1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 < %s -emit-llvm
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint A;
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaolong long B;
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint C;
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint *P;
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test1() {
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  C = (A /= B);
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  P -= 4;
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  C = P - (P+10);
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoshort x;
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test2(char c) { x += c; }
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid foo(char *strbuf) {
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int stufflen = 4;
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  strbuf += stufflen;
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Aggregate cast to void
24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaounion uu { int a;}; void f(union uu p) { (void) p;}
25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
26