argotorg / argotorg/solidity

[Sol->Yul] ICE because IR generator cannot parse location specification

Offen
#13,653 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug :bug: low impact medium effort
Vorherrschende Sprache
C++
Sterne
25.7k
Forks
6.2k
Ø Merge
2 T. 19 Std.
Gemergte PRs (30 T.)
29

Beschreibung

Repro:

1. Create a file called `p @src 0:` as follows

```
$ cat < p\ \@src\ 0:
contract C { }
EOF
```

2. Compile said file via IR

```
$ solc p\ @src\ 0\: --ir
```

throws

https://github.com/ethereum/solidity/blob/84cdcec2cfb1fe9d4a9171d3ed0ffefd6107ee42/libsolidity/codegen/ir/IRGenerator.cpp#L112

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere den ICE mit dem dokumentierten Dateinamen und dem Befehl `solc p\ @src\ 0\: --ir`. Untersuche anschließend `libsolidity/codegen/ir/IRGenerator.cpp` ungefähr bei Zeile 112, um nachzuverfolgen, wie die Ortsangabe geparst wird. Als erledigt gilt die Aufgabe, wenn dieselbe Eingabe ohne den internen Compilerfehler durch IR kompiliert wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, solidity
Bereich
compilers
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.