about summary refs log tree commit diff
path: root/tests/codegen/issues
diff options
context:
space:
mode:
authorMatt Weber <30441572+mweber15@users.noreply.github.com>2024-03-02 02:05:29 -0500
committerMatt Weber <30441572+mweber15@users.noreply.github.com>2024-11-06 22:26:18 -0500
commit613ddc199d2472348604e7da097c7875735c3c35 (patch)
treebb0a16294dba39dc637d574d1ad6b45d0a0bf53d /tests/codegen/issues
parent73291114665aafbc5ddffeb209137567a58eac49 (diff)
downloadrust-613ddc199d2472348604e7da097c7875735c3c35.tar.gz
rust-613ddc199d2472348604e7da097c7875735c3c35.zip
Restructure `compile-flags` for tests
Optimization needs to be explicitly disabled now.
Diffstat (limited to 'tests/codegen/issues')
-rw-r--r--tests/codegen/issues/issue-98678-async.rs3
-rw-r--r--tests/codegen/issues/issue-98678-closure-coroutine.rs11
-rw-r--r--tests/codegen/issues/issue-98678-enum.rs3
-rw-r--r--tests/codegen/issues/issue-98678-struct-union.rs3
4 files changed, 8 insertions, 12 deletions
diff --git a/tests/codegen/issues/issue-98678-async.rs b/tests/codegen/issues/issue-98678-async.rs
index e5cc39861d5..df413537f01 100644
--- a/tests/codegen/issues/issue-98678-async.rs
+++ b/tests/codegen/issues/issue-98678-async.rs
@@ -2,8 +2,7 @@
 // async functions.
 //
 //@ edition:2021
-//@ compile-flags: -C debuginfo=2 -Z debug-info-type-line-numbers=true
-#![crate_type = "lib"]
+//@ compile-flags: --crate-type=lib -Copt-level=0 -Cdebuginfo=2 -Zdebug-info-type-line-numbers=true
 
 // ignore-tidy-linelength
 
diff --git a/tests/codegen/issues/issue-98678-closure-coroutine.rs b/tests/codegen/issues/issue-98678-closure-coroutine.rs
index 0d26c1d0b2e..15e4fbb7773 100644
--- a/tests/codegen/issues/issue-98678-closure-coroutine.rs
+++ b/tests/codegen/issues/issue-98678-closure-coroutine.rs
@@ -1,8 +1,7 @@
 // This test verifies the accuracy of emitted file and line debuginfo metadata for closures and
 // coroutines.
 //
-//@ compile-flags: -C debuginfo=2 -Z debug-info-type-line-numbers=true
-#![crate_type = "lib"]
+//@ compile-flags: --crate-type=lib -Copt-level=0 -Cdebuginfo=2 -Zdebug-info-type-line-numbers=true
 #![feature(coroutines, stmt_expr_attributes)]
 
 // ignore-tidy-linelength
@@ -11,13 +10,13 @@
 // MSVC: ![[#FILE:]] = !DIFile({{.*}}filename:{{.*}}\\issue-98678-closure-coroutine.rs{{".*}})
 
 pub fn foo() {
-    // NONMSVC: !DICompositeType({{.*"}}{closure_env#0}{{".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 2]],
+    // NONMSVC-DAG: !DICompositeType({{.*"}}{closure_env#0}{{".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 2]],
     // MSVC-DAG: !DICompositeType({{.*"}}closure_env$0{{".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 1]],
     let closure = |x| x;
     closure(0);
 
-    // NONMSVC: !DICompositeType({{.*"[{]}}coroutine_env#1{{[}]".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 2]],
-    // MSVC-DAG: !DICompositeType({{.*".*foo::}}coroutine_env$1>{{".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 1]],
-    let coroutine = #[coroutine]
+    // NONMSVC-DAG: !DISubprogram({{.*"[{]}}coroutine_env#1{{[}]".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 2]],
+    // MSVC-DAG: !DISubprogram({{.*".*foo::}}coroutine_env$1>{{".*}}file: ![[#FILE]]{{.*}}line: [[# @LINE + 1]],
+    let _coroutine = #[coroutine]
     || yield 1;
 }
diff --git a/tests/codegen/issues/issue-98678-enum.rs b/tests/codegen/issues/issue-98678-enum.rs
index fd89d27d2e8..aec18c2132c 100644
--- a/tests/codegen/issues/issue-98678-enum.rs
+++ b/tests/codegen/issues/issue-98678-enum.rs
@@ -1,7 +1,6 @@
 // This test verifies the accuracy of emitted file and line debuginfo metadata enums.
 //
-//@ compile-flags: -C debuginfo=2 -Z debug-info-type-line-numbers=true
-#![crate_type = "lib"]
+//@ compile-flags: --crate-type=lib -Copt-level=0 -Cdebuginfo=2 -Zdebug-info-type-line-numbers=true
 
 // ignore-tidy-linelength
 
diff --git a/tests/codegen/issues/issue-98678-struct-union.rs b/tests/codegen/issues/issue-98678-struct-union.rs
index 9f7c0c6c9a6..4c0189dd046 100644
--- a/tests/codegen/issues/issue-98678-struct-union.rs
+++ b/tests/codegen/issues/issue-98678-struct-union.rs
@@ -1,8 +1,7 @@
 // This test verifies the accuracy of emitted file and line debuginfo metadata for structs and
 // unions.
 //
-//@ compile-flags: -C debuginfo=2 -Z debug-info-type-line-numbers=true
-#![crate_type = "lib"]
+//@ compile-flags: --crate-type=lib -Copt-level=0 -Cdebuginfo=2 -Zdebug-info-type-line-numbers=true
 
 // ignore-tidy-linelength