* c-exp.y (DOTDOTDOT): New token.

(func_mod, exp): Use parameter_typelist.
	(parameter_typelist): New production.
	(tokentab3): Add "..." token.
	* eval.c (make_params): Handle varargs.
	* gdbtypes.c (lookup_function_type_with_arguments): Handle
	varargs.
testsuite
	* gdb.base/whatis.exp: Add test.
This commit is contained in:
Tom Tromey
2012-07-06 14:48:48 +00:00
parent 71918a863f
commit a6fb9c08a9
7 changed files with 49 additions and 6 deletions

View File

@ -1555,7 +1555,8 @@ type_stack_cleanup (void *arg)
}
/* Push a function type with arguments onto the global type stack.
LIST holds the argument types. */
LIST holds the argument types. If the final item in LIST is NULL,
then the function will be varargs. */
void
push_typelist (VEC (type_ptr) *list)