about summary refs log tree commit diff
path: root/src/rustllvm/ExecutionEngineWrapper.cpp
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-02-11 14:02:04 -0800
committerAlex Crichton <alex@alexcrichton.com>2015-02-11 14:02:04 -0800
commit84e5c11785719bcf07c54dbd58284bed5c664c5c (patch)
tree41a119a6bd8e493529879edcac075de6df10c580 /src/rustllvm/ExecutionEngineWrapper.cpp
parentc9fdfdb2bb53565953c2a7fbf1e1e938804f32e6 (diff)
parentbbbb571fee01532f63b105150654db8db0b01bf7 (diff)
downloadrust-84e5c11785719bcf07c54dbd58284bed5c664c5c.tar.gz
rust-84e5c11785719bcf07c54dbd58284bed5c664c5c.zip
rollup merge of #22127: alexcrichton/stability-holes
There are a number of holes that the stability lint did not previously cover,
including:

* Types
* Bounds on type parameters on functions and impls
* Where clauses
* Imports
* Patterns (structs and enums)

These holes have all been fixed by overriding the `visit_path` function on the
AST visitor instead of a few specialized cases. This change also necessitated a
few stability changes:

* The `collections::fmt` module is now stable (it was already supposed to be).
* The `thread_local::imp::Key` type is now stable (it was already supposed to
  be).
* The `std::rt::{begin_unwind, begin_unwind_fmt}` functions are now stable.
  These are required via the `panic!` macro.
* The `std::old_io::stdio::{println, println_args}` functions are now stable.
  These are required by the `print!` and `println!` macros.
* The `ops::{FnOnce, FnMut, Fn}` traits are now `#[stable]`. This is required to
  make bounds with these traits stable. Note that manual implementations of
  these traits are still gated by default, this stability only allows bounds
  such as `F: FnOnce()`.

Closes #8962
Closes #16360
Closes #20327
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions