[dpdk-dev] [PATCH] table: fix build error with gcc 8

Singh, Jasvinder jasvinder.singh at intel.com
Mon Apr 9 16:51:10 CEST 2018


> -----Original Message-----
> From: Richardson, Bruce
> Sent: Monday, April 9, 2018 2:09 PM
> To: Singh, Jasvinder <jasvinder.singh at intel.com>
> Cc: dev at dpdk.org; Dumitrescu, Cristian <cristian.dumitrescu at intel.com>
> Subject: Re: [dpdk-dev] [PATCH] table: fix build error with gcc 8
> 
> On Mon, Apr 09, 2018 at 01:49:48PM +0100, Jasvinder Singh wrote:
> > Fix build error with gcc 8.0 due to cast between function types.
> > Fixes: 5a80bf0ae613 ("table: add cuckoo hash")
> >
> > Signed-off-by: Jasvinder Singh <jasvinder.singh at intel.com>
> 
> What's the actual error message? Why do the types not match?
> 
> /Bruce
 
Error log is captured below;

  CC rte_table_hash_cuckoo.o
/librte_table/rte_table_hash_cuckoo.c: In function 'rte_table_hash_cuckoo_create':
/librte_table/rte_table_hash_cuckoo.c:110:16: error: cast between incompatible
 function types from 'rte_table_hash_op_hash' {aka 'long unsigned int (*)(void *, void *, unsigned int,  long unsigned int)'}
 to 'uint32_t (*)(const void *, uint32_t,  uint32_t)' {aka 'unsigned int (*)(const void *, unsigned int,  unsigned int)'} [-Werror=cast-function-type]
   .hash_func = (rte_hash_function) p->f_hash,
                ^
cc1: all warnings being treated as errors



More information about the dev mailing list