Re: Baby X is bor nagain

Liste des GroupesRevenir à cl c  
Sujet : Re: Baby X is bor nagain
De : ben (at) *nospam* bsb.me.uk (Ben Bacarisse)
Groupes : comp.lang.c
Date : 20. Jun 2024, 22:39:57
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <874j9ns382.fsf@bsb.me.uk>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
User-Agent : Gnus/5.13 (Gnus v5.13)
Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:

Ben Bacarisse <ben@bsb.me.uk> writes:
[...]
On a C language point, I don't think the standard says anything about
sorting with non-order functions like the one above.  Is an
implementation of qsort permitted to misbehave (for example by not
terminating) when the comparison function does not implement a proper
order relation?
>
N1570 7.22.5p4 (applies to bsearch and qsort):
"""
When the same objects (consisting of size bytes, irrespective of
their current positions in the array) are passed more than once to
the comparison function, the results shall be consistent with one
another. That is, for qsort they shall define a total ordering on
the array, and for bsearch the same object shall always compare
the same way with the key.
"""
>
That's a "shall" outside a constraint, so violating it results in
undefined behavior.

I think it should be clearer.  What the "that is" phrase seems to
clarify in no way implies a total order, merely that the repeated
comparisons or the same elements are consistent with one another.  That
the comparison function defines a total order on the elements is, to me,
a major extra constraint that should not be written as an apparent
clarification to something the does not imply it: repeated calls should
be consistent with one another and, in addition, a total order should be
imposed on the elements present.

--
Ben.

Date Sujet#  Auteur
12 Jun 24 * Re: Baby X is bor nagain314Bonita Montero
12 Jun 24 +* Re: Baby X is bor nagain311David Brown
12 Jun 24 i+* Re: Baby X is bor nagain2Malcolm McLean
12 Jun 24 ii`- Re: Baby X is bor nagain1David Brown
12 Jun 24 i+- Re: Baby X is bor nagain1Bonita Montero
12 Jun 24 i`* Re: Baby X is bor nagain307bart
12 Jun 24 i +* Re: Baby X is bor nagain4Bonita Montero
12 Jun 24 i i`* Re: Baby X is bor nagain3bart
12 Jun 24 i i `* Re: Baby X is bor nagain2Bonita Montero
12 Jun 24 i i  `- Re: Baby X is bor nagain1bart
12 Jun 24 i `* Re: Baby X is bor nagain302David Brown
12 Jun 24 i  `* Re: Baby X is bor nagain301Michael S
12 Jun 24 i   +- Re: Baby X is bor nagain1Malcolm McLean
13 Jun 24 i   `* Re: Baby X is bor nagain299David Brown
13 Jun 24 i    +* Re: Baby X is bor nagain5bart
13 Jun 24 i    i+* Re: Baby X is bor nagain3tTh
13 Jun 24 i    ii`* Re: Baby X is bor nagain2bart
14 Jun 24 i    ii `- Re: Baby X is bor nagain1Bonita Montero
13 Jun 24 i    i`- Re: Baby X is bor nagain1Michael S
13 Jun 24 i    `* Re: Baby X is bor nagain293Michael S
14 Jun 24 i     +* Re: Baby X is bor nagain3David Brown
14 Jun 24 i     i`* Re: Baby X is bor nagain2bart
15 Jun 24 i     i `- Re: Baby X is bor nagain1David Brown
17 Jun 24 i     `* Re: Baby X is bor nagain289James Kuyper
17 Jun 24 i      +* Re: Baby X is bor nagain86Kaz Kylheku
17 Jun 24 i      i+- Are Javascript and Python similarly slow ? (Was: Baby X is bor nagain)1Michael S
17 Jun 24 i      i+* Re: Baby X is bor nagain2Michael S
18 Jun 24 i      ii`- Re: Baby X is bor nagain1Tim Rentsch
17 Jun 24 i      i+* Re: Baby X is bor nagain80David Brown
18 Jun 24 i      ii`* Re: Baby X is bor nagain79Michael S
18 Jun 24 i      ii `* Re: Baby X is bor nagain78David Brown
18 Jun 24 i      ii  +* Re: Baby X is bor nagain7bart
18 Jun 24 i      ii  i`* Re: Baby X is bor nagain6David Brown
18 Jun 24 i      ii  i +* Re: Baby X is bor nagain2bart
18 Jun 24 i      ii  i i`- Re: Baby X is bor nagain1David Brown
18 Jun 24 i      ii  i `* Re: Baby X is bor nagain3DFS
18 Jun 24 i      ii  i  `* Re: Baby X is bor nagain2Mark Bourne
18 Jun 24 i      ii  i   `- Re: Baby X is bor nagain1DFS
18 Jun 24 i      ii  +* Re: Baby X is bor nagain3Malcolm McLean
18 Jun 24 i      ii  i+- Re: Baby X is bor nagain1David Brown
18 Jun 24 i      ii  i`- Re: Baby X is bor nagain1Mark Bourne
18 Jun 24 i      ii  `* Re: Baby X is bor nagain67Michael S
18 Jun 24 i      ii   +* Re: Baby X is bor nagain65Malcolm McLean
18 Jun 24 i      ii   i+* Re: Baby X is bor nagain59Keith Thompson
19 Jun 24 i      ii   ii`* Re: Baby X is bor nagain58Malcolm McLean
19 Jun 24 i      ii   ii +* Re: Baby X is bor nagain56David Brown
19 Jun 24 i      ii   ii i`* Re: Baby X is bor nagain55Malcolm McLean
19 Jun 24 i      ii   ii i `* Re: Baby X is bor nagain54David Brown
19 Jun 24 i      ii   ii i  `* Re: Baby X is bor nagain53Malcolm McLean
19 Jun 24 i      ii   ii i   +* Re: Baby X is bor nagain10bart
20 Jun 24 i      ii   ii i   i`* Re: Baby X is bor nagain9David Brown
20 Jun 24 i      ii   ii i   i `* Re: Baby X is bor nagain8bart
20 Jun 24 i      ii   ii i   i  `* Re: Baby X is bor nagain7David Brown
20 Jun 24 i      ii   ii i   i   `* Re: Baby X is bor nagain6bart
20 Jun 24 i      ii   ii i   i    +* Re: Baby X is bor nagain2Michael S
20 Jun 24 i      ii   ii i   i    i`- Re: Baby X is bor nagain1bart
20 Jun 24 i      ii   ii i   i    `* Re: Baby X is bor nagain3David Brown
20 Jun 24 i      ii   ii i   i     `* Re: Baby X is bor nagain2bart
21 Jun 24 i      ii   ii i   i      `- Re: Baby X is bor nagain1David Brown
20 Jun 24 i      ii   ii i   `* Re: Baby X is bor nagain42David Brown
20 Jun 24 i      ii   ii i    `* Re: Baby X is bor nagain41Malcolm McLean
20 Jun 24 i      ii   ii i     +- Re: Baby X is bor nagain1David Brown
20 Jun 24 i      ii   ii i     `* Re: Baby X is bor nagain39Ben Bacarisse
20 Jun 24 i      ii   ii i      +* Re: Baby X is bor nagain2Malcolm McLean
20 Jun 24 i      ii   ii i      i`- Re: Baby X is bor nagain1Ben Bacarisse
20 Jun 24 i      ii   ii i      +* Re: Baby X is bor nagain9Tim Rentsch
20 Jun 24 i      ii   ii i      i`* Re: Baby X is bor nagain8Malcolm McLean
20 Jun 24 i      ii   ii i      i +* Re: Baby X is bor nagain2James Kuyper
20 Jun 24 i      ii   ii i      i i`- Re: Baby X is bor nagain1Keith Thompson
20 Jun 24 i      ii   ii i      i +- Re: Baby X is bor nagain1Vir Campestris
20 Jun 24 i      ii   ii i      i +* Re: Baby X is bor nagain2Keith Thompson
20 Jun 24 i      ii   ii i      i i`- Re: Baby X is bor nagain1vallor
21 Jun 24 i      ii   ii i      i +- Re: Baby X is bor nagain1Tim Rentsch
21 Jun 24 i      ii   ii i      i `- Re: Baby X is bor nagain1David Brown
20 Jun 24 i      ii   ii i      `* Re: Baby X is bor nagain27Keith Thompson
20 Jun 24 i      ii   ii i       `* Re: Baby X is bor nagain26Ben Bacarisse
20 Jun 24 i      ii   ii i        +* Re: Baby X is bor nagain2Michael S
21 Jun 24 i      ii   ii i        i`- Re: Baby X is bor nagain1Ben Bacarisse
20 Jun 24 i      ii   ii i        +- Re: Baby X is bor nagain1Keith Thompson
21 Jun 24 i      ii   ii i        +* Re: Baby X is bor nagain2James Kuyper
21 Jun 24 i      ii   ii i        i`- Re: Baby X is bor nagain1Keith Thompson
22 Jun 24 i      ii   ii i        `* Re: Baby X is bor nagain20Tim Rentsch
23 Jun 24 i      ii   ii i         `* Re: Baby X is bor nagain19Ben Bacarisse
23 Jun 24 i      ii   ii i          +* Re: Baby X is bor nagain9James Kuyper
23 Jun 24 i      ii   ii i          i`* Re: Baby X is bor nagain8Tim Rentsch
23 Jun 24 i      ii   ii i          i +* Re: Baby X is bor nagain4Ben Bacarisse
24 Jun 24 i      ii   ii i          i i`* Re: Baby X is bor nagain3Tim Rentsch
25 Jun 24 i      ii   ii i          i i `* Re: Baby X is bor nagain2Ben Bacarisse
25 Jun 24 i      ii   ii i          i i  `- Re: Baby X is bor nagain1Tim Rentsch
24 Jun 24 i      ii   ii i          i `* Re: Baby X is bor nagain3Keith Thompson
24 Jun 24 i      ii   ii i          i  `* Re: Baby X is bor nagain2Tim Rentsch
24 Jun 24 i      ii   ii i          i   `- Re: Baby X is bor nagain1Keith Thompson
23 Jun 24 i      ii   ii i          `* Re: Baby X is bor nagain9Tim Rentsch
23 Jun 24 i      ii   ii i           +* Re: Baby X is bor nagain2Malcolm McLean
24 Jun 24 i      ii   ii i           i`- Re: Baby X is bor nagain1Tim Rentsch
23 Jun 24 i      ii   ii i           `* Re: Baby X is bor nagain6Ben Bacarisse
24 Jun 24 i      ii   ii i            `* Re: Baby X is bor nagain5Tim Rentsch
25 Jun 24 i      ii   ii i             `* Re: Baby X is bor nagain4Ben Bacarisse
26 Jun 24 i      ii   ii i              `* Re: Baby X is bor nagain3Tim Rentsch
26 Jun 24 i      ii   ii i               `* Re: Baby X is bor nagain2Ben Bacarisse
27 Jun 24 i      ii   ii i                `- Re: Baby X is bor nagain1Tim Rentsch
19 Jun 24 i      ii   ii `- Re: Baby X is bor nagain1Keith Thompson
19 Jun 24 i      ii   i`* Re: Baby X is bor nagain5David Brown
19 Jun 24 i      ii   `- Re: Baby X is bor nagain1David Brown
18 Jun 24 i      i+- Re: Baby X is bor nagain1James Kuyper
20 Jun 24 i      i`- Re: Baby X is bor nagain1Vir Campestris
17 Jun 24 i      +* Re: Baby X is bor nagain199bart
17 Jun 24 i      `* Re: Baby X is bor nagain3Malcolm McLean
12 Jun 24 `* Topicality is not your strong suit (Was: Baby X is bor nagain)2Kenny McCormack

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal