summaryrefslogtreecommitdiffstats
path: root/tests/pretty/block-comment-wchar.pp
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /tests/pretty/block-comment-wchar.pp
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/pretty/block-comment-wchar.pp')
-rw-r--r--tests/pretty/block-comment-wchar.pp101
1 files changed, 101 insertions, 0 deletions
diff --git a/tests/pretty/block-comment-wchar.pp b/tests/pretty/block-comment-wchar.pp
new file mode 100644
index 000000000..9d64fb415
--- /dev/null
+++ b/tests/pretty/block-comment-wchar.pp
@@ -0,0 +1,101 @@
+// This is meant as a test case for Issue 3961.
+//
+// Test via: rustc -Zunpretty normal tests/pretty/block-comment-wchar.rs
+// ignore-tidy-cr
+// ignore-tidy-tab
+// pp-exact:block-comment-wchar.pp
+fn f() {
+ fn nested() {
+ /*
+ Spaced2
+ */
+ /*
+ Spaced10
+ */
+ /*
+ Tabbed8+2
+ */
+ /*
+ CR8+2
+ */
+ }
+ /*
+ Spaced2: (prefixed so start of space aligns with comment)
+ */
+ /*
+ Tabbed2: (more indented b/c *start* of space will align with comment)
+ */
+ /*
+ Spaced6: (Alignment removed and realigning spaces inserted)
+ */
+ /*
+ Tabbed4+2: (Alignment removed and realigning spaces inserted)
+ */
+
+ /*
+ VT4+2: (should align)
+ */
+ /*
+ FF4+2: (should align)
+ */
+ /*
+ CR4+2: (should align)
+ */
+ /*
+ NEL4+2: (should align)
+ */
+ /*
+ Ogham Space Mark 4+2: (should align)
+ */
+ /*
+ Ogham Space Mark 4+2: (should align)
+ */
+ /*
+ Four-per-em space 4+2: (should align)
+ */
+
+ /*
+ Ogham Space Mark count 1: (should align)
+ Ogham Space Mark count 2: (should align)
+ Ogham Space Mark count 3: (should align)
+ Ogham Space Mark count 4: (should align)
+ Ogham Space Mark count 5: (should align)
+ Ogham Space Mark count 6: (should align)
+ Ogham Space Mark count 7: (should align)
+ Ogham Space Mark count 8: (should align)
+ Ogham Space Mark count 9: (should align)
+ Ogham Space Mark count A: (should align)
+ Ogham Space Mark count B: (should align)
+ Ogham Space Mark count C: (should align)
+ Ogham Space Mark count D: (should align)
+ Ogham Space Mark count E: (should align)
+ Ogham Space Mark count F: (should align)
+ */
+
+
+ /* */
+
+ /*
+ Hello from offset 6
+ Space 6+2: compare A
+ Ogham Space Mark 6+2: compare B
+ */
+ /* */
+
+ /*
+ Hello from another offset 6 with wchars establishing column offset
+ Space 6+2: compare C
+ Ogham Space Mark 6+2: compare D
+ */
+}
+
+fn main() {
+ // Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
+ let chars =
+ ['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
+ '\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',
+ '\u{2004}', '\u{2005}', '\u{2006}', '\u{2007}', '\u{2008}',
+ '\u{2009}', '\u{200A}', '\u{2028}', '\u{2029}', '\u{202F}',
+ '\u{205F}', '\u{3000}'];
+ for c in &chars { let ws = c.is_whitespace(); println!("{} {}", c, ws); }
+}