//! Check that `-Cremark` flag correctly emits LLVM optimization remarks. //! //! Regression test for . //@ build-pass //@ ignore-pass //@ revisions: all inline merge1 merge2 //@ compile-flags: --crate-type=lib -Cdebuginfo=1 -Copt-level=2 // Check that remarks can be enabled individually or with "all": //@ [all] compile-flags: -Cremark=all //@ [inline] compile-flags: -Cremark=inline // Check that values of -Cremark flag are accumulated: //@ [merge1] compile-flags: -Cremark=all -Cremark=giraffe //@ [merge2] compile-flags: -Cremark=inline -Cremark=giraffe //@ dont-check-compiler-stderr //@ dont-require-annotations: NOTE #[no_mangle] #[inline(never)] pub fn f() {} #[no_mangle] pub fn g() { f(); } //~? NOTE inline (missed): 'f' not inlined into 'g'