]> git.proxmox.com Git - rustc.git/blame - compiler/rustc_codegen_gcc/tests/run/abort1.rs
New upstream version 1.57.0+dfsg1
[rustc.git] / compiler / rustc_codegen_gcc / tests / run / abort1.rs
CommitLineData
c295e0f8
XL
1// Compiler:
2//
3// Run-time:
4// status: signal
5
6#![feature(auto_traits, lang_items, no_core, start, intrinsics)]
7
8#![no_std]
9#![no_core]
10
11/*
12 * Core
13 */
14
15// Because we don't have core yet.
16#[lang = "sized"]
17pub trait Sized {}
18
19#[lang = "copy"]
20trait Copy {
21}
22
23impl Copy for isize {}
24
25#[lang = "receiver"]
26trait Receiver {
27}
28
29#[lang = "freeze"]
30pub(crate) unsafe auto trait Freeze {}
31
32mod intrinsics {
33 use super::Sized;
34
35 extern "rust-intrinsic" {
36 pub fn abort() -> !;
37 }
38}
39
40/*
41 * Code
42 */
43
44fn test_fail() -> ! {
45 unsafe { intrinsics::abort() };
46}
47
48#[start]
49fn main(mut argc: isize, _argv: *const *const u8) -> isize {
50 test_fail();
51}