Forum: Compiler & IDEs Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

Hallo,

Was ist denn mit dem avr-gcc 12.x passiert? Da geht ja fast nichts. Der 
Compiler scheitert am primitivsten Programmcode und meldet internen 
Compiler Fehler. Weder die main.cpp noch die Print.cpp hat einen 
Klammerfehler. Vorallendingen sind das immer so Zufälle. Andere größere 
Programme kompilieren ohne Probleme. Dann will man nur einmal ein 
Problem eines Anfängers durchnudeln lassen und plötzlich geht nichts.

Ich habe aber 2 Sketche die immer Fehler melden. Im Anhang.

Ändere ich für den ersten Sketch die Einstellung auf C++17 statt C++20 
dreht "er" völlig durch.

Jetzt frage ich mich, hat noch jemand mit dem avr-gcc 12.x. irgendwelche 
komischen Probleme? Weil nehme ich den avr-gcc 11.3. mit gleichen 
Einstellungen läuft alles.

von Oliver S. (oliverso)


Lesenswert?

Ist das einer von deinen selbstgebauten avr-gccs?

Oliver

von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

Hallo,

ja ist es. Alle 3 Fehler treten jedoch auch mit der Toolchain von Zak 
Kemble auf. Falls das jemand mit der Arduino IDE nachvollziehen möchte, 
im Anhang die lokale platform.txt.

: Bearbeitet durch User
von sketch (Gast)


Lesenswert?

Du hast vermutlich versucht einen Sketch von Ilja Richter zu 
compilieren. Die sind unverdaulich.

von Rolf M. (rmagnus)


Lesenswert?

Das Problem aus Beispiel 1 ist schon vor einigen Monaten als Bug 
gemeldet worden. Da scheint es auch einen Patch zu geben:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105753

: Bearbeitet durch User
von Veit D. (devil-elec)


Lesenswert?

Hallo,

Danke für den Link. Ist schon lustig.
Bug 107035: Status: RESOLVED DUPLICATE of bug 105753
Bug 105850: Status: RESOLVED DUPLICATE of bug 105753
Bug 105753: Status: UNCONFIRMED

Kann man damit rechnen das der gcc 12.3. den Patch enthält?

Noch eine Frage. Ist der Fehlercode "... avr-dimode.md:2705" ein 
Sammelbegriff für alle interne Compilerfehler?

von Kaj (Gast)


Lesenswert?

Veit D. schrieb:
> avr-dimode.md:2705
Das ist eine Datei und Zeilennummer
https://github.com/gcc-mirror/gcc/blob/master/gcc/config/avr/avr-dimode.md

von Veit D. (devil-elec)


Lesenswert?

Hallo,

Danke nur gibt es leider keine Zeile 2705. Was mich auch etwas wundern 
würde, weil laut meiner Erinnerung alle bisherigen internal compiler 
errors immer avr-dimode.md:2705 angezeigt haben. Kann ja nicht sein das 
alle Fehler auf die gleiche Zeile zeigen. Oder?

von Rolf M. (rmagnus)


Lesenswert?

Veit D. schrieb:
> Hallo,
>
> Danke für den Link. Ist schon lustig.
> Bug 107035: Status: RESOLVED DUPLICATE of bug 105753
> Bug 105850: Status: RESOLVED DUPLICATE of bug 105753
> Bug 105753: Status: UNCONFIRMED

Naja, das gleiche Problem wurde halt dreimal gemeldet, und die zweite 
und dritte Meldung wurden als Duplikate markiert und deshalb mit Verweis 
auf die erste geschlossen.

> Kann man damit rechnen das der gcc 12.3. den Patch enthält?

Ich würde eher nicht damit rechnen, da der Bug ja immer noch als 
UNCONFIRMED markiert und niemandem zugewiesen ist. Außerdem ist 13 als 
Zielversion hinterlegt.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

Danke für die Auskunft.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.