diff options
Diffstat (limited to 'tests/tcctest.c')
| -rw-r--r-- | tests/tcctest.c | 116 |
1 files changed, 58 insertions, 58 deletions
diff --git a/tests/tcctest.c b/tests/tcctest.c index a822500..2570b6a 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -320,7 +320,7 @@ void macro_test(void) #line 200 printf("__LINE__=%d __FILE__=%s\n", __LINE__, __FILE__); -#line 203 "test" +#line 203 "test" printf("__LINE__=%d __FILE__=%s\n", __LINE__, __FILE__); #line 227 "tcctest.c" @@ -348,7 +348,7 @@ void macro_test(void) glue(a <, <= 2); printf("a=%d\n", a); } - + /* macro function with argument outside the macro string */ #define MF_s MF_hello #define MF_hello(msg) printf("%s\n",msg) @@ -357,7 +357,7 @@ void macro_test(void) MF_s("hi"); MF_t("hi"); - + /* test macro substituion inside args (should not eat stream) */ printf("qq=%d\n", qq(qq)(2)); @@ -398,7 +398,7 @@ void recursive_macro_test(void) printf("%d\n", ELFW(ST_INFO)(STB_WEAK, ELFW(ST_TYPE)(123))); #define WRAP(x) x - + #define print_num(x) print_num(__FILE__,__LINE__,x) print_num(123); WRAP(print_num(123)); @@ -537,7 +537,7 @@ void goto_test() /* This needs to parse as label, not as start of decl. */ typedef_and_label: s_loop: - if (i >= 10) + if (i >= 10) goto s_end; printf("%d", i); i++; @@ -688,7 +688,7 @@ int main(int argc, char **argv) callsave_test(); builtin_frame_address_test(); intdiv_test(); - return 0; + return 0; } int tab[3]; @@ -797,10 +797,10 @@ void expr_test() printf("%d\n", ~12); printf("%d\n", -12); printf("%d\n", +12); - printf("%d %d %d %d\n", - isid('a'), - isid('g'), - isid('T'), + printf("%d %d %d %d\n", + isid('a'), + isid('g'), + isid('T'), isid('(')); } @@ -984,7 +984,7 @@ void struct_test() sizeof(struct aligntest3), __alignof__(struct aligntest3)); printf("aligntest4 sizeof=%d alignof=%d\n", sizeof(struct aligntest4), __alignof__(struct aligntest4)); - + /* empty structures (GCC extension) */ printf("sizeof(struct empty) = %d\n", sizeof(struct empty)); printf("alignof(struct empty) = %d\n", __alignof__(struct empty)); @@ -999,17 +999,17 @@ void char_short_test() var1 = 0x01020304; var2 = 0xfffefdfc; - printf("s8=%d %d\n", + printf("s8=%d %d\n", *(char *)&var1, *(char *)&var2); - printf("u8=%d %d\n", + printf("u8=%d %d\n", *(unsigned char *)&var1, *(unsigned char *)&var2); - printf("s16=%d %d\n", + printf("s16=%d %d\n", *(short *)&var1, *(short *)&var2); - printf("u16=%d %d\n", + printf("u16=%d %d\n", *(unsigned short *)&var1, *(unsigned short *)&var2); - printf("s32=%d %d\n", + printf("s32=%d %d\n", *(int *)&var1, *(int *)&var2); - printf("u32=%d %d\n", + printf("u32=%d %d\n", *(unsigned int *)&var1, *(unsigned int *)&var2); *(char *)&var1 = 0x08; printf("var1=%x\n", var1); @@ -1099,7 +1099,7 @@ void bool_test() static int v1 = 34 ? : -1; /* constant case */ static int v2 = 0 ? : -1; /* constant case */ int a = 30; - + printf("%d %d\n", v1, v2); printf("%d %d\n", a - 30 ? : a * 2, a + 1 ? : a * 2); } @@ -1116,8 +1116,8 @@ static int tab_reinit[]; static int tab_reinit[10]; //int cinit1; /* a global variable can be defined several times without error ! */ -int cinit1; -int cinit1; +int cinit1; +int cinit1; int cinit1 = 0; int *cinit2 = (int []){3, 2, 1}; @@ -1157,7 +1157,7 @@ void compound_literal_test(void) for(i=0;i<3;i++) { p = (int []){1, 2, 4 + i}; - printf("%d %d %d\n", + printf("%d %d %d\n", p[0], p[1], p[2]); @@ -1188,7 +1188,7 @@ kr_test() void num(int n) { char *tab, *p; - tab = (char*)malloc(20); + tab = (char*)malloc(20); p = tab; while (1) { *p = 48 + (n % 10); @@ -1231,7 +1231,7 @@ void struct_assign_test(void) struct structa1 lsta1, lsta2; int i; } s, *ps; - + ps = &s; ps->i = 4; #if 0 @@ -1247,7 +1247,7 @@ void struct_assign_test(void) s.lsta2.f2 = 2; #endif struct_assign_test1(ps->lsta2, 3, 4.5); - + printf("before call: %d %d\n", s.lsta2.f1, s.lsta2.f2); ps->lsta2 = struct_assign_test2(ps->lsta2, ps->i); printf("after call: %d %d\n", ps->lsta2.f1, ps->lsta2.f2); @@ -1300,9 +1300,9 @@ void cast_test() printf("%d\n", a); a = (scast = 65536) + 1; printf("%d\n", a); - + printf("sizeof(c) = %d, sizeof((int)c) = %d\n", sizeof(c), sizeof((int)c)); - + /* test cast from unsigned to signed short to int */ b = 0xf000; d = (short)b; @@ -1310,7 +1310,7 @@ void cast_test() b = 0xf0f0; d = (char)b; printf("((unsigned)(char)0x%08x) = 0x%08x\n", b, d); - + /* test implicit int casting for array accesses */ c = 0; tab[1] = 2; @@ -1352,7 +1352,7 @@ char sinit8[] = "hello" "trala"; struct structinit1 sinit9 = { 1, 2, 3 }; struct structinit1 sinit10 = { .f2 = 2, 3, .f1 = 1 }; -struct structinit1 sinit11 = { .f2 = 2, 3, .f1 = 1, +struct structinit1 sinit11 = { .f2 = 2, 3, .f1 = 1, #ifdef ALL_ISOC99 .farray[0] = 10, .farray[1] = 11, @@ -1437,36 +1437,36 @@ void init_test(void) int linit15[10] = { linit1, linit1 + 1, [6] = linit1 + 2, }; struct linit16 { int a1, a2, a3, a4; } linit16 = { 1, .a3 = 2 }; int linit17 = sizeof(linit17); - + printf("init_test:\n"); printf("sinit1=%d\n", sinit1); printf("sinit2=%d\n", sinit2); - printf("sinit3=%d %d %d %d\n", + printf("sinit3=%d %d %d %d\n", sizeof(sinit3), sinit3[0], sinit3[1], sinit3[2] ); printf("sinit6=%d\n", sizeof(sinit6)); - printf("sinit7=%d %d %d %d\n", + printf("sinit7=%d %d %d %d\n", sizeof(sinit7), sinit7[0], sinit7[1], sinit7[2] ); printf("sinit8=%s\n", sinit8); - printf("sinit9=%d %d %d\n", + printf("sinit9=%d %d %d\n", sinit9.f1, sinit9.f2, sinit9.f3 ); - printf("sinit10=%d %d %d\n", + printf("sinit10=%d %d %d\n", sinit10.f1, sinit10.f2, sinit10.f3 ); - printf("sinit11=%d %d %d %d %d %d\n", + printf("sinit11=%d %d %d %d %d %d\n", sinit11.f1, sinit11.f2, sinit11.f3, @@ -1477,7 +1477,7 @@ void init_test(void) for(i=0;i<3;i++) for(j=0;j<2;j++) - printf("[%d][%d] = %d %d %d\n", + printf("[%d][%d] = %d %d %d\n", i, j, sinit4[i][j], sinit5[i][j], linit4[i][j]); printf("linit1=%d\n", linit1); printf("linit2=%d\n", linit2); @@ -1486,7 +1486,7 @@ void init_test(void) printf("sinit12=%s\n", sinit12); printf("sinit13=%d %s %s %s\n", - sizeof(sinit13), + sizeof(sinit13), sinit13[0], sinit13[1], sinit13[2]); @@ -1500,7 +1500,7 @@ void init_test(void) printf("\n"); for(i=0;i<10;i++) printf(" %d", linit15[i]); printf("\n"); - printf("%d %d %d %d\n", + printf("%d %d %d %d\n", linit16.a1, linit16.a2, linit16.a3, @@ -1599,13 +1599,13 @@ void bitfield_test(void) printf("%d %d\n", sa, ca); st1.f1 = 7; - if (st1.f1 == -1) + if (st1.f1 == -1) printf("st1.f1 == -1\n"); - else + else printf("st1.f1 != -1\n"); - if (st1.f2 == -1) + if (st1.f2 == -1) printf("st1.f2 == -1\n"); - else + else printf("st1.f2 != -1\n"); /* bit sizes below must be bigger than 32 since GCC doesn't allow @@ -1835,7 +1835,7 @@ void lloptest(long long a, long long b) a + b, a - b, a * b); - + if (b != 0) { printf("arith1: " LONG_LONG_FORMAT " " LONG_LONG_FORMAT "\n", a / b, @@ -1856,7 +1856,7 @@ void lloptest(long long a, long long b) a > b, a >= b, a <= b); - + printf("utest: %d %d %d %d %d %d\n", ua == ub, ua != ub, @@ -1932,7 +1932,7 @@ long long llfunc1(int a) } struct S { - int id; + int id; char item; }; @@ -1953,8 +1953,8 @@ void longlong_test(void) a = ia; b = ua; printf(LONG_LONG_FORMAT " " LONG_LONG_FORMAT "\n", a, b); - printf(LONG_LONG_FORMAT " " LONG_LONG_FORMAT " " LONG_LONG_FORMAT " %Lx\n", - (long long)1, + printf(LONG_LONG_FORMAT " " LONG_LONG_FORMAT " " LONG_LONG_FORMAT " %Lx\n", + (long long)1, (long long)-2, 1LL, 0x1234567812345679); @@ -2049,7 +2049,7 @@ void vprintf1(const char *fmt, ...) va_start(aq, fmt); va_copy(ap, aq); - + p = fmt; for(;;) { c = *p; @@ -2250,10 +2250,10 @@ void c99_vla_test(int size1, int size2) int tab1[size][2], tab2[10][2]; void *tab1_ptr, *tab2_ptr, *bad_ptr; - /* "size" should have been 'captured' at tab1 declaration, + /* "size" should have been 'captured' at tab1 declaration, so modifying it should have no effect on VLA behaviour. */ size = size-1; - + printf("Test C99 VLA 1 (sizeof): "); printf("%s\n", (sizeof tab1 == size1 * size2 * 2 * sizeof(int)) ? "PASSED" : "FAILED"); tab1_ptr = tab1; @@ -2325,7 +2325,7 @@ void sizeof_test(void) t <<= 16; t <<= 16; t++; - /* This checks that sizeof really can be used to manipulate + /* This checks that sizeof really can be used to manipulate uintptr_t objects, without truncation. */ t2 = t & -sizeof(uintptr_t); printf ("%lu %lu\n", t, t2); @@ -2358,15 +2358,15 @@ void statement_expr_test(void) a = 0; for(i=0;i<10;i++) { - a += 1 + - ( { int b, j; - b = 0; - for(j=0;j<5;j++) - b += j; b; + a += 1 + + ( { int b, j; + b = 0; + for(j=0;j<5;j++) + b += j; b; } ); } printf("a=%d\n", a); - + } void local_label_test(void) @@ -2589,7 +2589,7 @@ void builtin_test(void) COMPAT_TYPE(char *, signed char *); COMPAT_TYPE(char *, char *); /* space is needed because tcc preprocessor introduces a space between each token */ - COMPAT_TYPE(char * *, void *); + COMPAT_TYPE(char * *, void *); #endif printf("res = %d\n", __builtin_constant_p(1)); printf("res = %d\n", __builtin_constant_p(1 + 2)); @@ -2640,7 +2640,7 @@ void __attribute__((weak)) weak_test(void) printf("weak_fpa=%d\n",&weak_fpa ? weak_fpa() : 123); printf("weak_fpb=%d\n",&weak_fpb ? weak_fpb() : 123); printf("weak_fpc=%d\n",&weak_fpc ? weak_fpc() : 123); - + printf("weak_asm_f1=%d\n", weak_asm_f1 != NULL); printf("weak_asm_f2=%d\n", weak_asm_f2 != NULL); printf("weak_asm_f3=%d\n", weak_asm_f3 != NULL); |
