[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: M4 syntax $11 vs. ${11}
From: |
Paul Eggert |
Subject: |
Re: M4 syntax $11 vs. ${11} |
Date: |
Fri, 19 Jan 2007 23:43:42 -0800 |
User-agent: |
Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) |
Eric Blake <address@hidden> writes:
> + /* This warning must not kill m4 -E, or it will break autoconf. */
> + if (text && strstr (text, "${"))
> + M4ERROR ((0, 0, "Warning: raw `${' in defn of %s will change semantics",
> + name));
This warning will generate a lot of false positives, right?
Most of the time, a stray ${ in an M4 file won't be followed
by a series of digits and then a }. So it will be treated
as itself (for backward compatibility).
I suggest having the warning complain only about ${X}, where X is a
string of one or more ASCII digits. It shouldn't complain about
other usages of ${. If you do it that way, you shouldn't need
to change either Autoconf or Automake.