https://gcc.gnu.org/g:c9c767468cb68eb22878d5be37e70fecaa24a051

commit r16-3241-gc9c767468cb68eb22878d5be37e70fecaa24a051
Author: Matthew Fortune <matthew.fort...@imgtec.com>
Date:   Sun Aug 17 08:26:12 2025 -0600

    Testsuite: Fix insn-*.c tests from trunk
    
    Ensure micromips test does not get confused about library support.
    Ensure insn-casesi.c and insn-tablejump.c can be executed.
    
    Move the micromips/mips16 selection into the file as per function
    attributes so that there is no requirement on having a full
    micromips or mips16 runtime to execute the test.
    
    gcc/testsuite/
    
            * gcc.target/mips/insn-casesi.c: Require mips16 support but
            not the command line option.
            * gcc.target/mips/insn-tablejump.c: Force o32 ABI as
            we do not really support n32/n64 microMIPS.  Require micromips
            support but not the command line option.

Diff:
---
 gcc/testsuite/gcc.target/mips/insn-casesi.c    | 6 +++---
 gcc/testsuite/gcc.target/mips/insn-tablejump.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gcc/testsuite/gcc.target/mips/insn-casesi.c 
b/gcc/testsuite/gcc.target/mips/insn-casesi.c
index 2b4c9f21986f..03d130704609 100644
--- a/gcc/testsuite/gcc.target/mips/insn-casesi.c
+++ b/gcc/testsuite/gcc.target/mips/insn-casesi.c
@@ -1,7 +1,7 @@
 /* { dg-do run } */
-/* { dg-options "-mips16 -mcode-readable=yes" } */
+/* { dg-options "(-mips16) -mabi=32 -mcode-readable=yes" } */
 
-int __attribute__ ((noinline))
+MIPS16 int __attribute__ ((noinline))
 frob (int i)
 {
   switch (i)
@@ -22,7 +22,7 @@ frob (int i)
   return i;
 }
 
-int
+MIPS16 int
 main (int argc, char **argv)
 {
   asm ("" : "+r" (argc));
diff --git a/gcc/testsuite/gcc.target/mips/insn-tablejump.c 
b/gcc/testsuite/gcc.target/mips/insn-tablejump.c
index ecba154b9e04..271108a3ed6b 100644
--- a/gcc/testsuite/gcc.target/mips/insn-tablejump.c
+++ b/gcc/testsuite/gcc.target/mips/insn-tablejump.c
@@ -1,7 +1,7 @@
 /* { dg-do run } */
-/* { dg-options "-mmicromips" } */
+/* { dg-options "(-mmicromips) -mabi=32" } */
 
-int __attribute__ ((noinline))
+MICROMIPS int __attribute__ ((noinline))
 frob (int i)
 {
   switch (i)
@@ -22,7 +22,7 @@ frob (int i)
   return i;
 }
 
-int
+MICROMIPS int
 main (int argc, char **argv)
 {
   asm ("" : "+r" (argc));

Reply via email to