# HG changeset patch # User Eli Zaretskii # Date 1013022734 0 # Node ID 69a3fef3cb460418d75e0df3e9b9c455ea5a9b89 # Parent 240dadbd33818c54797658ae5305862b4299b4e0 (get_charset_id): Use if-else instead of ?:. diff -r 240dadbd3381 -r 69a3fef3cb46 src/charset.c --- a/src/charset.c Wed Feb 06 18:42:56 2002 +0000 +++ b/src/charset.c Wed Feb 06 19:12:14 2002 +0000 @@ -597,11 +597,15 @@ Lisp_Object val; int charset; - return ((SYMBOLP (charset_symbol) - && (val = Fget (charset_symbol, Qcharset), VECTORP (val)) - && (charset = XINT (XVECTOR (val)->contents[CHARSET_ID_IDX]), - CHARSET_VALID_P (charset))) - ? charset : -1); + /* This originally used a ?: operator, but reportedly the HP-UX + compiler version HP92453-01 A.10.32.22 miscompiles that. */ + if (SYMBOLP (charset_symbol) + && VECTORP (val = Fget (charset_symbol, Qcharset)) + && CHARSET_VALID_P (charset = + XINT (XVECTOR (val)->contents[CHARSET_ID_IDX]))) + return charset; + else + return -1; } /* Return an identification number for a new private charset of