src/comp.c: Simplify alloc_class_check.
authorVibhav Pant <vibhavp@gmail.com>
Thu, 9 Mar 2023 05:50:38 +0000 (11:20 +0530)
committerVibhav Pant <vibhavp@gmail.com>
Thu, 9 Mar 2023 05:50:38 +0000 (11:20 +0530)
src/comp.c

index 54ebcdcfcdbb923d05f5ab62b36540bca1c0017c..89708fa8f68a3a83382a4dbfa6366f78daae5a91 100644 (file)
@@ -2605,16 +2605,14 @@ emit_export_const_lisp_obj_var (const char *name, gcc_jit_rvalue *val)
 static void
 alloc_class_check (Lisp_Object alloc_class)
 {
-  bool valid = EQ (alloc_class, Qd_default) ||
-    EQ (alloc_class, Qd_impure) ||
-    EQ (alloc_class, Qd_ephemeral);
-  if (!valid)
-    {
-      xsignal2 (Qnative_ice,
-               build_string ("invalid lisp data allocation class"),
-               alloc_class);
-      assume (false);
-    }
+  if ((EQ (alloc_class, Qd_default)
+       || EQ (alloc_class, Qd_impure)
+       || EQ (alloc_class, Qd_ephemeral)))
+    return;
+
+  xsignal2 (Qnative_ice,
+           build_string ("invalid lisp data allocation class"),
+           alloc_class);
 }
 
 static gcc_jit_lvalue *