1. 26 7月, 2015 1 次提交
  2. 22 5月, 2015 1 次提交
  3. 18 5月, 2015 1 次提交
  4. 25 4月, 2015 1 次提交
  5. 24 4月, 2015 3 次提交
  6. 24 3月, 2015 1 次提交
  7. 16 3月, 2015 2 次提交
  8. 31 1月, 2015 1 次提交
    • A
      rustc: Use --extern to always override · cf535a3b
      Alex Crichton 提交于
      Previously if --extern was specified it would not override crates in the
      standard distribution, leading to issues like #21771. This commit alters the
      behavior such that if --extern is passed then it will always override any other
      choice of crates and no previous match will be used (unless it is the same path
      as --extern).
      
      Closes #21771
      cf535a3b
  9. 08 1月, 2015 1 次提交
  10. 05 1月, 2015 1 次提交
  11. 02 1月, 2015 1 次提交
  12. 25 8月, 2014 1 次提交
    • A
      rustc: Encode the visibility of foreign items · 1c76d559
      Alex Crichton 提交于
      The privacy pass of the compiler was previously not taking into account the
      privacy of foreign items, or bindings to external functions. This commit fixes
      this oversight by encoding the visibility of foreign items into the metadata for
      each crate.
      
      Any code relying on this will start to fail to  compile and the bindings must be
      marked with `pub` to indicate that they can be used externally.
      
      Closes #16725
      [breaking-change]
      1c76d559
  13. 16 5月, 2014 1 次提交
    • F
      Unit tests for flowgraph pretty printing. · 3aad0e24
      Felix S. Klock II 提交于
      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.
      3aad0e24
  14. 07 4月, 2014 1 次提交
  15. 21 3月, 2014 2 次提交
  16. 08 2月, 2014 1 次提交
  17. 23 12月, 2013 1 次提交
  18. 13 12月, 2013 1 次提交
  19. 30 11月, 2013 1 次提交
    • A
      Add a new run-make test directory · 6d6ccb75
      Alex Crichton 提交于
      This infrastructure is meant to support runnings tests that involve various
      interesting interdependencies about the types of crates being linked or possibly
      interacting with C libraries. The goal of these make tests is to not restrict
      them to a particular test runner, but allow each test to run its own tests.
      
      To this end, there is a new src/test/run-make directory which has sub-folders of
      tests. Each test requires a `Makefile`, and running the tests constitues simply
      running `make` inside the directory. The new target is `check-stageN-rmake`.
      
      These tests will have the destination directory (as TMPDIR) and the local rust
      compiler (as RUSTC) passed along to them. There is also some helpful
      cross-platform utilities included in src/test/run-make/tools.mk to aid with
      compiling C programs and running them.
      
      The impetus for adding this new test suite is to allow various interesting forms
      of testing rust linkage. All of the tests initially added are various flavors of
      compiling Rust and C with one another as well as just making sure that rust
      linkage works in general.
      
      Closes #10434
      6d6ccb75