From 39f39805261cc9b9ee7090057eabd6ef346d429b Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Fri, 14 Apr 2023 15:03:23 +0200 Subject: [PATCH] Test cases - Update `simple_pointer_cast_le.t` to do some pointer airthmetic at the byte-level of the 32-bit integer DGen - Updated the semantic test code generation for `simple_pointer_cast_le.t` to check for new values --- source/tlang/compiler/codegen/emit/dgen.d | 4 ++-- source/tlang/testing/simple_pointer_cast_le.t | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/source/tlang/compiler/codegen/emit/dgen.d b/source/tlang/compiler/codegen/emit/dgen.d index ac2c77d5..1f3eddfc 100644 --- a/source/tlang/compiler/codegen/emit/dgen.d +++ b/source/tlang/compiler/codegen/emit/dgen.d @@ -826,8 +826,8 @@ int main() int main() { int retValue = thing(); - assert(t_e159019f766be1a175186a13f16bcfb7 == 4); - assert(retValue == 6); + assert(t_e159019f766be1a175186a13f16bcfb7 == 256+4); + assert(retValue == 256+4+2); return 0; }`); diff --git a/source/tlang/testing/simple_pointer_cast_le.t b/source/tlang/testing/simple_pointer_cast_le.t index 3c381145..f6f0d937 100644 --- a/source/tlang/testing/simple_pointer_cast_le.t +++ b/source/tlang/testing/simple_pointer_cast_le.t @@ -11,6 +11,7 @@ int function(int* ptr) { byte* bytePtr = cast(byte*)ptr; *bytePtr = 2+2; + *(bytePtr+1) = 1; return (*ptr)+1*2; }