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