Excerpt from gcc.sum:
[...]
PASS: gcc.c-torture/execute/
20101011-1.c -O0 (test for excess errors)
FAIL: gcc.c-torture/execute/
20101011-1.c -O0 execution test
PASS: gcc.c-torture/execute/
20101011-1.c -O1 (test for excess errors)
FAIL: gcc.c-torture/execute/
20101011-1.c -O1 execution test
[ ... ]
This is because H8 MCUs do not throw a "divide by zero" exception.
gcc/testsuite
* gcc.c-torture/execute/
20101011-1.c: Do not test on H8 series.
#elif defined (__RX__)
/* On RX division by zero does not trap. */
# define DO_TEST 0
+#elif defined (__H8300H__) || defined (__H8300S__) || defined (__H8300SX__)
+ /* On H8/300H, H8S and H8SX division by zero does not trap. */
+# define DO_TEST 0
#elif defined (__aarch64__)
/* On AArch64 integer division by zero does not trap. */
# define DO_TEST 0