state of a typical C compiler, 1998
-
@joe we can see exactly how it happens
-
@joe the heck is -!0
@ratsnakegames not much, what’s -! With you
-
state of a typical C compiler, 1998
@joe "Twenty-minute compile time" is so perfect and understated
-
@joe "Twenty-minute compile time" is so perfect and understated
@joe of course with modern OOO processors this would be like 0.2 seconds and would go unnoticed
-
@joe of course with modern OOO processors this would be like 0.2 seconds and would go unnoticed
-
-
@joe of course with modern OOO processors this would be like 0.2 seconds and would go unnoticed
-
@cr1901 singularity (1 million parentheses)
-
state of a typical C compiler, 1998
@joe "several compiler crashes"
-
@joe "several compiler crashes"
@joe crashing multiple times in a single run implies some advanced error handling
-
@joe of course with modern OOO processors this would be like 0.2 seconds and would go unnoticed
-
state of a typical C compiler, 1998
@joe@f.duriansoftware.com okay I'm curious about the original source for this and the reason as to why these happen. Some are obvious but how does
if (sizeof(char)+d) f(d)cause an illegal instruction to be emitted? -
-
@joe of course with modern OOO processors this would be like 0.2 seconds and would go unnoticed
-
-
@joe@f.duriansoftware.com okay I'm curious about the original source for this and the reason as to why these happen. Some are obvious but how does
if (sizeof(char)+d) f(d)cause an illegal instruction to be emitted?@tay I put a link to the paper in the alt text: https://www.cs.swarthmore.edu/~bylvisa1/cs97/f13/Papers/DifferentialTestingForSoftware.pdf
-
@tay I put a link to the paper in the alt text: https://www.cs.swarthmore.edu/~bylvisa1/cs97/f13/Papers/DifferentialTestingForSoftware.pdf
For example, the server crash occurred when the tested compiler got a stack overflow on a heavily loaded machine with a very large memory. The operating system attempted to dump a gigabyte of compiler stack, which caused all the other active users to thrash, and many of them also dumped for lack of memory. The many disk drives on the server began a dance of the lights that sopped up the remaining free resources, causing the operators to boot the server to recover. Excellent testing can make you unpopular with almost everyone.
-
-
-