File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -311,6 +311,7 @@ RUN(NAME const_03 LABELS cpython llvm c
311311 EXTRAFILES const_03b.c)
312312RUN(NAME const_04 LABELS cpython llvm c)
313313RUN(NAME expr_01 LABELS cpython llvm c wasm wasm_x64)
314+ RUN(NAME expr_01u LABELS cpython llvm)
314315RUN(NAME expr_02 LABELS cpython llvm c wasm wasm_x64)
315316RUN(NAME expr_03 LABELS cpython llvm c wasm wasm_x64)
316317RUN(NAME expr_04 LABELS cpython llvm c wasm)
Original file line number Diff line number Diff line change 1+ from lpython import inline , u32
2+
3+ @inline
4+ def uadd (x : u32 , y : u32 ) -> u32 :
5+ return x + y
6+
7+ @inline
8+ def uand_op (x : u32 , y : u32 ) -> u32 :
9+ return x & y
10+
11+ def main1 ():
12+ x : u32
13+ y : u32
14+ z : u32
15+ x = (u32 (2 )+ u32 (3 ))* u32 (5 )
16+ y = uadd (x , u32 (2 ))* u32 (2 )
17+ assert x == u32 (25 )
18+ assert y == u32 (54 )
19+
20+ z = uand_op (x , y )
21+ assert z == u32 (16 )
22+
23+
24+ main1 ()
25+
26+ # Not implemented yet in LPython:
27+ #if __name__ == "__main__":
28+ # main()
You can’t perform that action at this time.
0 commit comments