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)))));