]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix 201001011-1.c on H8
authorJan Dubiec <jdx@o2.pl>
Mon, 4 Mar 2024 13:59:07 +0000 (06:59 -0700)
committerJeff Law <jlaw@ventanamicro.com>
Mon, 4 Mar 2024 13:59:07 +0000 (06:59 -0700)
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.

gcc/testsuite/gcc.c-torture/execute/20101011-1.c

index d2c0f9ab7ece33bb1facce45028e93bc368ee453..9fa103096120be1f7b6d501c5f420fd4518a3443 100644 (file)
@@ -26,6 +26,9 @@
 #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