* mipsread.c (parse_type): Don't complain() if we guessed struct

and it was a union, or vice versa.
This commit is contained in:
Jim Kingdon 1993-09-18 21:11:25 +00:00
parent 84d598611e
commit 1fdbc4d17b
2 changed files with 15 additions and 2 deletions

View File

@ -1,5 +1,8 @@
Sat Sep 18 10:13:18 1993 Jim Kingdon (kingdon@poseidon.cygnus.com)
* mipsread.c (parse_type): Don't complain() if we guessed struct
and it was a union, or vice versa.
* defs.h (make_cleanup): Change PTR to void * when inside PARAMS.
Some of the following is in #ifdef CALL_DUMMY_BREAKPOINT_OFFSET.

View File

@ -1466,12 +1466,22 @@ parse_type (fd, ax, bs, bigend, sym_name)
{
/* Usually, TYPE_CODE(tp) is already type_code. The main
exception is if we guessed wrong re struct/union/enum. */
if (TYPE_CODE (tp) != type_code)
exception is if we guessed wrong re struct/union/enum.
But for struct vs. union a wrong guess is harmless, so
don't complain(). */
if ((TYPE_CODE (tp) == TYPE_CODE_ENUM
&& type_code != TYPE_CODE_ENUM)
|| (TYPE_CODE (tp) != TYPE_CODE_ENUM
&& type_code == TYPE_CODE_ENUM))
{
complain (&bad_tag_guess_complaint, sym_name);
}
if (TYPE_CODE (tp) != type_code)
{
TYPE_CODE (tp) = type_code;
}
/* Do not set the tag name if it is a compiler generated tag name
(.Fxx or .xxfake or empty) for unnamed struct/union/enums. */
if (name[0] == '.' || name[0] == '\0')