about summary refs log tree commit diff
path: root/src/test/ui/invalid
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-05-05 12:26:38 +0000
committerbors <bors@rust-lang.org>2022-05-05 12:26:38 +0000
commita7d6768e3b60209d4195c822ea3247482909b604 (patch)
tree978bb56e456844ecb2353ec04607de9d54b8b7e1 /src/test/ui/invalid
parent322a14919d6cc67af45477b623857b30fae63f9d (diff)
parent791bef545558cf98e74c72fa6558d9c8a1a82d76 (diff)
Auto merge of #91779 - ridwanabdillahi:natvis, r=michaelwoerister
Add a new Rust attribute to support embedding debugger visualizers

Implemented [this RFC](https://github.com/rust-lang/rfcs/pull/3191) to add support for embedding debugger visualizers into a PDB.

Added a new attribute `#[debugger_visualizer]` and updated the `CrateMetadata` to store debugger visualizers for crate dependencies.

RFC: https://github.com/rust-lang/rfcs/pull/3191
Diffstat (limited to 'src/test/ui/invalid')
-rw-r--r--src/test/ui/invalid/invalid-debugger-visualizer-option.rs4
-rw-r--r--src/test/ui/invalid/invalid-debugger-visualizer-option.stderr10
-rw-r--r--src/test/ui/invalid/invalid-debugger-visualizer-target.rs5
-rw-r--r--src/test/ui/invalid/invalid-debugger-visualizer-target.stderr8
4 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/invalid/invalid-debugger-visualizer-option.rs b/src/test/ui/invalid/invalid-debugger-visualizer-option.rs
new file mode 100644
index 00000000000..5332298f0ef
--- /dev/null
+++ b/src/test/ui/invalid/invalid-debugger-visualizer-option.rs
@@ -0,0 +1,4 @@
+#![feature(debugger_visualizer)]
+#![debugger_visualizer(random_file = "../foo.random")] //~ ERROR invalid argument
+
+fn main() {}
diff --git a/src/test/ui/invalid/invalid-debugger-visualizer-option.stderr b/src/test/ui/invalid/invalid-debugger-visualizer-option.stderr
new file mode 100644
index 00000000000..24ad9361fe3
--- /dev/null
+++ b/src/test/ui/invalid/invalid-debugger-visualizer-option.stderr
@@ -0,0 +1,10 @@
+error: invalid argument
+  --> $DIR/invalid-debugger-visualizer-option.rs:2:1
+   |
+LL | #![debugger_visualizer(random_file = "../foo.random")]
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: expected: `natvis_file = "..."`
+
+error: aborting due to previous error
+
diff --git a/src/test/ui/invalid/invalid-debugger-visualizer-target.rs b/src/test/ui/invalid/invalid-debugger-visualizer-target.rs
new file mode 100644
index 00000000000..7668d092e61
--- /dev/null
+++ b/src/test/ui/invalid/invalid-debugger-visualizer-target.rs
@@ -0,0 +1,5 @@
+#![feature(debugger_visualizer)]
+
+#[debugger_visualizer(natvis_file = "../foo.natvis")] //~ ERROR attribute should be applied to a module
+
+fn main() {}
diff --git a/src/test/ui/invalid/invalid-debugger-visualizer-target.stderr b/src/test/ui/invalid/invalid-debugger-visualizer-target.stderr
new file mode 100644
index 00000000000..3555bbb169b
--- /dev/null
+++ b/src/test/ui/invalid/invalid-debugger-visualizer-target.stderr
@@ -0,0 +1,8 @@
+error: attribute should be applied to a module
+  --> $DIR/invalid-debugger-visualizer-target.rs:3:1
+   |
+LL | #[debugger_visualizer(natvis_file = "../foo.natvis")]
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+