]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/xcoffread: replace 2 switches with if
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 8 Jan 2026 19:33:25 +0000 (14:33 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Fri, 9 Jan 2026 02:05:50 +0000 (21:05 -0500)
Replace these 2 switches that have only one case with a single if
statement.  It is highly unlikely that we'll ever need to check for
other values.

Change-Id: I6a48d4f27ba4d1d128aaa39d5f3d693a11e99fc9
Approved-By: Tom Tromey <tom@tromey.com>
gdb/xcoffread.c

index a3cf8174078d56cbdfce3c67ec68296a2d2518dc..b7b5aefec051438d2a8cb5d39dd2526b550518e3 100644 (file)
@@ -187,24 +187,18 @@ scan_xcoff_symtab (struct objfile *objfile)
            else
              csect_aux = main_aux[0];
 
-           switch (csect_aux.x_csect.x_smtyp & 0x7)
+           if ((csect_aux.x_csect.x_smtyp & 0x7) == XTY_SD
+               && csect_aux.x_csect.x_smclas == XMC_TC0)
              {
-             case XTY_SD:
-               switch (csect_aux.x_csect.x_smclas)
-                 {
-                 case XMC_TC0:
-                   if (toc_offset)
-                     warning (_("More than one XMC_TC0 symbol found."));
-                   toc_offset = symbol.n_value;
-
-                   /* Make TOC offset relative to start address of
-                      section.  */
-                   asection *bfd_sect
-                     = xcoff_secnum_to_section (symbol.n_scnum, objfile);
-                   if (bfd_sect)
-                     toc_offset -= bfd_section_vma (bfd_sect);
-                   break;
-                 }
+               if (toc_offset)
+                 warning (_("More than one XMC_TC0 symbol found."));
+               toc_offset = symbol.n_value;
+
+               /* Make TOC offset relative to start address of section.  */
+               asection *bfd_sect
+                 = xcoff_secnum_to_section (symbol.n_scnum, objfile);
+               if (bfd_sect)
+                 toc_offset -= bfd_section_vma (bfd_sect);
                break;
              }
          }