Flash Sheridan via llvm-dev
2019-Sep-06 15:14 UTC
[llvm-dev] RFC: Adding GCC C Torture Suite to External Test Suites
My somewhat ancient experience suggests that this is an excellent idea;
C-Torture files have an uncanny ability to elicit interesting bugs even in an
unrelated compiler. The eeriest one it elicited during testing of the
PalmSource ARM compiler occurred at the same optimization level (O2) as in GCC,
even though our optimization levels meant something completely different (they
went all the way up to O5, rather than O3), and our back- and middle-ends were
licensed from well-respected commercial vendors. (Details in my Software:
Practice and Experience article [0].)
One more painful piece of experience testing later compilers and languages:
Be cautious, and remain calm, when updating to the latest third-party tests.
Sometimes a clever and tricky new file, which elicited a bug now fixed in the
target compiler, will also elicit a bug in yours. It’s easy to overreact to
this, as though it’s a sudden regression, rather than an old problem newly
revealed.
___
[0] http://onlinelibrary.wiley.com/doi/10.1002/spe.812/abstract,
preprint at http://pobox.com/~flash/Practical_Testing_of_C99.pdf,
compiler testing bibliography:
http://pobox.com/~flash/compiler_testing_bibliography.html.
- - -
Flash Sheridan
Compiler Quality Assurance Lead at Axoni for AxLang (http://axoni.com/axlang)
http://pobox.com/~flash
http://www.linkedin.com/in/flashsheridan
We’re hiring, e.g. compiler engineer:
https://jobs.lever.co/axoni/1356bb24-c82f-4a0f-a6f5-783d6a265d25?lever-via=9vamXsNUHv
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20190906/b8231555/attachment.html>