about summary refs log tree commit diff
path: root/src/test/ui/panic-handler
AgeCommit message (Collapse)AuthorLines
2019-03-11Update testsVadim Petrochenkov-7/+7
2018-12-25Remove licensesMark Rousskov-100/+10
2018-12-04Update testsOliver Scherer-2/+2
2018-10-11Extend lang items to assert correct target.David Wood-0/+29
This commit extends the existing lang items functionality to assert that the `#[lang_item]` attribute is only found on the appropriate item for any given lang item. That is, language items representing traits must only ever have their corresponding attribute placed on a trait, for example.
2018-09-07stabilize `#[panic_handler]`Jorge Aparicio-17/+9
2018-08-30Point at def span on incorrect panic or alloc error handlerEsteban Küber-4/+2
2018-08-26rustc: Continue to tweak "std internal symbols"Alex Crichton-1/+7
In investigating [an issue][1] with `panic_implementation` defined in an executable that's optimized I once again got to rethinking a bit about the `rustc_std_internal_symbol` attribute as well as weak lang items. We've sort of been non-stop tweaking these items ever since their inception, and this continues to the trend. The crux of the bug was that in the reachability we have a [different branch][2] for non-library builds which meant that weak lang items (and std internal symbols) weren't considered reachable, causing them to get eliminiated by ThinLTO passes. The fix was to basically tweak that branch to consider these symbols to ensure that they're propagated all the way to the linker. Along the way I've attempted to erode the distinction between std internal symbols and weak lang items by having weak lang items automatically configure fields of `CodegenFnAttrs`. That way most code no longer even considers weak lang items and they're simply considered normal functions with attributes about the ABI. In the end this fixes the final comment of #51342 [1]: https://github.com/rust-lang/rust/issues/51342#issuecomment-414368019 [2]: https://github.com/rust-lang/rust/blob/35bf1ae25799a4e62131159f052e0a3cbd27c960/src/librustc/middle/reachable.rs#L225-L238
2018-08-23add #[panic_handler]; deprecate #[panic_implementation]Jorge Aparicio-0/+271