From 81c5c866a5705421e71a559589cff136221054e0 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 28 May 2010 09:57:03 +0000 Subject: [PATCH] bfd/ Workaround GCC PR middle-end/4210. * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2] and val[3]. --- bfd/ChangeLog | 6 ++++++ bfd/vms-misc.c | 12 ++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 05a16563241..6334da07bd3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2010-05-28 Jan Kratochvil + + Workaround GCC PR middle-end/4210. + * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2] + and val[3]. + 2010-05-27 Tristan Gingold * vms-misc.c: Define __NEW_STARLET. Remove trailing spaces. diff --git a/bfd/vms-misc.c b/bfd/vms-misc.c index c7bd3468370..49b8274e772 100644 --- a/bfd/vms-misc.c +++ b/bfd/vms-misc.c @@ -585,16 +585,8 @@ vms_time_t_to_vms_time (time_t ut, unsigned int *hi, unsigned int *lo) /* Put into val. */ val[0] = ut & 0xffff; val[1] = (ut >> 16) & 0xffff; - if (sizeof (ut) > 4) - { - val[2] = (ut >> 32) & 0xffff; - val[3] = (ut >> 48) & 0xffff; - } - else - { - val[2] = 0; - val[3] = 0; - } + val[2] = sizeof (ut) > 4 ? (ut >> 32) & 0xffff : 0; + val[3] = sizeof (ut) > 4 ? (ut >> 48) & 0xffff : 0; /* Add offset. */ tmp[0] = VMS_TIME_OFFSET & 0xffff; -- 2.30.2