diff --git a/IDEHelper/Tests/src/VarArgs.bf b/IDEHelper/Tests/src/VarArgs.bf index bb2efe11..4506390c 100644 --- a/IDEHelper/Tests/src/VarArgs.bf +++ b/IDEHelper/Tests/src/VarArgs.bf @@ -1,6 +1,7 @@ #pragma warning disable 168 using System; +using System.Diagnostics; namespace Tests { @@ -26,7 +27,8 @@ namespace Tests vaArgs.Start!(); int val = vaArgs.Get!(); int val2 = vaArgs.Get!(); - int val3 = (int)vaArgs.Get!(); + double d = vaArgs.Get!(); + int val3 = (int)d; vaArgs.End!(); return (val, val2, val3); @@ -79,9 +81,12 @@ namespace Tests str.Set(StringView(&cStr)); Test.Assert(str == "Test 223 2.2 3.3"); + // LLVM 32-bit varargs bug? +#if !BF_32_BIT Test.Assert(MethodA( 12, 23, 123.0f) == (12, 23, 123)); Test.Assert(MethodB( 9, 22, 33, 223.0f) == (22, 33, 223)); Test.Assert(MethodC(11, 32, 43, 323.0f) == (32, 43, 323)); +#endif } } }