Message ID | 1414125158-198353-1-git-send-email-waterman@cs.berkeley.edu |
---|---|
State | New |
Headers | show |
diff --git a/libatomic/cas_n.c b/libatomic/cas_n.c index 801262d..a885afa 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