Using current nativecrosstools branch (corresponding to SDCC 4.5.0 RC2 - AFAIK sdcc source is identical now, the only difference is the tools used for the cross-build), I see some test failures:
Summary for 'hc08': 10 failures, 32644 tests, 6018 test cases, 9802742 bytes, 392008096 ticks
Summary for 'ucz80': 1 failures, 32591 tests, 6021 test cases, 7562463 bytes, 1080064384 ticks
Summary for 'ez80-z80': 1 failures, 32474 tests, 6020 test cases, 7363322 bytes, 936872785 ticks
Summary for 'stm8-large': 5 failures, 32577 tests, 6022 test cases, 6329176 bytes, 106177270 ticks
Summary for 'pdk15-stack-auto': 5 failures, 13152 tests, 5958 test cases, 9101989 bytes, 170201839 ticks
Summary for 'f8': 9 failures, 32399 tests, 6018 test cases, 5949432 bytes, 72275081 ticks
Summary for 'ucz80-resiy': 1 failures, 32590 tests, 6021 test cases, 7406040 bytes, 1066485908 ticks
Summary for 'ucz180': 2 failures, 32542 tests, 6021 test cases, 7594020 bytes, 1055375756 ticks
Summary for 'ucz80-unsafe-read': 1 failures, 32591 tests, 6021 test cases, 7561678 bytes, 1080016750 ticks
Summary for 'stm8': 6 failures, 32585 tests, 6022 test cases, 5932446 bytes, 99827900 ticks
Summary for 'pdk15': 1 failures, 17377 tests, 5960 test cases, 4508307 bytes, 57118003 ticks
Summary for 'mcs51-large': 1 failures, 26310 tests, 6017 test cases, 13413927 bytes, 2244060600 ticks
Summary for 'ucz180-resiy': 1 failures, 32542 tests, 6021 test cases, 7429530 bytes, 1031949682 ticks
Summary for 'ucgbz80': 1 failures, 32435 tests, 6021 test cases, 7850670 bytes, 1350981137 ticks
Summary for 'pdk14': 1 failures, 11795 tests, 5950 test cases, 2538548 bytes, 24993502 ticks
This is from a full regression test run, I removed the lines from ports that did not have failures. Interestingly, only a few out of the closely-related z80-related ports have failures.
There is quite some overlap in failures between stm8, stm8-large and f8:
Summary for 'stm8-large': 5 failures, 32577 tests, 6022 test cases, 6329176 bytes, 106177270 ticks
Failure: cases/tst_bug-3556.c
Failure: cases/tst_critical.c
Failure: cases/tst_gcc-torture-execute-20001130-2.c
Failure: cases/tst_gcc-torture-execute-20030715-1.c
Failure: cases/tst_gcc-torture-execute-990811-1.c
Summary for 'stm8': 6 failures, 32585 tests, 6022 test cases, 5932446 bytes, 99827900 ticks
Failure: cases/tst_bug2084206.c
Failure: cases/tst_critical.c
Failure: cases/tst_gcc-torture-execute-20001130-2.c
Failure: cases/tst_gcc-torture-execute-20030715-1.c
Failure: cases/tst_gcc-torture-execute-990811-1.c
Failure: cases/tst_gcc-torture-execute-991016-1.c
Summary for 'f8': 9 failures, 32399 tests, 6018 test cases, 5949432 bytes, 72275081 ticks
Failure: cases/gte_pr97695.c
Failure: cases/tst_bug-2684.c
Failure: cases/tst_bug-2756.c
Failure: cases/tst_gcc-torture-execute-20001130-2.c
Failure: cases/tst_gcc-torture-execute-20011109-1.c
Failure: cases/tst_gcc-torture-execute-20030715-1.c
Failure: cases/tst_gcc-torture-execute-990811-1.c
Failure: cases/tst_gcc-torture-execute-991016-1.c
Failure: cases/bitwise/bitwise_type_long_attr_volatile_storage_static.c
For z80-related ports that do show failures, there is less overlap:
Summary for 'ucz80': 1 failures, 32591 tests, 6021 test cases, 7562463 bytes, 1080064384 ticks
Failure: cases/gte_pr97695.c
Summary for 'ucz80-resiy': 1 failures, 32590 tests, 6021 test cases, 7406040 bytes, 1066485908 ticks
Failure: cases/tst_gcc-torture-execute-920520-1.c
Summary for 'ucz180': 2 failures, 32542 tests, 6021 test cases, 7594020 bytes, 1055375756 ticks
Failure: gte/pr28778
Failure: cases/tst_bug3130806.c
Summary for 'ucz80-unsafe-read': 1 failures, 32591 tests, 6021 test cases, 7561678 bytes, 1080016750 ticks
Failure: cases/gte_pr97695.c
Summary for 'ucz180-resiy': 1 failures, 32542 tests, 6021 test cases, 7429530 bytes, 1031949682 ticks
Failure: gte/pr28778
I have not yet checked if these are reproducible. I guess the underlying issues might, at least partially, be related to [bugs:#3797]
Diff: