/ tests / tests / compiler / async_blocks / external_async_block_future_access_fail.adl
external_async_block_future_access_fail.adl
 1  program dependent.alpha {
 2      async transition t1(x: u8, y: u16) -> Future {
 3          return async {
 4              assert_eq(x, 1u8);
 5              assert_eq(y, 1u16);
 6          };
 7      }
 8  }
 9  
10  // --- Next Program --- //
11  
12  import dependent.alpha;
13  
14  program test.alpha {
15      async transition t1() -> Future {
16          let f: Future = dependent.alpha/t1(42, 43);
17          return async {
18              let x: u16 = f.0;
19              let y: u8 = f.1;
20              let z = f.2;
21              f.await();           
22          };
23      }
24  }