bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#14409: emacs 24.3 -- windows


From: Frank P Esposito
Subject: bug#14409: emacs 24.3 -- windows
Date: Wed, 15 May 2013 22:31:48 -0400

Hello --

You need to fix the code, or  update the readme / install (text) files to note that this version of emacs  DOES NOT COMPILE with versions of visual studio that ARE NOT C99 compliant.

there are references to  defines that are  part of stdint.h (C99) --  you need to define them or not use them


it seems that there is new code in  "charset.c charset.h" that have very complex macros that are imbedded in other complex macros
that expand to something  like (see below)  which is impossible to debug -- this is causing the error

coding.c
coding.c(2604) : error C2065: 'value' : undeclared identifier
coding.c(2604) : error C2143: syntax error : missing ':' before ')'
coding.c(2604) : error C2059: syntax error : ')'
coding.c(2604) : error C2059: syntax error : ')'
coding.c(2604) : error C2059: syntax error : ')'
coding.c(2604) : fatal error C1013: compiler limit : too many open parentheses 

this error message was generated by visual studio .net 2003 (vc 7.1)
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.6030 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.


I would be willing work to get this cleaned up  -- VC 7.1 supports inline functions

Thanks

Frank Esposito

++++++++++++++

expanded macros


        charset = (charset_table + (preferred_charset_id));
        do { ptrdiff_t offset; charset_map_loaded = 0; result = (((((sizeof ((c) + 0)) > (sizeof ((0x80) + 0)) ? (sizeof ((c) + 0)) : (sizeof ((0x80) + 0))) <= sizeof (unsigned) ? ((c) + (unsigned) 0) < ((0x80) + (unsigned) 0) : ((c) + (unsigned long) 0) < ((0x80) + (unsigned long) 0)) && (charset)->ascii_compatible_p) || ((((charset)->unified_p) || (charset)->method == CHARSET_METHOD_SUBSET || (charset)->method == CHARSET_METHOD_SUPERSET) ? encode_char ((charset), (c)) != (charset)->invalid_code : ((((c)) < 0x10000 ? (charset)->fast_map[((c)) >> 10] & (1 << ((((c)) >> 7) & 7)) : (charset)->fast_map[(((c)) >> 15) + 62] & (1 << ((((c)) >> 12) & 7))) && ((charset)->method == CHARSET_METHOD_OFFSET ? (c) >= (charset)->min_char && (c) <= (charset)->max_char : ((charset)->method == CHARSET_METHOD_MAP && (charset)->compact_codes_p && ((((enum Lisp_Type) ((EMACS_UINT) ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))) ? ! ((value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[((c))] : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), (((c))))) : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), (((c))))) : char_table_ref ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1
)) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])), ((c))))) == ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_
t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[((c))]) == (Qnil)) ? (((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) (
(uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[((c))] : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), (((c))))) : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), (((c))))) : char_table_ref ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])), ((c)))))) : encode_char ((charset), (c)) != (charset)->invalid_code)))); if (charset_map_loaded && (offset = coding_change_destination (coding))) { dst += offset; dst_end += offset; } } while (0);
        if (result)
    code = (((!!sizeof (struct { unsigned int _gl_verify_error_if_negative: (sizeof (c) <= sizeof (int)) ? 1 : -1; })) ? (((((sizeof ((c) + 0)) > (sizeof ((0x80) + 0)) ? (sizeof ((c) + 0)) : (sizeof ((0x80) + 0))) <= sizeof (unsigned) ? ((c) + (unsigned) 0) < ((0x80) + (unsigned) 0) : ((c) + (unsigned long) 0) < ((0x80) + (unsigned long) 0)) && (charset)->ascii_compatible_p ? (unsigned) (c) : ((charset)->unified_p || (charset)->method == CHARSET_METHOD_SUBSET || (charset)->method == CHARSET_METHOD_SUPERSET) ? encode_char (charset, c) : (c) < (charset)->min_char || (c) > (charset)->max_char ? (charset)->invalid_code : (charset)->method == CHARSET_METHOD_OFFSET ? ((charset)->code_linear_p ? (unsigned) ((c) - (charset)->code_offset) + (charset)->min_code : encode_char (charset, c)) : (charset)->method == CHARSET_METHOD_MAP ? (((charset)->compact_codes_p && ((((enum Lisp_Type) ((EMACS_UINT) ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))) ? (charset_work = ((((sizeof ((c) + 0)) > (sizeof ((0x80) + 0)) ? (sizeof ((c) + 0)) : (sizeof ((0x80) + 0))) <= sizeof (unsigned) ? ((c) + (unsigned) 0) < ((0x80) + (unsigned) 0) : ((c) + (unsigned long) 0) < ((0x80) + (unsigned long) 0)) ? (! (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) == (Qnil)) ? (! ((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct
sp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS)))) ? (((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])
)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii : ! (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vec
torlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[(c)]) == (Qnil)) ? (((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((E
MACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[(c)] : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), ((c)))) : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), ((c)))) : char_table_ref ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])), (c))), (((charset_work) == (Qnil)) ? (charset)->invalid_code : (unsigned) ((charset_work) + 0))) : encode_char (charset, c)) : encode_char (charset, c))) : (((((sizeof ((c) + 0)) > (sizeof ((0x80) + 0)) ? (sizeof ((c) + 0)) : (sizeof ((0x80) + 0))) <= sizeof (unsigned) ? ((c) + (unsigned) 0) < ((0x80) + (unsigned) 0) : ((c) + (unsigned long) 0) < ((0x80) + (unsigned long) 0)) && (charset)->ascii_compatible_p ? (unsigned) (c) : ((charset)->unified_p || (charset)->method == CHARSET_METHOD_SUBSET || (charset)->method == CHARSET_METHOD_SUPERSET) ? encode_char (charset, c) : (c) < (charset)->min_char || (c) > (charset)->max_char ? (charset)->invalid_code : (charset)->method == CHARSET_METHOD_OFFSET ? ((charset)->code_linear_p ? (unsigned) ((c) - (charset)->code_offset) + (charset)->min_code : encode_char (charset, c)) : (charset)->method == CHARSET_METHOD_MAP ? (((charset)->compact_codes_p && ((((enum Lisp_Type) ((EMACS_UINT) ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lis
p_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))) ? (charset_work = ((((sizeof ((c) + 0)) > (sizeof ((0x80) + 0)) ? (sizeof ((c) + 0)) : (sizeof ((0x80) + 0))) <= sizeof (unsigned) ? ((c) + (unsigned) 0) < ((0x80) + (unsigned) 0) : ((c) + (unsigned long) 0) < ((0x80) + (unsigned long) 0)) ? (! (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) == (Qnil)) ? (! ((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct
 Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS)))) ? (((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii : ! (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enu
m Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((u
intptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[(c)]) == (Qnil)) ? (((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii)) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_SUB_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), ((struct Lisp_Sub_Char_Table *) ((uintptr_t) ((((((void) (0 && (((((enum Lisp_Type) ((EMACS_UINT) (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (st
ruct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])))) >> VALBITS)) == Lisp_Vectorlike) && ((((struct vectorlike_header *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->size & ((2147483647 - 2147483647 / 2) | PVEC_TYPE_MASK)) == ((2147483647 - 2147483647 / 2) | ((PVEC_CHAR_TABLE) << PSEUDOVECTOR_SIZE_BITS))))))), (struct Lisp_Char_Table *) ((uintptr_t) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->ascii) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->contents[(c)] : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), ((c)))) : char_table_ref (((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder]))), ((c)))) : char_table_ref ((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1]))))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((((void) (0 && ((((enum Lisp_Type) ((EMACS_UINT) ((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value))) >> VALBITS)) == Lisp_Vectorlike)))), (struct Lisp_Vector *) ((uintptr_t) (((((((struct Lisp_Hash_Table *) ((uintptr_t) (((Vcharset_hash_table) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS))))->key_and_value)) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[2 * ((charset)->hash_index) + 1])))) & (2147483647L >> (3 - 1))) | DATA_SEG_BITS)))->contents[charset_encoder])), (c))), (((charset_work) == (Qnil)) ? (charset)->invalid_code : (unsigned) ((charset_work) + 0))) : encode_char (charset, c)) : encode_char (charset, c)))));
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]