[ovs-dev] [PATCH] sparse: Suppress sparse warnings for global variables.

Alex Wang alexw at nicira.com
Tue Aug 20 22:24:19 UTC 2013


sparse warns if a non-static variable with external linkage has an
initializer at first declaration.  This commit suppresses the
warnings issued when adding custom section is not supported by
compiler.

Signed-off-by: Alex Wang <alexw at nicira.com>
---
 lib/coverage.c |    2 ++
 lib/vlog.c     |    1 +
 2 files changed, 3 insertions(+)

diff --git a/lib/coverage.c b/lib/coverage.c
index 82ce85b..23e2997 100644
--- a/lib/coverage.c
+++ b/lib/coverage.c
@@ -46,11 +46,13 @@ extern struct coverage_counter *__stop_coverage[];
             *countp = 0;                                                \
             return count;                                               \
         }                                                               \
+        extern struct coverage_counter counter_##COUNTER;               \
         struct coverage_counter counter_##COUNTER                       \
             = { #COUNTER, COUNTER##_count, 0 };
 #include "coverage.def"
 #undef COVERAGE_COUNTER
 
+extern struct coverage_counter *coverage_counters[];
 struct coverage_counter *coverage_counters[] = {
 #define COVERAGE_COUNTER(NAME) &counter_##NAME,
 #include "coverage.def"
diff --git a/lib/vlog.c b/lib/vlog.c
index 061250a..a267112 100644
--- a/lib/vlog.c
+++ b/lib/vlog.c
@@ -74,6 +74,7 @@ extern struct vlog_module *__stop_vlog_modules[];
 #include "vlog-modules.def"
 #undef VLOG_MODULE
 
+extern struct vlog_module *vlog_modules[];
 struct vlog_module *vlog_modules[] = {
 #define VLOG_MODULE(NAME) &VLM_##NAME,
 #include "vlog-modules.def"
-- 
1.7.9.5




More information about the dev mailing list