On 6/17/2024 9:11 AM, Bonita Montero wrote:
Am 17.06.2024 um 05:47 schrieb olcott:
To understand this analysis requires a sufficient knowledge of
the C programming language and what an x86 emulator does.
typedef void (*ptr)();
int H0(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
H0(DDD);
return;
}
int main()
{
H0(Infinite_Loop);
H0(Infinite_Recursion);
H0(DDD);
}
Every C programmer that knows what an x86 emulator is knows that when H0 >>> emulates the machine language of Infinite_Loop, Infinite_Recursion, and
DDD that it must abort these emulations so that itself can terminate
normally.
When this is construed as non-halting criteria then simulating
termination analyzer H0 is correct to reject these inputs as non-
halting.
*My POD24 diagnosis is reducing the time I have left to work on this*
Validation of POD24 as a robust early clinical end point of poor
survival in FL from 5225 patients on 13 clinical trials
https://pubmed.ncbi.nlm.nih.gov/34614146/
Everything correct, no further questions allowed.
Thanks for your help on this. The Liars on comp.theory are
even lying about what you actually said.
On 6/22/2024 5:13 AM, Richard Harnden wrote:
On 21/06/2024 22:41, olcott wrote:I would say that this would indicate that you are insufficiently
On 6/17/2024 9:11 AM, Bonita Montero wrote:
Am 17.06.2024 um 05:47 schrieb olcott:
To understand this analysis requires a sufficient knowledge of
the C programming language and what an x86 emulator does.
typedef void (*ptr)();
int H0(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
H0(DDD);
return;
}
int main()
{
H0(Infinite_Loop);
H0(Infinite_Recursion);
H0(DDD);
}
Every C programmer that knows what an x86 emulator is knows that
when H0
emulates the machine language of Infinite_Loop, Infinite_Recursion,
and
DDD that it must abort these emulations so that itself can terminate >>>>> normally.
When this is construed as non-halting criteria then simulating
termination analyzer H0 is correct to reject these inputs as non-
halting.
*My POD24 diagnosis is reducing the time I have left to work on this* >>>>> Validation of POD24 as a robust early clinical end point of poor
survival in FL from 5225 patients on 13 clinical trials
https://pubmed.ncbi.nlm.nih.gov/34614146/
Everything correct, no further questions allowed.
Thanks for your help on this. The Liars on comp.theory are
even lying about what you actually said.
Pretty sure that Bonita was taking the piss.
competent with the C programming language.
On 6/22/2024 8:58 AM, Richard Damon wrote:
On 6/22/24 8:42 AM, olcott wrote:
On 6/22/2024 5:13 AM, Richard Harnden wrote:
On 21/06/2024 22:41, olcott wrote:I would say that this would indicate that you are insufficiently
On 6/17/2024 9:11 AM, Bonita Montero wrote:
Am 17.06.2024 um 05:47 schrieb olcott:
To understand this analysis requires a sufficient knowledge of
the C programming language and what an x86 emulator does.
typedef void (*ptr)();
int H0(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
H0(DDD);
return;
}
int main()
{
H0(Infinite_Loop);
H0(Infinite_Recursion);
H0(DDD);
}
Every C programmer that knows what an x86 emulator is knows that >>>>>>> when H0
emulates the machine language of Infinite_Loop,
Infinite_Recursion, and
DDD that it must abort these emulations so that itself can terminate >>>>>>> normally.
When this is construed as non-halting criteria then simulating
termination analyzer H0 is correct to reject these inputs as non- >>>>>>> halting.
*My POD24 diagnosis is reducing the time I have left to work on
this*
Validation of POD24 as a robust early clinical end point of poor >>>>>>> survival in FL from 5225 patients on 13 clinical trials
https://pubmed.ncbi.nlm.nih.gov/34614146/
Everything correct, no further questions allowed.
Thanks for your help on this. The Liars on comp.theory are
even lying about what you actually said.
Pretty sure that Bonita was taking the piss.
competent with the C programming language.
It seems you are the one that doesn't know the C programing language.
After all, you didn't know about the unordering of sub-expressions, or
that this can lead to undefined behavior.
It seems pretty stupid to allow gaps in the semantics of C++ programs.
Simply specify that the order of evaluation is left to right unless:
(a) Otherwise specified such as operator precedence rules.
(b) Derives the same result as left to right ordering.
Am 22.06.2024 um 19:20 schrieb Richard Damon:
C++ made a special rule for the << operator because the gain for its
use as an output was high enough, and the cost as a normal shift
operator was rarely high (and normally hidden by the "as if" rule) so
it was done there.
I guess C++ doesn't make a statement on that and the ordered behaviour
depens in the cascaded return of the stream-object.
On 6/22/2024 10:58 AM, Bonita Montero wrote:
Am 22.06.2024 um 18:36 schrieb olcott:
It seems pretty stupid to allow gaps in the semantics of C++
programs. Simply specify that the order of evaluation is left to
right unless:
(a) Otherwise specified such as operator precedence rules.
(b) Derives the same result as left to right ordering.
Most UB is there to allow optimizations, also in this case.
I've got no problem with that.
Humm. Sounds reasonable. UB is there to be defined by a non-conforming compiler? ;^)
On 6/22/2024 10:58 AM, Bonita Montero wrote:...
Most UB is there to allow optimizations, also in this case.
I've got no problem with that.
Humm. Sounds reasonable. UB is there to be defined by a non-conforming compiler? ;^)
Am 22.06.2024 um 20:50 schrieb Richard Damon:
Prior to that, it was allowed to compute the order of the terms being
output in any order, as the call to operator <<(ostream& strm, T&
value) was allowd to compute value before resolving stream (as the
value from the previous operator <<, which caught enough people off
guard.
With a left-associative operator the result of the left part has to be calculated before it can be used with the right part.
On 6/22/2024 8:58 AM, Richard Damon wrote:
On 6/22/24 8:42 AM, olcott wrote:
On 6/22/2024 5:13 AM, Richard Harnden wrote:
I would say that this would indicate that you are insufficiently
competent with the C programming language.
It seems you are the one that doesn't know the C programing language.
After all, you didn't know about the unordering of sub-expressions, or
that this can lead to undefined behavior.
It seems pretty stupid to allow gaps in the semantics of C++ programs.
Simply specify that the order of evaluation is left to right unless:
(a) Otherwise specified such as operator precedence rules.
(b) Derives the same result as left to right ordering.
Am 22.06.2024 um 20:50 schrieb Richard Damon:
Prior to that, it was allowed to compute the order of the terms being
output in any order, as the call to operator <<(ostream& strm, T&
value) was allowd to compute value before resolving stream (as the
value from the previous operator <<, which caught enough people off
guard.
With a left-associative operator the result of the left part has to be calculated before it can be used with the right part.
On 6/22/2024 10:58 AM, Bonita Montero wrote:
Am 22.06.2024 um 18:36 schrieb olcott:
It seems pretty stupid to allow gaps in the semantics of C++
programs. Simply specify that the order of evaluation is left to
right unless:
(a) Otherwise specified such as operator precedence rules.
(b) Derives the same result as left to right ordering.
Most UB is there to allow optimizations, also in this case.
I've got no problem with that.
Humm. Sounds reasonable. UB is there to be defined by a non-conforming compiler? ;^)
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 715 |
| Nodes: | 16 (3 / 13) |
| Uptime: | 13:31:13 |
| Calls: | 12,101 |
| Calls today: | 1 |
| Files: | 15,004 |
| Messages: | 6,518,008 |