summary refs log tree commit diff
path: root/src/test/run-make/graphviz-flowgraph/f12.dot-expected.dot
AgeCommit message (Collapse)AuthorLines
2015-01-31Kill more `isize`sTobias Bucher-11/+11
2015-01-13graphviz-flowgraph tests: use new `--xpretty flowgraph,unlabelled` option.Felix S. Klock II-1/+1
This makes the tests much easier to maintain; the particular details of the labels attached to exiting scopes is not worth the effort required to keep it up to date as things change in the compiler internals.
2015-01-06test fallout from isize/usizeCorey Richardson-12/+12
2014-08-27Implement generalized object and type parameter bounds (Fixes #16462)Niko Matsakis-23/+31
2014-06-29librustc: Remove the fallback to `int` for integers and `f64` forPatrick Walton-10/+10
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/+40
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.