STDC_MB_MIGHT_NEQ_WC 対策
__STDC_MB_MIGHT_NEQ_WC__ マクロが定義されている場合でも正しく動作するかどうかチェックする。
C99 仕様 TC3 によると、このマクロが定義されている場合は基本文字集合内の文字が文字リテラルとワイド文字リテラルとで異なる値を持つ可能性がある。現在の yash はこのマクロが定義されていないような環境のみを想定してコードされている。
builtins/printf.c の printf_parse_percent 関数が要修正。
c1641 で builtins/printf.c の printf_parse_percent 関数を修正。
他の要修正点はなさそうだが、確証はなし。
__STDC_MB_MIGHT_NEQ_WC__ マクロが定義されている場合でも正しく動作するかどうかチェックする。
C99 仕様 TC3 によると、このマクロが定義されている場合は基本文字集合内の文字が文字リテラルとワイド文字リテラルとで異なる値を持つ可能性がある。現在の yash はこのマクロが定義されていないような環境のみを想定してコードされている。