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


Groups > comp.lang.c > #123454

Re: "The long goodbye to C" by Eric Raymond

Newsgroups comp.lang.c
Date 2017-11-24 14:05 -0800
References (22 earlier) <f7pulbF1omrU11@mid.individual.net> <2OTRB.38544$UP1.27354@fx31.am4> <9259fd58-150c-4448-96d8-49b03380bf29@googlegroups.com> <9LURB.42706$sg1.384@fx43.am4> <%AZRB.53226$I64.32508@fx08.iad>
Message-ID <a0908eae-ce99-46dc-8216-c8aecf7bc4aa@googlegroups.com> (permalink)
Subject Re: "The long goodbye to C" by Eric Raymond
From supercat@casperkitty.com

Show all headers | View raw


On Friday, November 24, 2017 at 12:32:43 PM UTC-6, Richard Damon wrote:
> The big issue is that if the range of allowable indexes (including the 1 
> past the end of the array) doesn't include 0, then the decay of the 
> array to &a[0] results in undefined behavior, and on some machines, 
> particularly those with segmented memories, may actually have real 
> problems with that address.

There's no particular reason why the behavior of applying [] to an array
object would need to be defined as a combination of pointer decay, pointer
indexing, and pointer dereference.  I would suggest that the language would
be more expressive if it were recognized as a distinct operation.  Among
other things, it would make it possible to have arrays of things that do
not have addresses (e.g. bitfields or implementation-defined types smaller
than "char"), and would also clear up the meaning of arrays within unions.

Allowing the items of arrays with unusual bounds to have addresses would
require changing some things in the language that would normally be
invariants.  Given, e.g.

   struct foo { int arr[7 @ -3]; }; // Elements [-3..+3], inclusive 

If arr were to decompose into a pointer, it should naturally decay to an
address higher than the start of foo, despite the fact that the array is
the first element.  That would seem a bit awkward.  On the other hand,
cases where it would be more natural to use a pointer that is located
somewhere else in the array could perhaps be handled by having a syntax
like:

   struct foo { int arr_storage[7]; int arr[] @ arr_storage+3};

to indicate that "arr[]" should be treated as an object which is overlaid
onto the structure at the indicated place.

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-19 21:23 +0100
  Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-19 20:41 +0000
    Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-19 23:12 +0100
      Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-19 22:37 +0000
        Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-19 23:52 +0100
          Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-20 11:18 +0000
            Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 12:34 +0100
              Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-20 03:56 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 13:36 +0100
                Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-20 05:19 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 16:37 +0100
                Re: "The long goodbye to C" by Eric Raymond Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-11-20 14:31 +0000
                Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-20 07:14 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 16:54 +0100
                Re: "The long goodbye to C" by Eric Raymond mark.bluemel@gmail.com - 2017-11-20 08:05 -0800
                Re: "The long goodbye to C" by Eric Raymond "James R. Kuyper" <jameskuyper@verizon.net> - 2017-11-20 11:18 -0500
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 20:11 +0100
                Re: "The long goodbye to C" by Eric Raymond "James R. Kuyper" <jameskuyper@verizon.net> - 2017-11-20 14:27 -0500
                Re: "The long goodbye to C" by Eric Raymond supercat@casperkitty.com - 2017-11-20 11:40 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 22:17 +0100
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-21 09:01 +1300
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 22:21 +0100
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-21 10:37 +1300
                Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-20 09:36 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 20:14 +0100
                Re: "The long goodbye to C" by Eric Raymond Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2017-11-20 12:18 -0700
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-20 11:33 -0800
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-20 11:48 -0800
                Re: "The long goodbye to C" by Eric Raymond Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-11-20 16:26 +0000
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-20 19:10 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-21 09:53 +1300
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-21 03:42 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-21 13:18 +0100
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-21 04:49 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-21 15:49 +0100
                Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-21 07:41 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-21 12:39 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-22 08:20 +1300
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-21 12:33 -0800
                Re: "The long goodbye to C" by Eric Raymond "James R. Kuyper" <jameskuyper@verizon.net> - 2017-11-21 15:58 -0500
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-21 16:41 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 01:01 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-22 14:21 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 01:50 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-22 14:57 +1300
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-22 18:31 +0000
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-22 10:58 -0800
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-22 20:50 +0000
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-22 13:04 -0800
                Re: "The long goodbye to C" by Eric Raymond jameskuyper@verizon.net - 2017-11-22 13:09 -0800
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-24 06:24 +0000
                Re: "The long goodbye to C" by Eric Raymond Robert Wessel <robertwessel2@yahoo.com> - 2017-11-21 20:01 -0600
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 10:00 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 11:03 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 12:38 +0100
                Re: "The long goodbye to C" by Eric Raymond Spiros Bousbouras <spibou@gmail.com> - 2017-11-22 11:50 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 15:18 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 13:19 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 15:47 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 16:04 +0000
                Re: "The long goodbye to C" by Eric Raymond scott@slp53.sl.home (Scott Lurndal) - 2017-11-22 16:45 +0000
                Re: "The long goodbye to C" by Eric Raymond "James R. Kuyper" <jameskuyper@verizon.net> - 2017-11-22 12:08 -0500
                Re: "The long goodbye to C" by Eric Raymond Öö Tiib <ootiib@hot.ee> - 2017-11-22 10:02 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 21:56 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 20:22 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 21:59 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 21:15 +0000
                Re: "The long goodbye to C" by Eric Raymond Öö Tiib <ootiib@hot.ee> - 2017-11-22 13:37 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 22:04 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-23 18:25 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 18:16 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-23 10:27 -0800
                Re: "The long goodbye to C" by Eric Raymond Öö Tiib <ootiib@hot.ee> - 2017-11-23 12:50 -0800
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-23 09:18 +0100
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-23 09:15 +0100
                Re: "The long goodbye to C" by Eric Raymond Keith Thompson <kst-u@mib.org> - 2017-11-23 12:48 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 22:18 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-24 09:38 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 21:00 +0000
                Re: "The long goodbye to C" by Eric Raymond supercat@casperkitty.com - 2017-11-22 13:40 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-22 22:24 +0000
                Re: "The long goodbye to C" by Eric Raymond supercat@casperkitty.com - 2017-11-22 15:18 -0800
                Re: "The long goodbye to C" by Eric Raymond Spiros Bousbouras <spibou@gmail.com> - 2017-11-23 02:34 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-22 13:45 -0800
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-22 14:34 -0800
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-23 18:16 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 10:23 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-23 12:13 +0100
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-23 09:30 +0100
                Re: "The long goodbye to C" by Eric Raymond Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-11-23 02:21 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 13:49 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-23 16:07 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 16:03 +0000
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-24 09:09 +0100
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-24 08:02 +1300
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-23 11:26 -0800
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-23 11:37 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 19:56 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-23 12:07 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 20:31 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-23 12:38 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 19:32 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-24 08:34 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-23 20:24 +0000
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-24 06:34 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-24 20:05 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-24 11:57 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-24 04:25 -0800
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-24 13:02 +0000
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-24 07:31 -0800
                Re: "The long goodbye to C" by Eric Raymond Richard Damon <Richard@Damon-Family.org> - 2017-11-24 13:32 -0500
                Re: "The long goodbye to C" by Eric Raymond supercat@casperkitty.com - 2017-11-24 14:05 -0800
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-25 12:03 +1300
                Re: "The long goodbye to C" by Eric Raymond Sjouke Burry <burrynulnulfour@ppllaanneett.nnll> - 2017-11-25 00:23 +0100
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-25 00:41 +0000
                Re: "The long goodbye to C" by Eric Raymond Melzzzzz <Melzzzzz@zzzzz.com> - 2017-11-25 00:58 +0000
                Re: "The long goodbye to C" by Eric Raymond Richard Damon <Richard@Damon-Family.org> - 2017-11-24 20:28 -0500
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-25 02:36 +0000
                Re: "The long goodbye to C" by Eric Raymond Melzzzzz <Melzzzzz@zzzzz.com> - 2017-11-25 02:53 +0000
                Re: "The long goodbye to C" by Eric Raymond Robert Wessel <robertwessel2@yahoo.com> - 2017-11-24 22:42 -0600
                Re: "The long goodbye to C" by Eric Raymond Richard Damon <Richard@Damon-Family.org> - 2017-11-25 10:34 -0500
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-25 17:13 +0000
                Re: "The long goodbye to C" by Eric Raymond Richard Damon <Richard@Damon-Family.org> - 2017-11-25 13:32 -0500
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-25 10:38 -0800
                Re: "The long goodbye to C" by Eric Raymond Gareth Owen <gwowen@gmail.com> - 2017-11-25 19:17 +0000
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-26 08:43 +1300
                Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-25 19:46 +1300
                Re: "The long goodbye to C" by Eric Raymond bartc <bc@freeuk.com> - 2017-11-25 11:14 +0000
                Re: "The long goodbye to C" by Eric Raymond luser droog <luser.droog@gmail.com> - 2017-11-22 08:44 -0800
                Re: "The long goodbye to C" by Eric Raymond Thiago Adams <thiago.adams@gmail.com> - 2017-11-22 03:19 -0800
                Re: "The long goodbye to C" by Eric Raymond "James R. Kuyper" <jameskuyper@verizon.net> - 2017-11-22 09:45 -0500
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-22 15:52 +0100
                Re: "The long goodbye to C" by Eric Raymond Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2017-11-20 12:14 -0700
                Re: "The long goodbye to C" by Eric Raymond David Brown <david.brown@hesbynett.no> - 2017-11-20 16:45 +0100
        Re: "The long goodbye to C" by Eric Raymond Ian Collins <ian-news@hotmail.com> - 2017-11-20 17:12 +1300
        Re: "The long goodbye to C" by Eric Raymond Reinhardt Behm <rbehm@hushmail.com> - 2017-11-20 13:14 +0800
        Re: "The long goodbye to C" by Eric Raymond asetofsymbols@gmail.com - 2017-11-19 22:38 -0800

csiph-web