about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorJason Shirk <jason@truewheels.net>2019-05-30 11:00:21 -0700
committerGitHub <noreply@github.com>2019-05-30 11:00:21 -0700
commit6c534c316fd75f04b128116abdde46f4f036b306 (patch)
treeaebe0d0465ce751b3ed4c876287cb5442c5d380b /src/test/codegen
parent642e8d4434c4f6214a908eea0019b3185323431f (diff)
parentaee7012fab26d5e307a2fe767e4e7c847c5a45ee (diff)
downloadrust-6c534c316fd75f04b128116abdde46f4f036b306.tar.gz
rust-6c534c316fd75f04b128116abdde46f4f036b306.zip
Merge branch 'master' into iwr_progress
Diffstat (limited to 'src/test/codegen')
-rw-r--r--src/test/codegen/pgo-instrumentation.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/test/codegen/pgo-instrumentation.rs b/src/test/codegen/pgo-instrumentation.rs
index 8493ef565d8..e9436505886 100644
--- a/src/test/codegen/pgo-instrumentation.rs
+++ b/src/test/codegen/pgo-instrumentation.rs
@@ -1,20 +1,23 @@
 // Test that `-Zpgo-gen` creates expected instrumentation artifacts in LLVM IR.
+// Compiling with `-Cpanic=abort` because PGO+unwinding isn't supported on all platforms.
 
 // needs-profiler-support
-// compile-flags: -Z pgo-gen -Ccodegen-units=1
+// compile-flags: -Z pgo-gen -Ccodegen-units=1 -Cpanic=abort
 
 // CHECK: @__llvm_profile_raw_version =
 // CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}some_function{{.*}} = private global
 // CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}some_function{{.*}} = private global
-// CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}main{{.*}} = private global
-// CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}main{{.*}} = private global
+// CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}some_other_function{{.*}} = private global
+// CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}some_other_function{{.*}} = private global
 // CHECK: @__llvm_profile_filename = {{.*}}"default_%m.profraw\00"{{.*}}
 
+#![crate_type="lib"]
+
 #[inline(never)]
 fn some_function() {
 
 }
 
-fn main() {
+pub fn some_other_function() {
     some_function();
 }