OSDN Git Service

tools: Fix bccmd build with GCC 4.9
authorSzymon Janc <szymon.janc@gmail.com>
Wed, 2 Apr 2014 20:15:15 +0000 (22:15 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Thu, 3 Apr 2014 07:19:21 +0000 (10:19 +0300)
Make sure accessing array[63 * 2 + 4] is legal.

tools/bccmd.c: In function ‘cmd_buildname’:
tools/bccmd.c:406:18: error: iteration 63u invokes undefined behavior
     [-Werror=aggressive-loop-optimizations]
   name[i] = array[(i * 2) + 4];

tools/bccmd.c

index ff1b307..4649ad5 100644 (file)
@@ -389,7 +389,7 @@ static int cmd_chiprev(int transport, int argc, char *argv[])
 
 static int cmd_buildname(int transport, int argc, char *argv[])
 {
-       uint8_t array[130];
+       uint8_t array[131];
        char name[64];
        unsigned int i;
        int err;