- Makefile: don't produce unknown targets - libtcc.c: tcc_set_linker(): improve parser - tcc.h: tcc_internal_error(): don't record __FILE__ (for privacy reasons) - tccgen.c: - reject pointer + float operation - use 'int level' for builtin_frame/return_address - save_regs(): remove VT_ARRAY (confuses riscv64-gen) - tccpe.c: store just basename of loaded dlls (rather than full path) - tccpp.c: remove unused TAL defines - *-link.c: add missing ST_FUNC - i386-gen.c: fix thiscall - riscv64-asm.c/arm-asm.c: stay simple C89 - avoid .designators, decl after statement - avoid multiple instances of same static const objects - use skip() instead of next() & expect() - use cstr_printf() instead of snprintf() & cstr_cat() - tcc_error(), expect(): never return
Showing the changes to tests/tests2 (2 of 20 files). Show all
Unified · Split
| @@ -483,4 +483,11 @@ struct A { · 482 unmodified lines | ||
| 483 | 483 | # if X(1,2) //undefined function macro |
| 484 | 484 | # endif |
| 485 | 485 | |
| 486 | +#elif defined test_pointer_plus_double | |
| 487 | + | |
| 488 | +int *invalid_operation(int *p, double d) | |
| 489 | +{ | |
| 490 | + return p + d; | |
| 491 | +} | |
| 492 | + | |
| 486 | 493 | #endif |
| @@ -237,3 +237,6 @@ arg[1] = "Y" · 236 unmodified lines | ||
| 237 | 237 | |
| 238 | 238 | [test_pp_error_2] |
| 239 | 239 | 60_errors_and_warnings.c:483: error: bad preprocessor expression: #if 0 ( 1 , 2 ) |
| 240 | + | |
| 241 | +[test_pointer_plus_double] | |
| 242 | +60_errors_and_warnings.c:490: error: invalid operand types for binary operation | |