diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-12-29 20:52:06 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-12-29 20:52:06 +0000 |
commit | 393e55bac4eb94d68b08c6847eae9e40905d2e3e (patch) | |
tree | ddacc864dc47833284adfe0f94e4c0b9c3850bf4 /gdb/gdbtypes.c | |
parent | 88b245830aa4d4872ed49bf7768e90f06f9a2c68 (diff) | |
download | gdb-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.c | 10 |
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; } |