argotorg / argotorg/solidity

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

Aperta
#13,653 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug :bug: low impact medium effort
Lingua principale
C++
Stelle
25.7k
Fork
6.2k
Merge medio
2g 19h
PR unite (30g)
29

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproduci l’ICE con il nome del file documentato e il comando `solc p\ @src\ 0\: --ir`. Poi esamina `libsolidity/codegen/ir/IRGenerator.cpp` intorno alla riga 112 per ricostruire come viene analizzata la specifica della posizione. Il lavoro è completato quando lo stesso input viene compilato tramite IR senza l’errore interno del compilatore.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp, solidity
Ambito
compilers
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.