From c119e8fd8b0106bb2e031e76ac1be89bd10a0674 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 4 Feb 2018 17:06:00 +0300 Subject: G: unsafe fn --- tests/data/parser/inline/0011_unsafe_fn.rs | 1 + tests/data/parser/inline/0011_unsafe_fn.txt | 13 +++++++++++ tests/data/parser/inline/0012_unsafe_extern_fn.rs | 1 + tests/data/parser/inline/0012_unsafe_extern_fn.txt | 18 +++++++++++++++ .../data/parser/inline/0013_unsafe_block_in_mod.rs | 1 + .../parser/inline/0013_unsafe_block_in_mod.txt | 27 ++++++++++++++++++++++ 6 files changed, 61 insertions(+) create mode 100644 tests/data/parser/inline/0011_unsafe_fn.rs create mode 100644 tests/data/parser/inline/0011_unsafe_fn.txt create mode 100644 tests/data/parser/inline/0012_unsafe_extern_fn.rs create mode 100644 tests/data/parser/inline/0012_unsafe_extern_fn.txt create mode 100644 tests/data/parser/inline/0013_unsafe_block_in_mod.rs create mode 100644 tests/data/parser/inline/0013_unsafe_block_in_mod.txt (limited to 'tests/data') diff --git a/tests/data/parser/inline/0011_unsafe_fn.rs b/tests/data/parser/inline/0011_unsafe_fn.rs new file mode 100644 index 000000000..33cfc4cd7 --- /dev/null +++ b/tests/data/parser/inline/0011_unsafe_fn.rs @@ -0,0 +1 @@ +unsafe fn foo() {} diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/tests/data/parser/inline/0011_unsafe_fn.txt new file mode 100644 index 000000000..23eca1d65 --- /dev/null +++ b/tests/data/parser/inline/0011_unsafe_fn.txt @@ -0,0 +1,13 @@ +FILE@[0; 19) + FN_ITEM@[0; 19) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + FN_KW@[7; 9) + WHITESPACE@[9; 10) + IDENT@[10; 13) "foo" + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + L_CURLY@[16; 17) + R_CURLY@[17; 18) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.rs b/tests/data/parser/inline/0012_unsafe_extern_fn.rs new file mode 100644 index 000000000..1295c2cd2 --- /dev/null +++ b/tests/data/parser/inline/0012_unsafe_extern_fn.rs @@ -0,0 +1 @@ +unsafe extern "C" fn foo() {} diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/tests/data/parser/inline/0012_unsafe_extern_fn.txt new file mode 100644 index 000000000..547cb499d --- /dev/null +++ b/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -0,0 +1,18 @@ +FILE@[0; 30) + FN_ITEM@[0; 30) + UNSAFE_KW@[0; 6) + ABI@[6; 18) + WHITESPACE@[6; 7) + EXTERN_KW@[7; 13) + WHITESPACE@[13; 14) + STRING@[14; 17) + WHITESPACE@[17; 18) + FN_KW@[18; 20) + WHITESPACE@[20; 21) + IDENT@[21; 24) "foo" + L_PAREN@[24; 25) + R_PAREN@[25; 26) + WHITESPACE@[26; 27) + L_CURLY@[27; 28) + R_CURLY@[28; 29) + WHITESPACE@[29; 30) diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.rs b/tests/data/parser/inline/0013_unsafe_block_in_mod.rs new file mode 100644 index 000000000..26141e904 --- /dev/null +++ b/tests/data/parser/inline/0013_unsafe_block_in_mod.rs @@ -0,0 +1 @@ +fn foo(){} unsafe { } fn bar(){} diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt new file mode 100644 index 000000000..2e319be73 --- /dev/null +++ b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -0,0 +1,27 @@ +FILE@[0; 33) + FN_ITEM@[0; 11) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" + L_PAREN@[6; 7) + R_PAREN@[7; 8) + L_CURLY@[8; 9) + R_CURLY@[9; 10) + WHITESPACE@[10; 11) + UNSAFE_KW@[11; 17) + ERROR@[17; 22) + err: `expected `trait`, `impl` or `fn`` + WHITESPACE@[17; 18) + L_CURLY@[18; 19) + WHITESPACE@[19; 20) + R_CURLY@[20; 21) + WHITESPACE@[21; 22) + FN_ITEM@[22; 33) + FN_KW@[22; 24) + WHITESPACE@[24; 25) + IDENT@[25; 28) "bar" + L_PAREN@[28; 29) + R_PAREN@[29; 30) + L_CURLY@[30; 31) + R_CURLY@[31; 32) + WHITESPACE@[32; 33) -- cgit v1.2.3