aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbtypes.c
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1993-12-29 20:52:06 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1993-12-29 20:52:06 +0000
commit393e55bac4eb94d68b08c6847eae9e40905d2e3e (patch)
treeddacc864dc47833284adfe0f94e4c0b9c3850bf4 /gdb/gdbtypes.c
parent88b245830aa4d4872ed49bf7768e90f06f9a2c68 (diff)
downloadgdb-393e55bac4eb94d68b08c6847eae9e40905d2e3e.zip
gdb-393e55bac4eb94d68b08c6847eae9e40905d2e3e.tar.gz
gdb-393e55bac4eb94d68b08c6847eae9e40905d2e3e.tar.bz2
* c-exp.y: Revert Kung's change. "..." is not a type, and the
change caused "p (...)0" to dump core. * gdbtypes.c (check_stub_method): Don't pass "..." to parse_and_eval_type. This should fix the bug which Kung was trying to fix.
Diffstat (limited to 'gdb/gdbtypes.c')
-rw-r--r--gdb/gdbtypes.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index e361796..d1a7da9 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -989,9 +989,13 @@ check_stub_method (type, i, j)
{
if (depth <= 0 && (*p == ',' || *p == ')'))
{
- argtypes[argcount] =
- parse_and_eval_type (argtypetext, p - argtypetext);
- argcount += 1;
+ /* Avoid parsing of ellipsis, they will be handled below. */
+ if (strncmp (argtypetext, "...", p - argtypetext) != 0)
+ {
+ argtypes[argcount] =
+ parse_and_eval_type (argtypetext, p - argtypetext);
+ argcount += 1;
+ }
argtypetext = p + 1;
}