// Test that we don't generate Objective-C definitions or image info unnecessarily. //@ add-core-stubs //@ revisions: i686_apple_darwin //@ [i686_apple_darwin] compile-flags: --target i686-apple-darwin //@ [i686_apple_darwin] needs-llvm-components: x86 //@ revisions: x86_64_macos //@ [x86_64_macos] compile-flags: --target x86_64-apple-darwin //@ [x86_64_macos] needs-llvm-components: x86 //@ revisions: aarch64_macos //@ [aarch64_macos] compile-flags: --target aarch64-apple-darwin //@ [aarch64_macos] needs-llvm-components: aarch64 //@ revisions: i386_ios //@ [i386_ios] compile-flags: --target i386-apple-ios //@ [i386_ios] needs-llvm-components: x86 //@ revisions: x86_64_ios //@ [x86_64_ios] compile-flags: --target x86_64-apple-ios //@ [x86_64_ios] needs-llvm-components: x86 //@ revisions: armv7s_ios //@ [armv7s_ios] compile-flags: --target armv7s-apple-ios //@ [armv7s_ios] needs-llvm-components: arm //@ revisions: aarch64_ios //@ [aarch64_ios] compile-flags: --target aarch64-apple-ios //@ [aarch64_ios] needs-llvm-components: aarch64 //@ revisions: aarch64_ios_sim //@ [aarch64_ios_sim] compile-flags: --target aarch64-apple-ios-sim //@ [aarch64_ios_sim] needs-llvm-components: aarch64 #![crate_type = "lib"] #![feature(no_core, lang_items)] #![no_core] extern crate minicore; use minicore::*; #[no_mangle] pub fn foo() {} // CHECK-NOT: %struct._class_t // CHECK-NOT: %struct._objc_module // CHECK-NOT: @OBJC_CLASS_NAME_ // CHECK-NOT: @"OBJC_CLASS_$_{{[0-9A-Z_a-z]+}}" // CHECK-NOT: @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}" // CHECK-NOT: @OBJC_METH_VAR_NAME_ // CHECK-NOT: @OBJC_SELECTOR_REFERENCES_ // CHECK-NOT: @OBJC_MODULES // CHECK-NOT: !"Objective-C Version" // CHECK-NOT: !"Objective-C Image Info Version" // CHECK-NOT: !"Objective-C Image Info Section" // CHECK-NOT: !"Objective-C Is Simulated" // CHECK-NOT: !"Objective-C Class Properties"