In developer mode (RTE_DEVEL_BUILD=y) where -Werror is passed in the CFLAGS, the compilation fails with gcc-6.3.0 and EXTRA_CFLAGS=-Og. Some errors are real bugs (but not critical), while some are false positives (gcc bugs?).
The solution often consists in initializing a local variable to ensure the compiler won't complain. The patchset contains all the fixes needed to properly compile with -Og. Feedback is welcome to decide if: 1/ we include all of them, even if some are workarounds for gcc bugs 2/ we only include the real fixes, without fixing the compilation with -Og. Olivier Matz (10): net/bnxt: fix compilation with -Og net/qede: fix compilation with -Og net/virtio: fix compilation with -Og net/i40e: fix compilation with -Og uio: fix compilation with -Og cmdline: fix compilation with -Og metrics: fix compilation with -Og lpm6: fix compilation with -Og app/test-crypto-perf: fix memory leak app/test-crypto-perf: fix compilation with -Og app/test-crypto-perf/cperf_test_verify.c | 5 +++++ drivers/net/bnxt/rte_pmd_bnxt.c | 2 +- drivers/net/i40e/base/i40e_adminq.c | 2 +- drivers/net/qede/qede_rxtx.c | 2 +- drivers/net/virtio/virtio_rxtx.c | 2 +- lib/librte_cmdline/cmdline_parse.c | 2 +- lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 2 +- lib/librte_lpm/rte_lpm6.c | 2 +- lib/librte_metrics/rte_metrics.c | 2 +- 9 files changed, 13 insertions(+), 8 deletions(-) -- 2.11.0