[Sol->Yul] ICE because IR generator cannot parse location specification
- 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
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