1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-07-04 15:26:00 +02:00

Fix unions with base types

This commit is contained in:
Brian Fiete 2022-08-24 16:54:22 -07:00
parent e6cbf0509b
commit f9d5b58102
3 changed files with 17 additions and 4 deletions

View file

@ -29,6 +29,12 @@ namespace Tests
}
}
[Union]
struct UnionD : UnionC
{
public int16 mInt16;
}
[Test]
static void TestBasics()
{
@ -41,6 +47,13 @@ namespace Tests
*((float*)&ub.mInt32) = 1.2f;
Test.Assert(ub.mFloat == 1.2f);
Test.Assert(sizeof(UnionB) == 4);
UnionD ud = .();
ud.mInt32 = 123;
ud.mInt16 = 234;
Test.Assert(sizeof(UnionD) == 6);
Test.Assert(alignof(UnionD) == 4);
Test.Assert(((int16*)&ud)[3] == 234);
}
}
}