aboutsummaryrefslogtreecommitdiffstats
path: root/src/pdumper.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pdumper.c')
-rw-r--r--src/pdumper.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pdumper.c b/src/pdumper.c
index a9b3732a2d4..59cd824142d 100644
--- a/src/pdumper.c
+++ b/src/pdumper.c
@@ -2914,17 +2914,20 @@ dump_bool_vector (struct dump_context *ctx, const struct Lisp_Vector *v)
2914static dump_off 2914static dump_off
2915dump_subr (struct dump_context *ctx, const struct Lisp_Subr *subr) 2915dump_subr (struct dump_context *ctx, const struct Lisp_Subr *subr)
2916{ 2916{
2917#if CHECK_STRUCTS && !defined (HASH_Lisp_Subr_594AB72B54) 2917#if CHECK_STRUCTS && !defined (HASH_Lisp_Subr_6AE56C1912)
2918# error "Lisp_Subr changed. See CHECK_STRUCTS comment." 2918# error "Lisp_Subr changed. See CHECK_STRUCTS comment."
2919#endif 2919#endif
2920 struct Lisp_Subr out; 2920 struct Lisp_Subr out;
2921 dump_object_start (ctx, &out, sizeof (out)); 2921 dump_object_start (ctx, &out, sizeof (out));
2922 DUMP_FIELD_COPY (&out, subr, header.size); 2922 DUMP_FIELD_COPY (&out, subr, header.size);
2923 dump_field_emacs_ptr (ctx, &out, subr, &subr->function.a0); 2923 dump_field_emacs_ptr (ctx, &out, subr, &subr->function.a0);
2924 dump_field_emacs_ptr (ctx, &out, subr, &subr->normal_function.a0);
2925 dump_field_emacs_ptr (ctx, &out, subr, &subr->BC_function.a0);
2924 DUMP_FIELD_COPY (&out, subr, min_args); 2926 DUMP_FIELD_COPY (&out, subr, min_args);
2925 DUMP_FIELD_COPY (&out, subr, max_args); 2927 DUMP_FIELD_COPY (&out, subr, max_args);
2926 dump_field_emacs_ptr (ctx, &out, subr, &subr->symbol_name); 2928 dump_field_emacs_ptr (ctx, &out, subr, &subr->symbol_name);
2927 dump_field_emacs_ptr (ctx, &out, subr, &subr->intspec); 2929 dump_field_emacs_ptr (ctx, &out, subr, &subr->intspec);
2930 dump_field_emacs_ptr (ctx, &out, subr, &subr->next);
2928 DUMP_FIELD_COPY (&out, subr, doc); 2931 DUMP_FIELD_COPY (&out, subr, doc);
2929 return dump_object_finish (ctx, &out, sizeof (out)); 2932 return dump_object_finish (ctx, &out, sizeof (out));
2930} 2933}
@@ -2953,7 +2956,7 @@ dump_vectorlike (struct dump_context *ctx,
2953 Lisp_Object lv, 2956 Lisp_Object lv,
2954 dump_off offset) 2957 dump_off offset)
2955{ 2958{
2956#if CHECK_STRUCTS && !defined (HASH_pvec_type_549C833A54) 2959#if CHECK_STRUCTS && !defined (HASH_pvec_type_3C7A719153)
2957# error "pvec_type changed. See CHECK_STRUCTS comment." 2960# error "pvec_type changed. See CHECK_STRUCTS comment."
2958#endif 2961#endif
2959 const struct Lisp_Vector *v = XVECTOR (lv); 2962 const struct Lisp_Vector *v = XVECTOR (lv);
@@ -2974,6 +2977,7 @@ dump_vectorlike (struct dump_context *ctx,
2974 case PVEC_CHAR_TABLE: 2977 case PVEC_CHAR_TABLE:
2975 case PVEC_SUB_CHAR_TABLE: 2978 case PVEC_SUB_CHAR_TABLE:
2976 case PVEC_RECORD: 2979 case PVEC_RECORD:
2980 case PVEC_SYMBOL_WITH_POS:
2977 offset = dump_vectorlike_generic (ctx, &v->header); 2981 offset = dump_vectorlike_generic (ctx, &v->header);
2978 break; 2982 break;
2979 case PVEC_BOOL_VECTOR: 2983 case PVEC_BOOL_VECTOR: