summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/attrib-block-expr.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/target/attrib-block-expr.rs')
-rw-r--r--src/tools/rustfmt/tests/target/attrib-block-expr.rs58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/target/attrib-block-expr.rs b/src/tools/rustfmt/tests/target/attrib-block-expr.rs
new file mode 100644
index 000000000..1e9557dc0
--- /dev/null
+++ b/src/tools/rustfmt/tests/target/attrib-block-expr.rs
@@ -0,0 +1,58 @@
+fn issue_2073() {
+ let x = {
+ #![my_attr]
+ do_something()
+ };
+
+ let x = #[my_attr]
+ {
+ do_something()
+ };
+
+ let x = #[my_attr]
+ {};
+
+ {
+ #![just_an_attribute]
+ };
+
+ let z = #[attr1]
+ #[attr2]
+ {
+ body()
+ };
+
+ x = |y| {
+ #![inner]
+ };
+
+ x = |y| #[outer]
+ {};
+
+ x = |y| {
+ //! ynot
+ };
+
+ x = |y| #[outer]
+ unsafe {};
+
+ let x = unsafe {
+ #![my_attr]
+ do_something()
+ };
+
+ let x = #[my_attr]
+ unsafe {
+ do_something()
+ };
+
+ // This is a dumb but possible case
+ let x = #[my_attr]
+ unsafe {};
+
+ x = |y| #[outer]
+ #[outer2]
+ unsafe {
+ //! Comment
+ };
+}