From a03dcfdbd6aafde3d5ea3d154f51ec8801303ae1 Mon Sep 17 00:00:00 2001 From: prathamesh3492 Date: Sat, 23 May 2015 19:36:32 +0000 Subject: [PATCH] 2015-05-19 Prathamesh Kulkarni * genmatch.c (parser::parse_operator_list): Check for CPP_CLOSE_PAREN after end of id-list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223609 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/genmatch.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92bb91e44c4..b82d9464ccc 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 bca79092455..4ea1cc9ee76 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"); -- 2.11.4.GIT