* config/mips/tm-mips.h (COERCE_FLOAT_TO_DOUBLE): Only prefer
authorFred Fish <fnf@specifix.com>
Wed, 27 Mar 1996 00:21:02 +0000 (00:21 +0000)
committerFred Fish <fnf@specifix.com>
Wed, 27 Mar 1996 00:21:02 +0000 (00:21 +0000)
non-prototyped case over prototyped case for C.
* config/pa/tm-hppa.h (COERCE_FLOAT_TO_DOUBLE):  Ditto.

gdb/ChangeLog
gdb/config/mips/tm-mips.h
gdb/config/sparc/tm-sparc.h

index 71e39fd..e92724c 100644 (file)
@@ -1,3 +1,9 @@
+Tue Mar 26 13:15:32 1996  Fred Fish  <fnf@cygnus.com>
+
+       * config/mips/tm-mips.h (COERCE_FLOAT_TO_DOUBLE): Only prefer
+       non-prototyped case over prototyped case for C.
+       * config/pa/tm-hppa.h (COERCE_FLOAT_TO_DOUBLE):  Ditto.
+
 Sat Mar 23 17:24:28 1996  Fred Fish  <fnf@cygnus.com>
 
        * os9kread.c (os9k_process_one_symbol): Note nonportable
index 39c6623..499750f 100644 (file)
@@ -506,6 +506,7 @@ extern struct frame_info *setup_arbitrary_frame PARAMS ((int, CORE_ADDR *));
    floats regardless of whether the function is prototyped, but the actual
    values are passed as doubles for the non-prototyped case and floats for
    the prototyped case.  Thus we choose to make the non-prototyped case work
-   and break the prototyped case.  (FIXME). */
+   for C and break the prototyped case, since the non-prototyped case is
+   probably much more common.  (FIXME). */
 
-#define COERCE_FLOAT_TO_DOUBLE 1
+#define COERCE_FLOAT_TO_DOUBLE (current_language -> la_language == language_c)
index 5081064..b85602f 100644 (file)
@@ -639,4 +639,5 @@ extern int deferred_stores;
    information for float parameters, both prototyped and unprototyped, then
    define this macro.  This forces gdb to  always assume that floats are
    passed as doubles and then converted in the callee. */
+
 #define COERCE_FLOAT_TO_DOUBLE 1