sim: cgen-accfp: Fix pointer sign warnings
authorStafford Horne <shorne@gmail.com>
Tue, 3 Oct 2017 15:44:37 +0000 (00:44 +0900)
committerMike Frysinger <vapier@gentoo.org>
Sun, 31 Jan 2021 20:26:58 +0000 (15:26 -0500)
When compiling we get the following warnings:

  common/cgen-accfp.c: In function 'fixsfsi':
  common/cgen-accfp.c:370:18: warning: pointer targets in passing argument 1 of 'sim_fpu_to32i' differ in signedness [-Wpointer-sign]
     sim_fpu_to32i (&res, &op1, sim_fpu_round_near);
                    ^
  common/cgen-accfp.c: In function 'fixdfsi':
  common/cgen-accfp.c:381:18: warning: pointer targets in passing argument 1 of 'sim_fpu_to32i' differ in signedness [-Wpointer-sign]
     sim_fpu_to32i (&res, &op1, sim_fpu_round_near);
                    ^

sim/common/ChangeLog
sim/common/cgen-accfp.c

index a00866dcd46e775e1043da47ddf65d1ed029de96..12c00f087c83dacb1752a0613d891b089816fd43 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-31  Stafford Horne  <shorne@gmail.com>
+
+       * cgen-accfp.c (fixsfsi): Change res from unsigned32 to signed32.
+       (fixdfsi): Change res from unsigned32 to signed32.
+       (fixdfdi): Change res from unsigned64 to signed64.
+
 2021-01-30  Mike Frysinger  <vapier@gentoo.org>
 
        * gennltvals.sh: Replace shell script with ...
index b898de3935e61617ea93d61a93a34088f7d3c081..d6cd751e2b05f8afa577b51abe08c4cfb5135b09 100644 (file)
@@ -387,7 +387,7 @@ static SI
 fixsfsi (CGEN_FPU* fpu, int how UNUSED, SF x)
 {
   sim_fpu op1;
-  unsigned32 res;
+  signed32 res;
 
   sim_fpu_32to (&op1, x);
   sim_fpu_to32i (&res, &op1, sim_fpu_round_near);
@@ -398,7 +398,7 @@ static SI
 fixdfsi (CGEN_FPU* fpu, int how UNUSED, DF x)
 {
   sim_fpu op1;
-  unsigned32 res;
+  signed32 res;
 
   sim_fpu_64to (&op1, x);
   sim_fpu_to32i (&res, &op1, sim_fpu_round_near);
@@ -409,7 +409,7 @@ static DI
 fixdfdi (CGEN_FPU* fpu, int how UNUSED, DF x)
 {
   sim_fpu op1;
-  unsigned64 res;
+  signed64 res;
 
   sim_fpu_64to (&op1, x);
   sim_fpu_to64i (&res, &op1, sim_fpu_round_near);