herman ten brugge
9712aff9c0
Fix gcc testsuite problems
arm-gen.c:
- is_hgen_float_aggr/gfunc_sret: Fix for zero sized structs
arm64-gen.c:
- arm64_ldrs: Fix for zero sized structs
- arm64_sym: Use R_AARCH64_ABS64 instead of R_AARCH64_MOVW_UABS_G*
This has same speed. See 117_gcc_test.c(tst_adr)
- load: Fix for zero sized structs and add VT_CONST | VT_LVAL support
- store: add VT_CONST | VT_LVAL support
- arm64_gen_bl_or_b: Allow branch. See 117_gcc_test.c(tst_branch)
- gen_bounds_prolog: Use R_AARCH64_ABS64 for bound checking
- gen_bounds_epilog: Use R_AARCH64_ABS64 for bound checking
- gfunc_call: Allow large stack
- arm64_gen_opic: Do not crash on large shift
riscv64-gen.c:
- load: Move type_size call. (move_reg set sv.type.ref NULL for VT_STRUCT)
- gfunc_call: Allow large stack
- gen_opil: Fix word mode calls
x86_64-gen.c:
- load: Fix for zero sized structs
libtcc.c:
- Add some defines for gcc testsuite (only most common)
tccgen.c:
- parse_builtin_params: Add types for builtins
- unary: Add builtins: __builtin_abort __builtin_memcpy __builtin_memcmp
__builtin_memmove __builtin_memset __builtin_strlen
__builtin_strcpy __builtin_strncpy __builtin_strcmp
__builtin_strncmp __builtin_strcat __builtin_strchr
__builtin_strdup __builtin_malloc __builtin_realloc
__builtin_calloc __builtin_free __builtin_alloca
- decl_initializer: Fix crash. See 60_errors_and_warnings(test_var_array)
tccmacho.c:
- Remove 'ret = 0'
tcctok.h:
- Add builtin/bound checking tokens
tests/gcctestsuite.sh:
- Add more counters and run execute tests
tests/bug.c
- Some remaining bugs in tcc (not complete)
tests/tests2/60_errors_and_warnings:
- Add test_var_array test
tests/tests2/117_gcc_test:
- New test
Results of gcctestsuite.sh for all targets:
linux:
x86_64: 3036 test(s) ok. 328 test(s) failed. 24 test(s) exe failed.
i386: 3037 test(s) ok. 327 test(s) failed. 24 test(s) exe failed.
arm: 2986 test(s) ok. 362 test(s) failed. 40 test(s) exe failed.
arm64: 2996 test(s) ok. 367 test(s) failed. 25 test(s) exe failed.
macos: 3031 test(s) ok. 332 test(s) failed. 25 test(s) exe failed.
riscv: 2948 test(s) ok. 401 test(s) failed. 39 test(s) exe failed.
windows:
x86_64: 3027 test(s) ok. 333 test(s) failed. 28 test(s) exe failed.
i386: 3029 test(s) ok. 331 test(s) failed. 28 test(s) exe failed.
linux with bounds checking:
x86_64: 3030 test(s) ok. 328 test(s) failed. 30 test(s) exe failed.
i386: 3028 test(s) ok. 327 test(s) failed. 33 test(s) exe failed.
arm: 2997 test(s) ok. 362 test(s) failed. 29 test(s) exe failed.
arm64: 2986 test(s) ok. 367 test(s) failed. 35 test(s) exe failed.
macos: 3026 test(s) ok. 332 test(s) failed. 30 test(s) exe failed.
riscv: 2936 test(s) ok. 409 test(s) failed. 43 test(s) exe failed.
windows with bounds checking:
x86_64: 3029 test(s) ok. 332 test(s) failed. 27 test(s) exe failed.
i386: 3027 test(s) ok. 331 test(s) failed. 30 test(s) exe failed.
all: fail for complex and vector types, nested functions
and a lot of gcc defines/buitins.
arm/arm64/riscv: fail for asm and alloca.
riscv: fail with 'error: unimp: store(struct)'
2020-07-05 14:01:50 +02:00
..
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2020-02-09 18:31:19 +01:00
2020-02-09 18:31:19 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2018-12-22 19:14:22 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2020-01-20 05:48:48 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2017-07-10 22:20:34 +02:00
2017-07-10 22:20:34 +02:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2019-11-08 07:55:05 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2015-01-05 18:23:32 +03:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2015-11-22 00:00:36 +00:00
2015-11-22 00:00:36 +00:00
2016-10-12 06:18:38 +02:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2014-04-12 13:37:37 -04:00
2013-02-05 13:22:36 +01:00
2014-04-07 11:20:45 +02:00
2014-04-07 11:20:45 +02:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2020-02-17 18:25:43 +01:00
2020-04-15 02:44:12 +02:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2017-07-14 17:42:48 +02:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2016-12-18 05:20:14 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 13:22:36 +01:00
2019-12-12 12:56:06 +01:00
2014-04-12 14:04:10 -04:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 14:27:38 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2013-02-05 13:22:36 +01:00
2020-07-05 14:01:50 +02:00
2020-07-05 14:01:50 +02:00
2015-03-03 16:32:25 +03:00
2014-04-07 23:30:57 +08:00
2014-04-12 16:11:42 +08:00
2014-04-12 16:11:42 +08:00
2014-12-15 16:32:08 +08:00
2014-12-15 16:32:08 +08:00
2015-01-18 22:00:10 +01:00
2015-01-18 22:00:10 +01:00
2015-05-09 14:29:39 +02:00
2015-05-09 14:29:39 +02:00
2020-03-22 08:26:03 +01:00
2015-03-07 17:42:08 +00:00
2015-03-23 08:27:16 +03:00
2015-03-23 08:27:16 +03:00
2015-04-20 12:03:45 +01:00
2015-04-20 12:03:45 +01:00
2015-04-25 15:03:50 +03:00
2015-04-25 15:03:50 +03:00
2015-11-21 23:58:58 +00:00
2015-11-21 23:58:58 +00:00
2015-11-13 21:49:29 +00:00
2015-04-28 09:23:29 +00:00
2016-03-11 22:35:44 +01:00
2016-03-11 22:35:44 +01:00
2019-04-09 04:39:38 +02:00
2016-03-24 15:44:01 +01:00
2018-12-31 22:00:31 +01:00
2018-07-28 18:55:54 +02:00
2016-04-05 13:05:09 +03:00
2016-04-05 13:05:09 +03:00
2017-02-13 19:03:29 +01:00
2017-02-13 19:03:29 +01:00
2020-06-20 22:17:08 +02:00
2017-02-13 19:03:29 +01:00
2017-02-13 19:03:29 +01:00
2017-02-13 19:03:29 +01:00
2018-01-05 02:19:26 +01:00
2018-01-05 02:19:26 +01:00
2019-12-16 21:37:44 +01:00
2016-12-20 04:58:34 +01:00
2017-02-13 19:03:29 +01:00
2017-02-13 19:03:29 +01:00
2019-07-21 21:14:58 +02:00
2019-07-21 21:14:58 +02:00
2017-02-13 19:03:29 +01:00
2017-02-13 19:03:29 +01:00
2019-06-24 11:40:01 +02:00
2017-05-05 23:16:43 +02:00
2017-05-09 18:36:24 +02:00
2017-05-09 18:36:24 +02:00
2018-11-30 23:43:30 +01:00
2018-04-01 00:38:11 +02:00
2017-07-14 19:26:01 +02:00
2017-07-23 21:24:11 +02:00
2017-10-11 18:13:43 +02:00
2017-07-23 21:24:11 +02:00
2018-06-01 12:52:01 +02:00
2019-12-16 21:37:44 +01:00
2017-09-10 16:50:19 +08:00
2017-09-10 16:50:19 +08:00
2017-09-24 16:48:08 -07:00
2017-09-10 17:03:34 +08:00
2017-09-24 18:03:26 -07:00
2017-09-10 18:22:48 +08:00
2018-04-01 00:48:09 +02:00
2018-04-01 00:48:09 +02:00
2019-05-03 12:32:55 +02:00
2019-05-03 12:32:55 +02:00
2019-04-11 00:37:07 +02:00
2019-04-11 00:37:07 +02:00
2019-04-18 03:42:23 +02:00
2019-04-18 03:42:23 +02:00
2019-06-22 00:26:31 +02:00
2019-06-22 00:26:31 +02:00
2019-06-22 00:26:31 +02:00
2019-06-17 19:08:08 +02:00
2019-06-17 19:08:08 +02:00
2019-10-22 20:43:30 +02:00
2019-10-22 20:43:30 +02:00
2019-10-24 00:57:59 +08:00
2019-10-24 00:57:59 +08:00
2019-10-29 07:02:58 +01:00
2019-10-29 07:02:58 +01:00
2019-10-29 12:02:58 +01:00
2019-10-29 12:02:58 +01:00
2019-12-10 08:07:25 +01:00
2019-12-10 08:07:25 +01:00
2019-12-10 08:07:25 +01:00
2019-12-10 08:07:25 +01:00
2020-06-20 22:14:38 +02:00
2020-01-19 11:46:07 +01:00
2020-01-19 11:46:07 +01:00
2020-01-19 11:46:07 +01:00
2020-06-22 07:37:54 +02:00
2020-05-05 08:31:57 +02:00
2020-05-23 20:02:41 +02:00
2020-05-23 20:02:41 +02:00
2020-05-23 20:02:41 +02:00
2020-05-23 20:02:41 +02:00
2020-07-05 14:01:50 +02:00
2020-07-05 14:01:50 +02:00
2013-02-05 13:22:36 +01:00
2020-06-22 07:36:15 +02:00