]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Prefer static switch-case checking in pdumper"
authorPip Cet <pipcet@protonmail.com>
Fri, 31 Jan 2025 22:42:33 +0000 (14:42 -0800)
committerEshel Yaron <me@eshelyaron.com>
Mon, 3 Feb 2025 11:11:53 +0000 (12:11 +0100)
This reverts commit 6e2e7265a04f63f482db7fbdfd8e2519d8bfe03e.

(cherry picked from commit e8ae77e9395162a473c91038019c676f23a19edf)

src/pdumper.c

index f395d7db59fa15ff395143356aef9ec6bdae82a4..18c1ae49fe125e79c7b55715b5f7590aaa7c239a 100644 (file)
@@ -2392,6 +2392,8 @@ dump_fwd (struct dump_context *ctx, lispfwd fwd)
     case Lisp_Fwd_Kboard_Obj:
       offset = dump_fwd_kboard_obj (ctx, p);
       break;
+    default:
+      emacs_abort ();
     }
 
   return offset;
@@ -2522,6 +2524,8 @@ dump_symbol (struct dump_context *ctx,
     case SYMBOL_FORWARDED:
       dump_field_fixup_later (ctx, &out, symbol, &symbol->u.s.val.fwd);
       break;
+    default:
+      emacs_abort ();
     }
   dump_field_lv (ctx, &out, symbol, &symbol->u.s.function, WEIGHT_NORMAL);
   dump_field_lv (ctx, &out, symbol, &symbol->u.s.plist, WEIGHT_NORMAL);
@@ -3601,6 +3605,8 @@ dump_drain_cold_data (struct dump_context *ctx)
          dump_cold_native_subr (ctx, data);
          break;
 #endif
+        default:
+          emacs_abort ();
         }
     }
 
@@ -4065,6 +4071,8 @@ dump_do_fixup (struct dump_context *ctx,
         do_write = false;
         break;
       }
+    default:
+      emacs_abort ();
     }
   if (do_write)
     dump_write (ctx, &dump_value, sizeof (dump_value));
@@ -4515,6 +4523,8 @@ dump_anonymous_allocate_w32 (void *base,
       mem_type = MEM_COMMIT;
       mem_prot = PAGE_READWRITE;
       break;
+    default:
+      emacs_abort ();
     }
 
   ret = VirtualAlloc (base, size, mem_type, mem_prot);
@@ -4553,6 +4563,8 @@ dump_anonymous_allocate_posix (void *base,
     case DUMP_MEMORY_ACCESS_READWRITE:
       mem_prot = PROT_READ | PROT_WRITE;
       break;
+    default:
+      emacs_abort ();
     }
 
   int mem_flags = MAP_PRIVATE | MAP_ANONYMOUS;
@@ -4645,6 +4657,7 @@ dump_map_file_w32 (void *base, int fd, off_t offset, size_t size,
     case DUMP_MEMORY_ACCESS_READWRITE:
       protect = PAGE_WRITECOPY;        /* for Windows 9X */
       break;
+    default:
     case DUMP_MEMORY_ACCESS_NONE:
     case DUMP_MEMORY_ACCESS_READ:
       protect = PAGE_READONLY;
@@ -4672,6 +4685,8 @@ dump_map_file_w32 (void *base, int fd, off_t offset, size_t size,
     case DUMP_MEMORY_ACCESS_READWRITE:
       map_access = FILE_MAP_COPY;
       break;
+    default:
+      emacs_abort ();
     }
 
   ret = MapViewOfFileEx (section,
@@ -4714,6 +4729,8 @@ dump_map_file_posix (void *base, int fd, off_t offset, size_t size,
       mem_prot = PROT_READ | PROT_WRITE;
       mem_flags = MAP_PRIVATE;
       break;
+    default:
+      emacs_abort ();
     }
 
   if (base)
@@ -5580,6 +5597,8 @@ dump_do_emacs_relocation (const uintptr_t dump_base,
         memcpy (emacs_ptr_at (reloc.emacs_offset), &lv, sizeof (lv));
         break;
       }
+    default:
+      fatal ("unrecognied relocation type %d", (int) reloc.type);
     }
 }