Armagetron Advanced 0.2.8.3.4
Compatibility with gcc 6, fixing several undefined behaviors that went bad.
Milestone information
- Project:
- Armagetron Advanced
- Series:
- 0.2.8
- Version:
- 0.2.8.3.4
- Released:
- Registrant:
- Manuel Moos
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- No users assigned to blueprints and bugs.
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- No bugs are targeted to this milestone.
Download files for this release
Release notes
Armagetronad 0.2.8.3.4 is a compiler compatibility release.
Two issues that surfaced when compiling with gcc 6 were fixed.
The first one was that tLocale.h failed to compile; the reason was a
convoluted chain of operators calling each other. That also caused
undesired conversions (just a small performance problem) in other
compilers, so we unraveled the code paths without determining what
exactly the change turning this into a compilation error was.
The second issue were crashes in nNetObject.h and eTeam.cpp, caused by
us relying on undefined behavior: we relied on null checks on the
'this' pointer and on reference addresses, both cannot legally be
null. gcc 6 now started optimizing the tests away.
Changelog
0 blueprints and 0 bugs targeted
There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.