Skip to content

Added BasicCompileEvalConsistencyTestSuite#269

Open
tinkerer-red wants to merge 1 commit intoYoYoGames:developfrom
tinkerer-red:CompileEvalConsistency
Open

Added BasicCompileEvalConsistencyTestSuite#269
tinkerer-red wants to merge 1 commit intoYoYoGames:developfrom
tinkerer-red:CompileEvalConsistency

Conversation

@tinkerer-red
Copy link
Contributor

@tinkerer-red tinkerer-red commented Apr 2, 2025

This test suite is intended to ensure consistency between compile time optimizations and results. Currently it is strictly focused on the basic math functions and the varying input types. Possibly future testsuites could include the string compile times, and the dot product results. But that's out of scope for this test suite. This code was generated from the following python script. So if there are any global over arching issues with the test suite they can be easily changed.

https://gist.github.com/tinkerer-red/c7416fc7c2affd875aa313d9d3e71ffc

This aims to assist in resolving several of the issues which were introduced by the compile time optimizations:
YoYoGames/GameMaker-Bugs#10043
YoYoGames/GameMaker-Bugs#10029
YoYoGames/GameMaker-Bugs#8022
YoYoGames/GameMaker-Bugs#8021

As a note most of these are already resolving correctly apart from bitwise ops compiling literals as numbers, and a few bitshift errors, but these may already be resolves from Russell's recent work on 10029 which fixes 0x and 0b to keep respect to int64.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant