bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: expr integer format always decimal?


From: Andreas Schwab
Subject: Re: expr integer format always decimal?
Date: Sun, 12 Sep 2004 11:13:38 +0200
User-agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3.50 (gnu/linux)

address@hidden (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, address@hidden
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."




reply via email to

[Prev in Thread] Current Thread [Next in Thread]