]> sigrok.org Git - libsigrok.git/commitdiff
python: Silence some warnings via -Wno-uninitialized.
authorUwe Hermann <redacted>
Sat, 22 Nov 2014 21:06:02 +0000 (22:06 +0100)
committerUwe Hermann <redacted>
Sat, 22 Nov 2014 21:06:02 +0000 (22:06 +0100)
Silence some warnings when building the Python bindings:

  sigrok/core/classes_wrap.cpp: In function ‘PyObject* _wrap_new_OutputFormatMap(PyObject*, PyObject*)’:
  sigrok/core/classes_wrap.cpp:5232:4: warning: ‘argv[0]’ may be used uninitialized in this function [-Wmaybe-uninitialized]
      res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<map_type>(),0);
      ^
  sigrok/core/classes_wrap.cpp:14383:13: note: ‘argv[0]’ was declared here
     PyObject *argv[2];
               ^
  sigrok/core/classes_wrap.cpp: In function ‘PyObject* _wrap_new_ChannelGroupMap(PyObject*, PyObject*)’:
  sigrok/core/classes_wrap.cpp:5232:4: warning: ‘argv[0]’ may be used uninitialized in this function [-Wmaybe-uninitialized]
      res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<map_type>(),0);
      ^
  sigrok/core/classes_wrap.cpp:23356:13: note: ‘argv[0]’ was declared here
     PyObject *argv[2];
               ^

We add -Wno-uninitialized since the warnings are harmless and we really
don't care about them in the generated classes_wrap.cpp.

This fixes parts of #417.

bindings/python/setup.py

index 50c938561a829d535001e732df2f7a66bae4034c..7a328fe1497124b0f61fac823c4faaedada9e66e 100644 (file)
@@ -77,7 +77,7 @@ setup(
             sources = [vpath('sigrok/core/classes.i')],
             swig_opts = ['-c++', '-threads', '-Isigrok/core'] + 
                 ['-I%s' % i for i in includes],
-            extra_compile_args = ['-std=c++11'],
+            extra_compile_args = ['-std=c++11', '-Wno-uninitialized'],
             include_dirs = includes,
             library_dirs = libdirs,
             libraries = libs)