* dwarf2read.c (read_subroutine_type): Set TYPE_FLAG_PROTOTYPED
on C++ functions. * valops.c (value_arg_coerce): Add new argument to indicate whether the function has a prototype, handle integer and float promotions accordingly. (call_function_by_hand): Always call value_arg_coerce, pass down prototype information.
This commit is contained in:
parent
cbc6c9b2bf
commit
be5f18e140
|
@ -1,3 +1,13 @@
|
||||||
|
Sat May 23 02:23:09 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
|
||||||
|
|
||||||
|
* dwarf2read.c (read_subroutine_type): Set TYPE_FLAG_PROTOTYPED
|
||||||
|
on C++ functions.
|
||||||
|
* valops.c (value_arg_coerce): Add new argument to indicate whether
|
||||||
|
the function has a prototype, handle integer and float promotions
|
||||||
|
accordingly.
|
||||||
|
(call_function_by_hand): Always call value_arg_coerce, pass down
|
||||||
|
prototype information.
|
||||||
|
|
||||||
Fri May 22 10:56:36 1998 John Metzler <jmetzler@cygnus.com>
|
Fri May 22 10:56:36 1998 John Metzler <jmetzler@cygnus.com>
|
||||||
|
|
||||||
* remote.c (_initialize_remote): Typo extended__remote
|
* remote.c (_initialize_remote): Typo extended__remote
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* DWARF 2 debugging format support for GDB.
|
/* DWARF 2 debugging format support for GDB.
|
||||||
Copyright 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
|
Copyright 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
|
||||||
|
|
||||||
Adapted by Gary Funck (gary@intrepid.com), Intrepid Technology,
|
Adapted by Gary Funck (gary@intrepid.com), Intrepid Technology,
|
||||||
Inc. with support from Florida State University (under contract
|
Inc. with support from Florida State University (under contract
|
||||||
|
@ -2801,8 +2801,11 @@ read_subroutine_type (die, objfile)
|
||||||
}
|
}
|
||||||
type = die_type (die, objfile);
|
type = die_type (die, objfile);
|
||||||
ftype = lookup_function_type (type);
|
ftype = lookup_function_type (type);
|
||||||
|
|
||||||
|
/* All functions in C++ have prototypes. */
|
||||||
attr = dwarf_attr (die, DW_AT_prototyped);
|
attr = dwarf_attr (die, DW_AT_prototyped);
|
||||||
if (attr && (DW_UNSND (attr) != 0))
|
if ((attr && (DW_UNSND (attr) != 0))
|
||||||
|
|| cu_language == language_cplus)
|
||||||
TYPE_FLAGS (ftype) |= TYPE_FLAG_PROTOTYPED;
|
TYPE_FLAGS (ftype) |= TYPE_FLAG_PROTOTYPED;
|
||||||
|
|
||||||
if (die->has_children)
|
if (die->has_children)
|
||||||
|
|
Loading…
Reference in New Issue