* c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
gdb/testsuite
	* gdb.base/charset.exp: Add regression test.
This commit is contained in:
Tom Tromey 2009-04-15 21:55:04 +00:00
parent 27e3013dec
commit 334cc82d44
4 changed files with 22 additions and 1 deletions

View file

@ -941,7 +941,15 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
*pos += 2;
if (noside == EVAL_SKIP)
return NULL;
{
/* Return a dummy value of the appropriate type. */
if ((dest_type & C_CHAR) != 0)
result = allocate_value (type);
else
result = value_typed_string ("", 0, type);
do_cleanups (cleanup);
return result;
}
if ((dest_type & C_CHAR) != 0)
{