Skip to content

Problem binding identifier from a constant of a type with using for #1333

@beta-ziliani

Description

@beta-ziliani

The following code fails to bind the function readMemoryPointer.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

type MemoryPointer is uint256;

using MemoryReaders for MemoryPointer;

MemoryPointer constant FreeMemoryPPtr = MemoryPointer.wrap(0x40);

function getFreeMemoryPointer() pure returns (MemoryPointer mPtr) {
  mPtr = FreeMemoryPPtr.readMemoryPointer();
}

library MemoryReaders {
  function readMemoryPointer(MemoryPointer mPtr) internal pure returns (MemoryPointer value) {
  }
}

This is a reduced example of the file PointerLibraries.sol from contract 0x0000000000d6A44FaCfBe05Faaee691aFaCC0f81 from mainnet.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions