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


Groups > comp.lang.c > #142242

Re: C wish list

From David Brown <david.brown@hesbynett.no>
Newsgroups comp.lang.c
Subject Re: C wish list
Date 2019-03-22 16:10 +0100
Organization A noiseless patient Spider
Message-ID <q72tse$fn$1@dont-email.me> (permalink)
References (8 earlier) <i_TkE.658776$OGY.405413@fx08.am4> <q72dfr$1c0$1@dont-email.me> <GP3lE.407767$%B.175266@fx03.am4> <q72npb$qtv$1@dont-email.me> <Yt6lE.304038$7F3.192949@fx30.am4>

Show all headers | View raw


On 22/03/2019 15:40, Bart wrote:
> On 22/03/2019 13:26, David Brown wrote:
>> On 22/03/2019 12:39, Bart wrote:
> 
>> It is absolutely fine to have an operation whose result is sensible and
>> defined when interpreted as one type, and not sensible, valid or defined
>> when interpreted as another type.
> 
> At what point would it generate nasal daemons?

When you try to use the result, interpreted as a value that is impossible.

void foo(void) {
	union { int x; bool b } mixed;

	mixed.x = rand();
	if (mixed.b) {
		printf("It's true!\n");
	} else if (!mixed.b) {
		printf("It's false!\n");
	} else {
		printf("It's neither true nor false!\n");
		launch_nasal_daemons();
	}
}



> 
>>> So it's the next step up from assembly language.
>>>
>>
>> Nope.
> 
> So what language is? (I don't count HLAs here.)

What is the next language sideways from Lisp?

It's a meaningless question.

You can certainly say that C is one of the lowest-level high-level
languages, but it is a high-level language - it is not a type of
assembly.  (I'm not sure exactly how you would define the boundary
between "high level language" and "low level language".  I'd choose
"defined in terms of an abstract model" rather than "defined in terms of
the underlying hardware".  But you might have a different definition.)

> 
>>> Since the result of the 32-bit shift that has been demanded has to be
>>> stored into a 32-bit destination, what possible difference can be it
>>> make whether the operation uses 64-bit registers or not?
>>>
>>
>> If you do the shift as a 64-bit operation, there is no overflow.  But
>> there will be different results later depending on how it is used.
>>
>> The example he gave was:
>>
>>     int x = 1 << 31;
>>     int y = x / 5;
>>
>> Let's assume the compiler treats this as "int x = 0x80000000;", and that
>> conversion to signed int is done as modulo wrapping (the conversion is
>> implementation defined, not undefined, and I would be surprised to find
>> an implementation that does it any other way).  When working as 32-bit,
>> that means x is actually -0x80000000, so y gets the value -429496729.
>>
>> But when working with 64-bit registers and operations, x is +0x80000000
>> internally.  y is thus calculated by the cpu as +429496729.
> 
> I don't get this. The intermediate x value is -0x8000000. When loaded
> into a 64-bit register, it will be sign-extended as you say below. It
> will not be zero-extended; why would it do that?

The point is, you are not loading a 32-bit signed int value -0x80000000
into a 64-bit register.  You are loading a 32-bit signed int value 1
into the 64-bit register, then shifting it 31 bits left, then dividing
it by 5.

At no point does C require an intermediary value of -0x80000000.  You
just think there is, because you still can't get your head around the
way c works.

> 
>>
>> The undefined nature of signed integer overflow - and 1 << 31 in
>> particular - means that the compiler can do the operations like this.
> 
> I thought it meant it could do anything it liked, including completely
> random behaviour.
> 

Yes.  But it also includes this particular behaviour, which is a good
deal more likely than random behaviour.  (Of course, random behaviour is
always possible from any undefined behaviour - imagine the results of
the calculation are used to get the index into a table of function
pointers, which is then called.  Your simple "wrong integer value"
undefined behaviour has turned into "launch nasal daemons" undefined
behaviour.)

>> For a processor which does all its arithmetic as 64-bit (I think the DEC
>> Alpha was like that, but I am not sure), getting the result /you/ want
>> would require an extra step.
> 
> Which result is that? And how does it compare with the result that /you/
> want? All C compilers I've tried give:
> 
>   -2147483648
>   -429496729
> 
> for x and y.

I am assuming that the value /you/ want is -429496729.  There is no
result that /I/ want - it is undefined behaviour, I am happy with that,
and I would not write code that asked for 1 << 31.  (I have a strict
policy of only using bitwise operation on unsigned types - this is not
going to happen accidentally in my code.)

Tell me, what results did you get when you tried this on a DEC Alpha?
Or when you say, "all the C compilers I've tried", do you mean a few
mainstream C x86 compilers, and a few x86
toy/experimental/limited/partial C compilers ?


> 
>   After calculating 1 << 31 to get
>> 0x80000000 in the the 64-bit register,
> 
> If this is executing C code, calculations should be widened to 32 bits
> but no further. Unless you are telling me that:
> 
>     int x=1;                // sizeof int=4
>     int y=x<<36;            // or (x<<18)<<18 if preferred
>     int z=y>>28;
> 
> giving a result of z==256 (because it retains 64-bit intermediate
> register contents between assignments) is valid C behaviour.

Yes, it is perfectly valid.  It would be perfectly valid - but rather
unlikely - even on 32-bit systems.  But it is possible that you'd get
that result on some 64-bit systems - it is certainly far more likely
than the equally valid answer of 42.

> 
> If you are saying that that z==256 is an acceptable result (compared
> with z==0) because of UB, that then strikes me as a bad thing, not good,
> because now you don't know what the hell a piece of code is going to do.

The trick to knowing what code will do, is to write sensible and valid
code.  If you write code that has undefined behaviour, then you don't
know what it will do.

(My preferred result here is a compiler warning.  That is what gcc will
give on the above code.  Other reasonable results include a slap on the
wrist from the person doing the code review, or run-time errors when
compiled with run-time checks, or failures of test suites for the code.)

> 
> (Note that left-shifting a 32-bit value by 36 bits /is/ poorly defined
> in hardware. On x64, it will only use the bottom 5 bits of the 36, so
> will shift by 4. Other machines my be different.)

If you are curious, gcc actually /does/ give partially specified
behaviour for 1 << 31.  It is not required to do so by the C standards,
and unfortunately it does not document it very well:

"""
Bitwise operators act on the representation of the value including both
the sign and value bits, where the sign bit is considered immediately
above the highest-value value bit. Signed ‘>>’ acts on negative numbers
by sign extension.

As an extension to the C language, GCC does not use the latitude given
in C99 and C11 only to treat certain aspects of signed ‘<<’ as
undefined. However, -fsanitize=shift (and -fsanitize=undefined) will
diagnose such cases. They are also diagnosed where constant expressions
are required.
"""

As far as I can figure out, this means that 1 << 31 will give
-0x80000000 (on 32-bit gcc targets).  But it will not be accepted in all
circumstances.  gcc accepts:

	int a[1u << 31];

but not

	int a[1 << 31];

Such treatment is perfectly allowed by the C standards.  Whether you
think it is good treatment or not, is up to you.

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


Thread

C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-19 14:58 -0700
  Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-19 15:58 -0700
    Re: C wish list Wouter Verhelst <w@uter.be> - 2019-03-20 08:27 +0200
      Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-20 06:54 +0000
        Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-20 07:00 +0000
        Re: C wish list Wouter Verhelst <w@uter.be> - 2019-03-20 13:26 +0200
          Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 08:17 -0400
            Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:20 -0700
      Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 01:43 -0700
      Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-20 13:11 +0000
    Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 09:17 -0700
      Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 09:34 -0700
        Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 10:06 -0700
          Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 10:47 -0700
            Re: C wish list Bart <bc@freeuk.com> - 2019-03-20 17:59 +0000
              Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 11:12 -0700
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:47 -0700
            Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 11:46 -0700
              Re: C wish list Bart <bc@freeuk.com> - 2019-03-20 19:21 +0000
              Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 12:31 -0700
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 12:41 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 14:34 -0700
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:52 -0700
          Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 11:04 -0700
          Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:43 -0700
  C wish list fir is a sexy shemale <cdalten@gmail.com> - 2019-03-19 16:57 -0700
  Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-20 05:45 +0000
    Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 09:22 -0700
      Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 14:02 -0700
        Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 22:55 +0100
          Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 15:15 -0700
            Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-20 23:56 +0000
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 17:52 -0700
            Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 11:08 +0100
      Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 22:54 +0100
        Re: C wish list Bart <bc@freeuk.com> - 2019-03-20 22:22 +0000
          Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 15:29 +0100
            Re: C wish list Bart <bc@freeuk.com> - 2019-03-21 14:47 +0000
              Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 22:26 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-21 22:18 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 09:28 +0100
          Re: C wish list antispam@math.uni.wroc.pl - 2019-03-21 18:00 +0000
            Re: C wish list Bart <bc@freeuk.com> - 2019-03-21 18:57 +0000
              Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 22:32 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-21 22:11 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 11:30 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 11:39 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 14:26 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 14:40 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 16:10 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 16:05 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-22 11:54 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 19:19 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-22 12:29 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 19:36 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-22 13:54 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 13:33 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-23 14:46 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 15:00 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-23 15:24 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 18:23 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-23 22:40 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 22:59 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 16:24 -0700
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-24 01:57 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 11:14 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-24 14:01 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 16:11 +0100
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-03-25 07:34 -0700
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-25 17:11 +0000
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-23 11:41 -0400
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-23 19:52 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 22:30 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 16:07 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 16:42 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 16:12 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-24 17:59 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 22:19 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 22:13 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 01:27 +0100
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-23 16:51 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 18:34 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 16:48 +0100
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 13:51 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 17:05 +0100
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 12:41 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 22:55 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 16:20 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 23:40 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 18:35 -0700
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-23 20:19 -0400
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 12:06 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 17:41 +0100
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-24 22:42 -0400
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 20:21 -0700
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-25 07:53 -0400
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-25 11:22 -0700
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-26 23:28 -0400
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-27 07:49 -0400
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-04-10 08:35 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-04-10 09:18 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 17:23 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 16:51 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 16:38 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 01:32 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-25 00:51 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 17:57 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-25 01:05 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 18:35 -0700
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-25 06:19 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-24 18:51 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 19:08 +0000
                Re: C wish list Ike Naar <ike@sdf.lonestar.org> - 2019-03-24 19:36 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 19:45 +0000
                Re: C wish list Ike Naar <ike@sdf.lonestar.org> - 2019-03-24 19:49 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 20:10 +0000
                Re: C wish list Ike Naar <ike@sdf.lonestar.org> - 2019-03-25 06:43 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-25 11:17 +0000
                Re: C wish list Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2019-03-25 06:22 -0700
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-25 17:01 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-25 00:44 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 17:09 +0100
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 16:12 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-23 13:47 +0100
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-23 14:24 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-23 17:18 +0100
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-23 17:53 +0000
                On "high-levelness" of languages (was "C wish list") Spiros Bousbouras <spibou@gmail.com> - 2019-03-24 00:23 +0000
                Re: On "high-levelness" of languages (was "C wish list") Keith Thompson <kst-u@mib.org> - 2019-03-23 18:37 -0700
                Re: On "high-levelness" of languages (was "C wish list") David Brown <david.brown@hesbynett.no> - 2019-03-24 22:22 +0100
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 21:58 +0100
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-25 01:12 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 09:48 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 14:25 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-23 18:06 +0100
                Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-23 17:59 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-22 11:46 -0700
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-22 19:59 +0000
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-22 20:30 -0700
                Re: C wish list Jorgen Grahn <grahn+nntp@snipabacken.se> - 2019-03-25 22:33 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-23 18:12 +0100
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-23 13:00 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 22:27 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 23:34 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-24 17:43 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 19:44 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 22:55 +0100
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-24 20:37 -0700
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-24 21:54 -0700
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-25 06:11 +0000
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-25 07:59 -0400
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 14:26 +0100
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-25 15:59 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 22:04 +0100
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-25 14:54 -0700
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-25 22:35 +0000
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-25 21:41 -0400
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-26 09:44 +0100
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-26 09:42 +0100
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-04-10 08:32 -0700
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-25 12:53 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-25 13:20 -0700
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-25 13:40 -0700
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-26 07:28 -0400
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-26 09:42 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-26 13:08 -0400
                Re: C wish list Ian Collins <ian-news@hotmail.com> - 2019-03-27 08:57 +1300
                Re: C wish list Richard Damon <Richard@Damon-Family.org> - 2019-03-26 22:53 -0400
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-27 10:27 +0100
                Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-28 08:04 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-28 09:03 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-28 16:26 +0000
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-28 13:02 -0700
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-04-09 04:25 -0700
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-04-09 07:03 -0700
                Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-04-09 14:31 +0000
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-04-10 08:27 -0700
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-25 13:05 -0700
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-25 06:06 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 09:39 +0100
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-25 21:26 -0400
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-26 09:55 +0100
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-26 08:57 -0400
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-26 15:22 +0000
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-26 13:10 -0400
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-25 19:08 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-25 22:24 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-25 22:08 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-26 10:20 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-26 11:58 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-26 16:49 +0100
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-26 16:23 +0000
                Re: C wish list Lowell Gilbert <lgusenet@be-well.ilk.org> - 2019-03-26 13:24 -0400
                Re: C wish list Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2019-03-26 10:31 -0700
                Re: C wish list Robert Wessel <robertwessel2@yahoo.com> - 2019-03-26 13:03 -0500
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-26 11:53 -0700
                Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-26 19:59 +0000
                Re: C wish list Ian Collins <ian-news@hotmail.com> - 2019-03-27 09:24 +1300
                Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-26 20:54 +0000
                Re: C wish list Ian Collins <ian-news@hotmail.com> - 2019-03-27 09:58 +1300
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-26 13:43 -0700
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-26 22:49 +0000
                Re: C wish list Jorgen Grahn <grahn+nntp@snipabacken.se> - 2019-03-27 21:02 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-28 18:04 +0000
                Re: C wish list Jorgen Grahn <grahn+nntp@snipabacken.se> - 2019-03-28 19:53 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-26 18:25 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-26 14:47 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-26 18:14 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-26 22:31 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-27 00:08 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-28 18:45 +0000
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-21 15:13 -0700
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-21 22:29 +0000
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-21 23:51 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 11:37 +0100
                Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-22 07:54 -0400
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-22 13:15 +0000
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 14:31 +0100
                Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-03-21 22:55 -0700
                Re: C wish list Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2019-03-22 07:17 -0700
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 16:16 +0100
                Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-22 12:06 -0700
              Re: C wish list antispam@math.uni.wroc.pl - 2019-03-23 16:59 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-23 21:36 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-24 16:16 +0000
                Re: C wish list Bart <bc@freeuk.com> - 2019-03-24 20:25 +0000
                Re: C wish list antispam@math.uni.wroc.pl - 2019-03-25 20:00 +0000
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-24 21:56 +0000
    Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-03-21 22:39 -0700
  Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-20 06:10 +0000
  Re: C wish list Jorgen Grahn <grahn+nntp@snipabacken.se> - 2019-03-20 06:57 +0000
  Re: C wish list Philipp Klaus Krause <pkk@spth.de> - 2019-03-20 11:06 +0100
    Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 09:24 -0700
    Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:15 -0700
      Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 15:38 +0100
        Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-21 09:17 -0700
          Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-21 09:58 -0700
            Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-21 17:22 +0000
            Re: C wish list Robert Wessel <robertwessel2@yahoo.com> - 2019-03-21 23:44 -0500
          Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-21 12:43 -0700
  Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 16:53 +0100
    Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 09:30 -0700
      Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 22:58 +0100
        Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-20 15:41 -0700
          Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-20 20:12 -0400
          Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 16:00 +0100
            Re: C wish list Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2019-03-21 08:10 -0700
              Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 22:35 +0100
              Re: C wish list jacobnavia <jacob@jacob.remcomp.fr> - 2019-03-22 10:32 +0100
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-22 12:25 +0100
                Re: C wish list jacobnavia <jacob@jacob.remcomp.fr> - 2019-03-22 18:15 +0100
                Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-24 15:29 +0100
                Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-24 22:03 +0000
            Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-21 10:43 -0700
              Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-21 15:09 -0400
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-21 12:45 -0700
            Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-21 10:53 -0700
              Re: C wish list James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-03-21 15:18 -0400
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-21 12:55 -0700
              Re: C wish list Spiros Bousbouras <spibou@gmail.com> - 2019-03-21 19:55 +0000
    Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-20 13:29 -0700
      Re: C wish list scott@slp53.sl.home (Scott Lurndal) - 2019-03-20 21:12 +0000
      Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 23:02 +0100
    Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-20 20:32 +0000
      Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-20 23:08 +0100
        Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-21 00:25 +0000
          Re: C wish list Jorgen Grahn <grahn+nntp@snipabacken.se> - 2019-03-21 07:12 +0000
            Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 16:13 +0100
          Re: C wish list David Brown <david.brown@hesbynett.no> - 2019-03-21 16:11 +0100
            Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-21 17:04 +0000
              Re: C wish list Keith Thompson <kst-u@mib.org> - 2019-03-21 13:02 -0700
                Re: C wish list Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-03-21 22:03 +0000
  Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-03-23 07:25 -0700
    Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-03-23 11:38 -0700
      Re: C wish list Tim Rentsch <tr.17687@z991.linuxsc.com> - 2019-03-25 07:59 -0700
        Re: C wish list Howard Chu <highlandsun@gmail.com> - 2019-04-16 11:13 -0700

csiph-web