|  | // Test that the `no-jump-tables` function attribute are (not) emitted when | 
|  | // the `-Zno-jump-tables` flag is (not) set. | 
|  |  | 
|  | //@ add-core-stubs | 
|  | //@ revisions: unset set | 
|  | //@ needs-llvm-components: x86 | 
|  | //@ compile-flags: --target x86_64-unknown-linux-gnu | 
|  | //@ [set] compile-flags: -Zno-jump-tables | 
|  |  | 
|  | #![crate_type = "lib"] | 
|  | #![feature(no_core, lang_items)] | 
|  | #![no_core] | 
|  |  | 
|  | extern crate minicore; | 
|  | use minicore::*; | 
|  |  | 
|  | #[no_mangle] | 
|  | pub fn foo() { | 
|  | // CHECK: @foo() unnamed_addr #0 | 
|  |  | 
|  | // unset-NOT: attributes #0 = { {{.*}}"no-jump-tables"="true"{{.*}} } | 
|  | // set: attributes #0 = { {{.*}}"no-jump-tables"="true"{{.*}} } | 
|  | } |