<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/run-pass/panic-runtime/abort.rs, branch 1.26.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.26.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.26.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-01-02T13:11:41+00:00</updated>
<entry>
<title>Add 'ignore-cloudabi' to tests that don't and won't build on CloudABI.</title>
<updated>2018-01-02T13:11:41+00:00</updated>
<author>
<name>Ed Schouten</name>
<email>ed@nuxi.nl</email>
</author>
<published>2018-01-02T13:11:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3f880912e90825a88b0a25e235dd43b24da1055b'/>
<id>urn:sha1:3f880912e90825a88b0a25e235dd43b24da1055b</id>
<content type='text'>
It looks like many of these tests are already disabled on emscripten,
which also doesn't seem to support environment variables and subprocess
spawning. Just add a similar tag for CloudABI. While there, sort some of
the lists of operating systems alphabetically.
</content>
</entry>
<entry>
<title>test: Update Emscripten failures/passing</title>
<updated>2017-10-18T01:46:38+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-10-18T01:45:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d9ecdfe3a7a579b9ec89355168f13760c670d4d4'/>
<id>urn:sha1:d9ecdfe3a7a579b9ec89355168f13760c670d4d4</id>
<content type='text'>
All tests should now have annotation for *why* they're ignored on emscripten. A
few tests no longer need such an annotation as well!

Closes #41299
</content>
</entry>
<entry>
<title>FIN: disable backtrace printing for panic-runtime/abort* on ARM</title>
<updated>2017-04-23T20:00:02+00:00</updated>
<author>
<name>Tim Neumann</name>
<email>mail@timnn.me</email>
</author>
<published>2017-04-02T09:24:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a146431e4c8095a3d809517c8abc6b886d5c5b07'/>
<id>urn:sha1:a146431e4c8095a3d809517c8abc6b886d5c5b07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adding ignore-emscripten to failing tests.</title>
<updated>2016-09-30T21:02:44+00:00</updated>
<author>
<name>Ross Schulman</name>
<email>ross@rbs.io</email>
</author>
<published>2016-09-06T00:00:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b2dfeac6907ab63a3261cfa66c04db239d138433'/>
<id>urn:sha1:b2dfeac6907ab63a3261cfa66c04db239d138433</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Implement custom panic runtimes</title>
<updated>2016-05-09T15:22:36+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-04-08T23:18:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ec321f7b541fcbfbf20286beb497e6d9d3352b2'/>
<id>urn:sha1:0ec321f7b541fcbfbf20286beb497e6d9d3352b2</id>
<content type='text'>
This commit is an implementation of [RFC 1513] which allows applications to
alter the behavior of panics at compile time. A new compiler flag, `-C panic`,
is added and accepts the values `unwind` or `panic`, with the default being
`unwind`. This model affects how code is generated for the local crate, skipping
generation of landing pads with `-C panic=abort`.

[RFC 1513]: https://github.com/rust-lang/rfcs/blob/master/text/1513-less-unwinding.md

Panic implementations are then provided by crates tagged with
`#![panic_runtime]` and lazily required by crates with
`#![needs_panic_runtime]`. The panic strategy (`-C panic` value) of the panic
runtime must match the final product, and if the panic strategy is not `abort`
then the entire DAG must have the same panic strategy.

With the `-C panic=abort` strategy, users can expect a stable method to disable
generation of landing pads, improving optimization in niche scenarios,
decreasing compile time, and decreasing output binary size. With the `-C
panic=unwind` strategy users can expect the existing ability to isolate failure
in Rust code from the outside world.

Organizationally, this commit dismantles the `sys_common::unwind` module in
favor of some bits moving part of it to `libpanic_unwind` and the rest into the
`panicking` module in libstd. The custom panic runtime support is pretty similar
to the custom allocator support with the only major difference being how the
panic runtime is injected (takes the `-C panic` flag into account).
</content>
</entry>
</feed>
