Commit a96f594d authored by Robin Freyler's avatar Robin Freyler

[lang2/macro] add test for multiple #[ink(storage)] structs

parent 8c10bd44
Pipeline #56452 failed with stages
in 1 minute and 47 seconds
......@@ -38,4 +38,5 @@ fn compile_tests() {
t.compile_fail("tests/ui/fail/12-const-constructor.rs");
t.compile_fail("tests/ui/fail/13-abi-constructor.rs");
t.compile_fail("tests/ui/fail/14-missing-storage-struct.rs");
t.compile_fail("tests/ui/fail/15-multiple-storage-structs.rs");
}
#![feature(proc_macro_hygiene)]
use ink_lang2 as ink;
#[ink::contract(version = "0.1.0")]
mod noop {
#[ink(storage)]
struct FirstStorage {}
// ink! currently doesn't allow for multiple #[ink(storage)] structs
#[ink(storage)]
struct SecondStorage {}
impl FirstStorage {
#[ink(constructor)]
fn new(&mut self) {}
#[ink(message)]
fn do_something(&self) {}
}
impl SecondStorage {
#[ink(constructor)]
fn new(&mut self) {}
#[ink(message)]
fn do_something(&self) {}
}
}
fn main() {}
error: 2 conflicting storage struct found
--> $DIR/15-multiple-storage-structs.rs:8:12
|
8 | struct FirstStorage {}
| ^^^^^^^^^^^^
error: 2 conflicting storage struct found
--> $DIR/15-multiple-storage-structs.rs:12:12
|
12 | struct SecondStorage {}
| ^^^^^^^^^^^^^
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment