From 147cc70dd649dd888385d0c3ac5fc8367965b4b9 Mon Sep 17 00:00:00 2001
From: Konstantinos Sofokleous <ksophocleous@gmail.com>
Date: Wed, 16 Dec 2015 10:54:11 +0100
Subject: [PATCH] fix gpr_stack_lockfree_test assert bug on 64 bits

---
 src/core/support/stack_lockfree.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/core/support/stack_lockfree.c b/src/core/support/stack_lockfree.c
index df9a09894c..3cc1be3650 100644
--- a/src/core/support/stack_lockfree.c
+++ b/src/core/support/stack_lockfree.c
@@ -128,8 +128,8 @@ int gpr_stack_lockfree_push(gpr_stack_lockfree *stack, int entry) {
     gpr_atm old_val;
 
     old_val = gpr_atm_no_barrier_fetch_add(&stack->pushed[pushed_index],
-                                           (gpr_atm)(1UL << pushed_bit));
-    GPR_ASSERT((old_val & (gpr_atm)(1UL << pushed_bit)) == 0);
+                                           ((gpr_atm)1 << pushed_bit));
+	GPR_ASSERT((old_val & ((gpr_atm)1 << pushed_bit)) == 0);
   }
 #endif
 
@@ -166,8 +166,8 @@ int gpr_stack_lockfree_pop(gpr_stack_lockfree *stack) {
     gpr_atm old_val;
 
     old_val = gpr_atm_no_barrier_fetch_add(&stack->pushed[pushed_index],
-                                           -(gpr_atm)(1UL << pushed_bit));
-    GPR_ASSERT((old_val & (gpr_atm)(1UL << pushed_bit)) != 0);
+                                           -((gpr_atm)1 << pushed_bit));
+	GPR_ASSERT((old_val & ((gpr_atm)1 << pushed_bit)) != 0);
   }
 #endif
 
-- 
GitLab