Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.std.c > #6438 > unrolled thread

Reduced Translation Limit in C2x N2912 Working Draft

Started byarnab chatterjee <arnabchatterjeeofficial@gmail.com>
First post2022-07-03 03:30 -0700
Last post2022-07-03 17:00 -0700
Articles 3 — 2 participants

Back to article view | Back to comp.std.c


Contents

  Reduced Translation Limit in C2x N2912 Working Draft arnab chatterjee <arnabchatterjeeofficial@gmail.com> - 2022-07-03 03:30 -0700
    Re: Reduced Translation Limit in C2x N2912 Working Draft Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2022-07-03 12:38 -0700
      Re: Reduced Translation Limit in C2x N2912 Working Draft arnab chatterjee <arnabchatterjeeofficial@gmail.com> - 2022-07-03 17:00 -0700

#6438 — Reduced Translation Limit in C2x N2912 Working Draft

Fromarnab chatterjee <arnabchatterjeeofficial@gmail.com>
Date2022-07-03 03:30 -0700
SubjectReduced Translation Limit in C2x N2912 Working Draft
Message-ID<1a06d989-4eac-4899-89cb-b0a1cc20c73an@googlegroups.com>
Hello all,

In section 5.4.2.1 (Translation limits) of the latest C2x working draft (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2912.pdf) it says that the minimum upper limit on the number of bytes in an object is only 32767 (for hosted environments). However, since C89 this limit has always been 65535 (even for previous working drafts of C2x).

Any reason/thoughts behind this silent change (or could this just be a typo in the N2912 draft)?

Regards,
cHaR.

[toc] | [next] | [standalone]


#6439

FromKeith Thompson <Keith.S.Thompson+u@gmail.com>
Date2022-07-03 12:38 -0700
Message-ID<87edz2t29a.fsf@nosuchdomain.example.com>
In reply to#6438
arnab chatterjee <arnabchatterjeeofficial@gmail.com> writes:
> In section 5.4.2.1 (Translation limits) of the latest C2x working
> draft (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2912.pdf) it
> says that the minimum upper limit on the number of bytes in an object
> is only 32767 (for hosted environments). However, since C89 this limit
> has always been 65535 (even for previous working drafts of C2x).
>
> Any reason/thoughts behind this silent change (or could this just be a
> typo in the N2912 draft)?

Correction: The limit in C90 was 32767 bytes, changed to 65535 in C99.

It appears to be a deliberate change.

The N2731 draft (2021-10-18) kept the limit of 65535 bytes.  N2912
(2022-07-08) changed it to 32767.

This change appears to be in response to "N2808: allow 16-bit ptrdiff_t
again", <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2808.htm>.

-- 
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
Working, but not speaking, for Philips
void Void(void) { Void(); } /* The recursive call of the void */

[toc] | [prev] | [next] | [standalone]


#6440

Fromarnab chatterjee <arnabchatterjeeofficial@gmail.com>
Date2022-07-03 17:00 -0700
Message-ID<e5d42c32-c896-4024-99ba-4ff3faa4c837n@googlegroups.com>
In reply to#6439
On Monday, July 4, 2022 at 1:09:04 AM UTC+5:30, Keith Thompson wrote:
> arnab chatterjee <arnabchatte...@gmail.com> writes: 
> > In section 5.4.2.1 (Translation limits) of the latest C2x working 
> > draft (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2912.pdf) it 
> > says that the minimum upper limit on the number of bytes in an object 
> > is only 32767 (for hosted environments). However, since C89 this limit 
> > has always been 65535 (even for previous working drafts of C2x). 
> > 
> > Any reason/thoughts behind this silent change (or could this just be a 
> > typo in the N2912 draft)? 
> 
> Correction: The limit in C90 was 32767 bytes, changed to 65535 in C99. 
> 
> It appears to be a deliberate change. 
> 
> The N2731 draft (2021-10-18) kept the limit of 65535 bytes. N2912 
> (2022-07-08) changed it to 32767. 
> 
> This change appears to be in response to "N2808: allow 16-bit ptrdiff_t 
> again", <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2808.htm>. 
> 
> -- 
> Keith Thompson (The_Other_Keith) Keith.S.T...@gmail.com 
> Working, but not speaking, for Philips 
> void Void(void) { Void(); } /* The recursive call of the void */

Thanks for the clarification.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.std.c


csiph-web