From 0054a7eaacba2a7183be67b28e7746ed55a8f6d1 Mon Sep 17 00:00:00 2001 From: fche Date: Thu, 3 Mar 2005 21:24:24 +0000 Subject: 2005-03-03 Frank Ch. Eigler * parse.cxx (parse_assignment): Assert lvalueness of left operand. * staptree.h (expression): Add is_lvalue member. * staptree.cxx (functioncall::resolve_types): Don't crash on formal-vs-actual argument count mismatch. (*): Add some is_lvalue stub functions. * testsuite/*: Some new tests. --- parse.cxx | 2 ++ 1 file changed, 2 insertions(+) (limited to 'parse.cxx') diff --git a/parse.cxx b/parse.cxx index 4238f37e..41ec6fef 100644 --- a/parse.cxx +++ b/parse.cxx @@ -648,6 +648,8 @@ parser::parse_assignment () t->content == "+=" || false)) // XXX: add /= etc. { + if (op1->is_lvalue () == 0) + throw parse_error ("assignment not to lvalue"); assignment* e = new assignment; e->left = op1; e->op = t->content; -- cgit