From ec175104cf5b09a91f2f9c7a36c6ca0703979eeb Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Thu, 30 Jun 2016 01:02:17 +0200 Subject: Fix clang build Change-Id: I678d7e0a7c91c7daf9feb3ec23a633b96fab56a7 Signed-off-by: Damjan Marion --- vppinfra/vppinfra/bitmap.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'vppinfra') diff --git a/vppinfra/vppinfra/bitmap.h b/vppinfra/vppinfra/bitmap.h index a89aa399e2f..35de1b4819f 100644 --- a/vppinfra/vppinfra/bitmap.h +++ b/vppinfra/vppinfra/bitmap.h @@ -347,14 +347,14 @@ always_inline uword clib_bitmap_last_set (uword * ai) { uword i; - for (i = vec_len (ai) - 1; i >= 0 ; i--) + for (i = vec_len (ai); i > 0 ; i--) { - uword x = ai[i]; + uword x = ai[i - 1]; if (x != 0) { uword first_bit; count_leading_zeros (first_bit, x); - return (i + 1) * BITS (ai[0]) - first_bit - 1; + return (i) * BITS (ai[0]) - first_bit - 1; } } return ~0; -- cgit 1.2.3-korg