From ca3d99a632131cd36511959a43ea4193133ef77c Mon Sep 17 00:00:00 2001
From: Andrew Waterman <waterman@cs.berkeley.edu>
Date: Fri, 14 Nov 2014 06:05:51 +0000
Subject: [PATCH] * cas_n.c (libat_compare_exchange): Add missing cast.

From-SVN: r217536
---
 libatomic/ChangeLog | 4 ++++
 libatomic/cas_n.c   | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 609779f9845a..21f4856998b5 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,7 @@
+2014-11-13  Andrew Waterman <waterman@cs.berkeley.edu>
+
+	* cas_n.c (libat_compare_exchange): Add missing cast.
+
 2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
 	PR target/63610
diff --git a/libatomic/cas_n.c b/libatomic/cas_n.c
index 801262d551c4..a885afab7a50 100644
--- a/libatomic/cas_n.c
+++ b/libatomic/cas_n.c
@@ -70,7 +70,7 @@ SIZE(libat_compare_exchange) (UTYPE *mptr, UTYPE *eptr, UTYPE newval,
       mask = -1;
     }
 
-  weval = *eptr << shift;
+  weval = (UWORD)*eptr << shift;
   wnewval = (UWORD)newval << shift;
   woldval = __atomic_load_n (wptr, __ATOMIC_RELAXED);
   do
-- 
GitLab