mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix checks for "using for ... global" for libraries.
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
using L for I;
|
||||
interface I { function f() external pure returns (uint); }
|
||||
library L {
|
||||
function execute(I i) internal pure returns (uint) {
|
||||
return i.f();
|
||||
}
|
||||
}
|
||||
contract C is I {
|
||||
function x() public view returns (uint) {
|
||||
I i = this;
|
||||
return i.execute();
|
||||
}
|
||||
function f() public pure returns (uint) { return 7; }
|
||||
}
|
||||
// ====
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// x() -> 7
|
||||
Reference in New Issue
Block a user