diff --git a/asm/asm-impl.c b/asm/asm-impl.c
index 36e1e2be201a4a4f24dbabbf60be46951911d2be..e1fcd950291e8fdee8ee772e60038073b0dd6776 100644
--- a/asm/asm-impl.c
+++ b/asm/asm-impl.c
@@ -13,7 +13,7 @@ int64_t asm_add(int64_t a, int64_t b) {
 int asm_popcnt(uint64_t x) {
   int s = 0;
   int i = 0;
-  uint64_t temp;
+  uint64_t temp = 0;
   asm(
     "Loop:t\n"
     "shrq %[i], %[x] \t\n"   //x >>= i