(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
pure-code/
no-casesi.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mpure-code" } */
       3  /* { dg-skip-if "" { *-*-* } { "-g" "-fpic" "-fPIC" } { "" } } */
       4  
       5  extern int foo (void);
       6  extern int bar (void);
       7  extern int baz (void);
       8  extern int fooz (void);
       9  
      10  int caller (unsigned int reg_type)
      11  {
      12    switch (reg_type)
      13      {
      14      case 0x80000000:
      15        return (int) foo ();
      16  
      17      case 0x80000003:
      18        return (int) bar ();
      19  
      20      case 0x80000001:
      21        return (int) baz ();
      22  
      23      case 0x80000004:
      24        return (int) fooz ();
      25      }
      26  }
      27  
      28  /* { dg-final { scan-assembler-not "\\.(float|l\\?double|\d?byte|short|int|long|quad|word)\\s+\[^.\]" } } */
      29  /* { dg-final { scan-assembler "text,\"0x20000006\"" } } */