aboutsummaryrefslogtreecommitdiff
path: root/gdb/parse.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2012-07-06 14:48:48 +0000
committerTom Tromey <tromey@redhat.com>2012-07-06 14:48:48 +0000
commita6fb9c08a9ac65df98ca8829f43083feda19a6fe (patch)
tree6bda910f53fe801f12d20dd438c721c60ad7bd79 /gdb/parse.c
parent71918a863fdc11435a0f47a1b3e49bfdf44f6ef5 (diff)
downloadgdb-a6fb9c08a9ac65df98ca8829f43083feda19a6fe.zip
gdb-a6fb9c08a9ac65df98ca8829f43083feda19a6fe.tar.gz
gdb-a6fb9c08a9ac65df98ca8829f43083feda19a6fe.tar.bz2
* 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.
Diffstat (limited to 'gdb/parse.c')
-rw-r--r--gdb/parse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/parse.c b/gdb/parse.c
index 897002d..529c517 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -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)