]> granicus.if.org Git - clang/blob - test/CodeGen/exprs.c
implement codegen support for sizeof(void), fixing PR2080.
[clang] / test / CodeGen / exprs.c
1 // RUN: clang %s -emit-llvm
2
3 // PR1895
4 // sizeof function
5 int zxcv(void);
6 int x=sizeof(zxcv);
7 int y=__alignof__(zxcv);
8
9
10 void *test(int *i) {
11  short a = 1;
12  i += a;
13  i + a;
14  a + i;
15 }
16
17 _Bool test2b; 
18 int test2() {if (test2b);}
19
20 // PR1921
21 int test3() {
22   const unsigned char *bp;
23   bp -= (short)1;
24 }
25
26 // PR2080 - sizeof void
27 int t1 = sizeof(void);
28 int t2 = __alignof__(void);
29 void test4() {
30   t1 = sizeof(void);
31   t2 = __alignof__(void);
32   
33   t1 = sizeof(test4());
34   t2 = __alignof__(test4());
35 }
36