about summary refs log tree commit diff
path: root/src/test/run-make/graphviz-flowgraph/f21.rs
AgeCommit message (Collapse)AuthorLines
2017-03-30kill the graphviz-flowgraph testsNiko Matsakis-30/+0
They are so annoying to update, and haven't caught any bugs afaik.
2015-01-31Kill more `isize`sTobias Bucher-6/+6
2015-01-08Update graphviz tests to accommodate new isize/usize types and is/us suffixes.Felix S. Klock II-6/+6
2014-06-29librustc: Remove the fallback to `int` for integers and `f64` forPatrick Walton-6/+6
floating point numbers for real. This will break code that looks like: let mut x = 0; while ... { x += 1; } println!("{}", x); Change that code to: let mut x = 0i; while ... { x += 1; } println!("{}", x); Closes #15201. [breaking-change]
2014-05-15Unit tests for flowgraph pretty printing.Felix S. Klock II-0/+30
Each test works by rendering the flowgraph for the last identified block we see in expanded pretty-printed output, and comparing it (via `diff`) against a checked in "foo.dot-expected.dot" file. Each test post-processes the output to remove NodeIds ` (id=NUM)` so that the expected output is somewhat stable (or at least independent of how we assign NodeIds) and easier for a human to interpret when looking at the expected output file itself. ---- Test writing style notes: I usually tried to write the tests in a way that would avoid duplicate labels in the output rendered flow graph, when possible. The tests that have string literals "unreachable" in the program text are deliberately written that way to remind the reader that the unreachable nodes in the resulting graph are not an error in the control flow computation, but rather a natural consequence of its construction.