[EMAIL PROTECTED] (Bob Proulx) writes:

> Andreas Schwab wrote:
>> Bob Proulx writes:
>> > Paul Eggert wrote:
>> >> So, under your interpretation, "expr 010" would print 8, but "expr 010
>> >> + 0" would print 10?  That doesn't sound right to me.
>> >
>> > My question was why couldn't a conforming implementation interpret 010
>> > as octal and therefore print a decimal 8?
>> 
>> 010 is surely a valid decimal number.
>
> Ha!  (read with a smile)  'printf' does not think so.

printf is not expr.  The description of expr only talks about decimal
numbers and does not make leading zeros special.  IMHO this leaves no room
for undefined behaviour.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux AG, Maxfeldstra�e 5, 90409 N�rnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to