ethereum / fe

Emerging smart contract language for the Ethereum blockchain.
https://fe-lang.org
Other
1.6k stars 180 forks source link

compiler panic: `yulgen panic on <repeated name>` #890

Open g-r-a-n-t opened 1 year ago

g-r-a-n-t commented 1 year ago
#test
// todo: yulgen panic on `identity`
// fn identity() {
fn test_identity() {
    let buf: MemoryBuffer = MemoryBuffer::from_u8(value: 0x42) 
    let mut result: MemoryBufferReader = precompiles::identity(buf).reader()
    assert result.read_u8() == 0x42
}

https://github.com/g-r-a-n-t/fe/blob/bd18a94b0c295105c598918c349a2781b35e1978/crates/tests/fixtures/files/precompiles.fe#L31-L38

_Originally posted by @g-r-a-n-t in https://github.com/ethereum/fe/pull/885#discussion_r1197030335_