* main.c (cd_command): Call dont_repeat.
* dbxread.c (read_struct_type): If const/volatile character is missing, don't complain, just continue. * dbxread.c (read_struct_type): Only try to read the fcontext if it is there. Also change "error_type " to "return error_type ". values.c (value_virtual_fn_field): If there is no fcontext, then do things the way GDB 3.x did. valops.c (search_struct_method): Add type to value_virtual_fn_field arguments. * dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
This commit is contained in:
parent
39a2ce33d7
commit
9107291db4
3 changed files with 38 additions and 8 deletions
|
@ -1,3 +1,19 @@
|
||||||
|
Tue Apr 23 10:38:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
|
||||||
|
|
||||||
|
* main.c (cd_command): Call dont_repeat.
|
||||||
|
|
||||||
|
* dbxread.c (read_struct_type): If const/volatile character is
|
||||||
|
missing, don't complain, just continue.
|
||||||
|
|
||||||
|
* dbxread.c (read_struct_type): Only try to read the fcontext if
|
||||||
|
it is there. Also change "error_type " to "return error_type ".
|
||||||
|
values.c (value_virtual_fn_field): If there is no fcontext,
|
||||||
|
then do things the way GDB 3.x did.
|
||||||
|
valops.c (search_struct_method): Add type to value_virtual_fn_field
|
||||||
|
arguments.
|
||||||
|
|
||||||
|
* dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
|
||||||
|
|
||||||
Mon Apr 22 00:02:43 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
|
Mon Apr 22 00:02:43 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
|
||||||
|
|
||||||
* printcmd.c (print_scalar_formatted): Add 't' for binary.
|
* printcmd.c (print_scalar_formatted): Add 't' for binary.
|
||||||
|
|
|
@ -4588,8 +4588,12 @@ read_struct_type (pp, type)
|
||||||
D for `const volatile' member functions. */
|
D for `const volatile' member functions. */
|
||||||
if (**pp == 'A' || **pp == 'B' || **pp == 'C' || **pp == 'D')
|
if (**pp == 'A' || **pp == 'B' || **pp == 'C' || **pp == 'D')
|
||||||
(*pp)++;
|
(*pp)++;
|
||||||
|
#if 0
|
||||||
|
/* This probably just means we're processing a file compiled
|
||||||
|
with g++ version 1. */
|
||||||
else
|
else
|
||||||
complain(&const_vol_complaint, **pp);
|
complain(&const_vol_complaint, **pp);
|
||||||
|
#endif /* 0 */
|
||||||
|
|
||||||
switch (*(*pp)++)
|
switch (*(*pp)++)
|
||||||
{
|
{
|
||||||
|
@ -4604,14 +4608,20 @@ read_struct_type (pp, type)
|
||||||
new_sublist->fn_field.voffset =
|
new_sublist->fn_field.voffset =
|
||||||
(0x7fffffff & read_number (pp, ';')) + 1;
|
(0x7fffffff & read_number (pp, ';')) + 1;
|
||||||
|
|
||||||
/* Figure out from whence this virtual function came.
|
if (**pp == ';' || **pp == '\0')
|
||||||
It may belong to virtual function table of
|
/* Must be g++ version 1. */
|
||||||
one of its baseclasses. */
|
new_sublist->fn_field.fcontext = 0;
|
||||||
new_sublist->fn_field.fcontext = read_type (pp);
|
|
||||||
if (**pp != ';')
|
|
||||||
error_type (pp);
|
|
||||||
else
|
else
|
||||||
++*pp;
|
{
|
||||||
|
/* Figure out from whence this virtual function came.
|
||||||
|
It may belong to virtual function table of
|
||||||
|
one of its baseclasses. */
|
||||||
|
new_sublist->fn_field.fcontext = read_type (pp);
|
||||||
|
if (**pp != ';')
|
||||||
|
return error_type (pp);
|
||||||
|
else
|
||||||
|
++*pp;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '?':
|
case '?':
|
||||||
|
@ -4629,7 +4639,7 @@ read_struct_type (pp, type)
|
||||||
sublist = new_sublist;
|
sublist = new_sublist;
|
||||||
length++;
|
length++;
|
||||||
}
|
}
|
||||||
while (**pp != ';' && *pp != '\0');
|
while (**pp != ';' && **pp != '\0');
|
||||||
|
|
||||||
*pp += 1;
|
*pp += 1;
|
||||||
|
|
||||||
|
|
|
@ -1652,6 +1652,10 @@ cd_command (dir, from_tty)
|
||||||
int len;
|
int len;
|
||||||
int change;
|
int change;
|
||||||
|
|
||||||
|
/* If the new directory is absolute, repeat is a no-op; if relative,
|
||||||
|
repeat might be useful but is more likely to be a mistake. */
|
||||||
|
dont_repeat ();
|
||||||
|
|
||||||
if (dir == 0)
|
if (dir == 0)
|
||||||
error_no_arg ("new working directory");
|
error_no_arg ("new working directory");
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue