A float ghost crashes the verifier: "Ghost not implemented for type float"
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java
- Bereich
- testing-qa
Rechercherichtung
Beginne mit der Standardbehandlung von Ghost in TypeChecker.java, wo die gemeldete Ausnahme ausgelöst wird, und vergleiche, wie int- und boolean-Ghosts Standardwerte erhalten. Prüfe den float-Fall mit dem bereitgestellten Reproducer; fertig ist die Aufgabe, wenn ein float-Ghost einen Standardwert erhält oder die Annotation @Ghost einen eindeutigen Fehler meldet, der die unterstützten Typen auflistet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Declaring a float ghost crashes the verifier when the ghost needs its default value. The result should be either support for the type or a proper error at the @Ghost annotation.
Reproducer:
import liquidjava.specification.Ghost;
import liquidjava.specification.StateRefinement;
@Ghost("float level")
class Tank {
@StateRefinement(to = "true")
public void fill() {}
}
public class Main {
public static void main(String[] args) { Tank t = new Tank(); t.fill(); }
}
Found on main @ f7f366c (also on 1a506fe):
Exception in thread "main" java.lang.RuntimeException:
Error while checking CtConstructorImpl
on null
at (no source position: CtConstructorImpl)
with Ghost not implemented for type float
at liquidjava.processor.refinement_checker.TypeChecker.scan(TypeChecker.java:99)
...
int and boolean ghosts get defaults (0, false); double was not tried. Expected: a default for float too (or a user-facing error naming the supported ghost types).
Found while cataloguing spec forms for co-specification (probe V19 there). Low priority.
- Vorherrschende Sprache
- Java
- Sterne
- 71
- Forks
- 37
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 57
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus liquid-java/liquidjava
-
bug real-world-finding
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
liquid-java/liquidjava#395 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
liquid-java/liquidjava#373 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
External specs: a @StateSet declared later in the file is not found by an interface earlier in itOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 58/100
liquid-java/liquidjava#452 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
liquid-java/liquidjava#451 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 58/100
liquid-java/liquidjava#450 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in liquid-java/liquidjava
Ähnliche Issues
-
area: triage theme: undefined
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
jhipster/generator-jhipster#35895 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
oracle/graalvm-reachability-metadata#11659 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Build failure report and inbox copy miss a proof split by colour codes, which the build log redactsOffenbug follow-up
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Sanne/incus-spawn#1864 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
openhab/openhab-addons#22135 ·
Maintainer antworten meist innerhalb von 1 Tag