I'm rewriting function interpret_float_suffix in libcpp/expr.c to fix
suffixes in decimal float literal constants for c/33466.  While I'm at
it I'm fixing suffixes for fixed-point literal constants.  Currently for
fixed-point GCC accepts any ordering of the letters in the suffix.  The
technical report (N1169) gives specific strings, not individual letters
that can be used in any order.  That seems like something obvious to fix
but I thought I'd mention it in case they really should be accepted in
any order.

My question, though, is about the case of the letters in the suffixes.
N1169 says "note that the suffix is case insensitive"; should I take
that literally and allow any mix of cases (as GCC currently does), or
require that the same case be used within a particular suffix?

GCC accepts ll or LL, but not lL or Ll, in fixed-point suffixes.  These
are not in N1169; is there a later draft TR that includes them or are
they simply a GNU extension on top of the draft TR?

Janis


Reply via email to