solidity/test/libsolidity/semanticTests/inlineAssembly
Rodrigo Q. Saramago ef6ff2f055
Adds support for the EVM version "Paris".
Deprecates `block.difficulty` and disallow `difficulty()` in inline assembly for EVM versions >= paris.
The change is due to the renaming introduced by EIP-4399 (see: https://eips.ethereum.org/EIPS/eip-4399).
Introduces `block.prevrandao` in Solidity and `prevrandao()` in inline assembly for EVM versions >= paris.

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Daniel <daniel@ekpyron.org>
Co-authored-by: matheusaaguiar <95899911+matheusaaguiar@users.noreply.github.com>
Co-authored-by: Nikola Matić <nikola.matic@ethereum.org>
2023-01-23 18:50:36 +00:00
..
basefee_berlin_function.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
calldata_array_assign_dynamic.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
calldata_array_assign_static.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
calldata_array_read.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
calldata_assign_from_nowhere.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
calldata_assign.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
calldata_length_read.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
calldata_offset_read_write.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
calldata_offset_read.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
calldata_struct_assign_and_return.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
calldata_struct_assign.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
chainid.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
constant_access_referencing.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
constant_access.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
difficulty.sol Adds support for the EVM version "Paris". 2023-01-23 18:50:36 +00:00
external_function_pointer_address_assignment.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
external_function_pointer_address.sol Update tests and include new for create/create2 calculation 2022-09-27 22:31:46 +02:00
external_function_pointer_selector_assignment.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
external_function_pointer_selector.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
external_identifier_access_shadowing.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
function_name_clash.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
inline_assembly_embedded_function_call.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_for2.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_for.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_function_call2.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_function_call_assignment.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_function_call.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_if.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_in_modifiers.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_memory_access.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_read_and_write_stack.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_recursion.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_storage_access_inside_function.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_storage_access_local_var.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_storage_access_via_pointer.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_storage_access.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_switch.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inline_assembly_write_to_stack.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
inlineasm_empty_let.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
keccak256_assembly.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
keccak256_optimization.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
keccak256_optimizer_bug_different_memory_location.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
keccak256_optimizer_cache_bug.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
keccak_optimization_bug_string.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
keccak_yul_optimization.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
leave.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
optimize_memory_store_multi_block_bugreport.sol A few more tests. 2022-06-10 20:12:09 +02:00
optimize_memory_store_multi_block.sol A few more tests. 2022-06-10 20:12:09 +02:00
prevrandao.sol Adds support for the EVM version "Paris". 2023-01-23 18:50:36 +00:00
selfbalance.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
shadowing_local_function_opcode.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00
slot_access_via_mapping_pointer.sol Fix "slot" access via mapping reference in assembly 2022-08-17 07:53:52 +02:00
slot_access.sol Remove empty settings. 2022-05-19 20:23:28 +02:00
truefalse.sol Remove // compileViaYul: also 2022-05-19 20:23:28 +02:00