Skip to content

Commit 50e0739

Browse files
committed
Add a test for unsigned integers
1 parent 25b45ac commit 50e0739

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

integration_tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ RUN(NAME const_03 LABELS cpython llvm c
311311
EXTRAFILES const_03b.c)
312312
RUN(NAME const_04 LABELS cpython llvm c)
313313
RUN(NAME expr_01 LABELS cpython llvm c wasm wasm_x64)
314+
RUN(NAME expr_01u LABELS cpython llvm)
314315
RUN(NAME expr_02 LABELS cpython llvm c wasm wasm_x64)
315316
RUN(NAME expr_03 LABELS cpython llvm c wasm wasm_x64)
316317
RUN(NAME expr_04 LABELS cpython llvm c wasm)

integration_tests/expr_01u.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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()

0 commit comments

Comments
 (0)