![]() |
Delphi-Version: 10.2 Tokyo
Noch'n Bug in Tokyo Community Edition? Betrifft denormale Fließkommazahlen und ldexp.
Ich habe noch ein wenig mehr in system.math gestöbert und dabei folgendes entdeckt (ich habe schon eine Frage auf
![]() Wenn jemand hier das bestätigen kann, und es nicht as-specified ist, würde ich noch einen QC-Issuereport schreiben. Diese Beobachtung hätte mehr Auswirkungen als der AES-NI-Bug, da die gesamte Arithmetik betroffen wäre, denn denormale Fließkommazahlen sind ein wichtiger kleiner Baustein für genaue Arithmetik. |
AW: Noch'n Bug in Tokyo Community Edition?
Das kann gar nicht as designed sein, da das Verhalten bei 32 und 64 Bit unterschiedlich ist.
|
AW: Noch'n Bug in Tokyo Community Edition?
Zitat:
Außerdem scheint bei CPUARM irgendeine Besonderheit vorzuliegen und man wollte es einheitlich machen. Das glaube ich zwar nicht, habe aber keine Stelle im Sourcecode gefunden, wo explizit ein Flush-to-Zero eingebaut ist. |
AW: Noch'n Bug in Tokyo Community Edition?
Zitat:
|
AW: Noch'n Bug in Tokyo Community Edition?
[QUOTE=Uwe Raabe;1408125]
Zitat:
Interessanterweise gibt es bei FPC-64 noch eine zusätzliche Variante: x*x wird richtig berechnet, aber x := ldexp(1,-1030) crasht mit EOverflow: Floating point overflow :evil: Edit: Da scheint noch mehr faul zu sein. Und vermutlich liegt das Problem in ldexp. Ich habe jetzt den Debugger angeworfen und x ist korrekt angezeigt nach der Konstantenzuweisung. Allerdings hat er mit auch x:=ldexp(1,-510) als 0 angezeigt und das wird durch writeln bestätigt. Die 32-Bit-Version zeigt richtig an 9.32292591400026E-0156. |
AW: Noch'n Bug in Tokyo Community Edition?
Wie scho im letzten Beitrag gesagt, ist ldexp das Problem: Es wird die Overload-Version für Single aufgerufen. Das wirkt sich nur für 64-Bit aus, weil die 32-Bit-Overloads praktisch identisch sind.
Wie kann man eigenlich in die Debg-DCUs rein-steppen? Ich habe Linking with Debug und Debug-Configuration eingestellt, aber der Debugger verweigert die Sourcecode-Anzeige. Ich bin mir aber sicher, daß die Singleversion genommen wird, weil ich im CPU-Fenster sehe
Delphi-Quellcode:
Werde dann mal einen weiteren Issue-Report schreiben, letztlich geht es also 'nur' um eine Inkonstistenz zwischen 32- und 64-Bit.
call TSingleHelper.SpecialType
... call TSingleHelper.BuildUp |
AW: Noch'n Bug in Tokyo Community Edition?
Zitat:
|
AW: Noch'n Bug in Tokyo Community Edition?
Zitat:
|
AW: Noch'n Bug in Tokyo Community Edition?
Auch bei Fehlermeldungen bitte ich den Themen-Titel präziser zu wählen. Danke. ;-)
|
AW: Noch'n Bug in Tokyo Community Edition? Betrifft denormale Fließkommazahlen und ld
Zitat:
Edit: Der QC-Eintrag ist ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz