From b78be01498988d08713eaaf3c28c568d33e33db3 Mon Sep 17 00:00:00 2001 From: Prathamesh Kulkarni Date: Sat, 23 May 2015 19:36:32 +0000 Subject: genmatch.c (parser::parse_operator_list): Check for CPP_CLOSE_PAREN after end of id-list. 2015-05-19 Prathamesh Kulkarni * genmatch.c (parser::parse_operator_list): Check for CPP_CLOSE_PAREN after end of id-list. From-SVN: r223609 --- gcc/ChangeLog | 4 ++++ gcc/genmatch.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92bb91e..b82d946 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2015-05-23 Prathamesh Kulkarni + + * genmatch.c (parser::parse_operator_list): Check for CPP_CLOSE_PAREN after end of id-list. + 2015-05-22 Jan Hubicka * tree.c (gimple_canonical_types_compatible_p): Sanity check that diff --git a/gcc/genmatch.c b/gcc/genmatch.c index bca7909..4ea1cc9 100644 --- a/gcc/genmatch.c +++ b/gcc/genmatch.c @@ -3427,6 +3427,11 @@ parser::parse_operator_list (source_location) op->substitutes.safe_push (idb); } + // Check that there is no junk after id-list + token = peek(); + if (token->type != CPP_CLOSE_PAREN) + fatal_at (token, "expected identifier got %s", cpp_type2name (token->type, 0)); + if (op->substitutes.length () == 0) fatal_at (token, "operator-list cannot be empty"); -- cgit v1.1