aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2022-03-18 16:20:47 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2022-03-23 09:56:23 +0100
commit35ca685200830626e5abd623f65a850649beace2 (patch)
treeaed3eeb63995c6cced4bdeed0f327ceaf3d618e8 /gcc/rust/backend
parentcc6e405912c83aee41efd3015d9157cdbe9134fe (diff)
downloadgcc-35ca685200830626e5abd623f65a850649beace2.zip
gcc-35ca685200830626e5abd623f65a850649beace2.tar.gz
gcc-35ca685200830626e5abd623f65a850649beace2.tar.bz2
macros: Add base functions to check for follow-set ambiguities
Rust does not allow for all macro fragments to be followed by any kind of tokens: We must check tokens following those fragments that might contain restrictions and make sure that they are allowed, conforming to the Macro Follow-Set Ambiguity specification Co-authored-by: philberty <philip.herron@embecosm.com> macro-frag-spec: Transform enum into a class This allows us to add methods on the fragment specifier, which are needed to make sure that follow-set ambiguities are respected tests: Add tests for forbidden follow-up tokens This also fix a test that was previously accepted but invalid: rustc also rejected it
Diffstat (limited to 'gcc/rust/backend')
0 files changed, 0 insertions, 0 deletions