fix: avoid panic when parsing extern block

closes #10083
This commit is contained in:
Aleksey Kladov 2021-08-30 15:40:47 +03:00
parent a833fba98a
commit 8dc3b46017
5 changed files with 43 additions and 13 deletions

View file

@ -0,0 +1,15 @@
SOURCE_FILE@0..22
ERROR@0..10
ABI@0..10
EXTERN_KW@0..6 "extern"
WHITESPACE@6..7 " "
STRING@7..10 "\"C\""
WHITESPACE@10..11 " "
ERROR@11..21
ABI@11..21
EXTERN_KW@11..17 "extern"
WHITESPACE@17..18 " "
STRING@18..21 "\"C\""
WHITESPACE@21..22 "\n"
error 10..10: expected existential, fn, trait or impl
error 21..21: expected existential, fn, trait or impl

View file

@ -0,0 +1 @@
extern "C" extern "C"

View file

@ -0,0 +1,13 @@
SOURCE_FILE@0..21
EXTERN_BLOCK@0..20
UNSAFE_KW@0..6 "unsafe"
WHITESPACE@6..7 " "
ABI@7..17
EXTERN_KW@7..13 "extern"
WHITESPACE@13..14 " "
STRING@14..17 "\"C\""
WHITESPACE@17..18 " "
EXTERN_ITEM_LIST@18..20
L_CURLY@18..19 "{"
R_CURLY@19..20 "}"
WHITESPACE@20..21 "\n"

View file

@ -0,0 +1 @@
unsafe extern "C" {}