From f900ee331dfe95493390e1beecb82a277158b60b Mon Sep 17 00:00:00 2001 From: hyd-dev Date: Tue, 23 Mar 2021 02:38:30 +0800 Subject: Allow not emitting `uwtable` on Android --- src/test/codegen/default-requires-uwtable.rs | 15 +++++++++++++++ src/test/codegen/force-no-unwind-tables.rs | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 src/test/codegen/default-requires-uwtable.rs create mode 100644 src/test/codegen/force-no-unwind-tables.rs (limited to 'src/test/codegen') diff --git a/src/test/codegen/default-requires-uwtable.rs b/src/test/codegen/default-requires-uwtable.rs new file mode 100644 index 00000000000..d4c4200c5d2 --- /dev/null +++ b/src/test/codegen/default-requires-uwtable.rs @@ -0,0 +1,15 @@ +// revisions: WINDOWS ANDROID +// needs-llvm-components: x86 arm +// compile-flags: -C panic=abort +// [WINDOWS] compile-flags: --target=x86_64-pc-windows-msvc +// [ANDROID] compile-flags: --target=armv7-linux-androideabi + +#![feature(no_core, lang_items)] +#![crate_type = "lib"] +#![no_core] + +#[lang = "sized"] +trait Sized {} + +// CHECK: attributes #{{.*}} uwtable +pub fn foo() {} diff --git a/src/test/codegen/force-no-unwind-tables.rs b/src/test/codegen/force-no-unwind-tables.rs new file mode 100644 index 00000000000..dc77e6cb709 --- /dev/null +++ b/src/test/codegen/force-no-unwind-tables.rs @@ -0,0 +1,7 @@ +// compile-flags: -C no-prepopulate-passes -C panic=abort -C force-unwind-tables=n +// ignore-windows + +#![crate_type="lib"] + +// CHECK-NOT: attributes #{{.*}} uwtable +pub fn foo() {} -- cgit 1.4.1-3-g733a5