This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author brett.cannon
Recipients brett.cannon, larry
Date 2013-11-01.14:32:11
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1383316332.19.0.314587339416.issue19474@psf.upfronthosting.co.za>
In-reply-to
Content
In the curses module there are some variables that can go uninitialized which are causing clang to complain:

/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:624:17: warning: variable
      'x' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "Ol:addch", &ch, &attr))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:65: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                ^
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:624:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "Ol:addch", &ch, &attr))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:17: warning: variable
      'x' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:65: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                ^
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:612:10: note: initialize
      the variable 'x' to silence this warning
    int x;
         ^
          = 0
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:624:17: warning: variable
      'y' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "Ol:addch", &ch, &attr))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:68: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                   ^
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:624:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "Ol:addch", &ch, &attr))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:17: warning: variable
      'y' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:68: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                   ^
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:613:10: note: initialize
      the variable 'y' to silence this warning
    int y;
         ^
          = 0
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:629:17: warning: variable
      'attr' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "iiO:addch", &x, &y, &ch))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:90: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                                         ^~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:629:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "iiO:addch", &x, &y, &ch))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:17: warning: variable
      'attr' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:643:90: note: 
      uninitialized use occurs here
    return_value = curses_window_addch_impl(self, group_left_1, x, y, ch, group_right_1, attr);
                                                                                         ^~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:620:13: note: remove the
      'if' if its condition is always true
            if (!PyArg_ParseTuple(args, "O:addch", &ch))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/bcannon/Repositories/cpython/default/Modules/_cursesmodule.c:616:14: note: initialize
      the variable 'attr' to silence this warning
    long attr;
             ^
              = 0
6 warnings generated.
History
Date User Action Args
2013-11-01 14:32:12brett.cannonsetrecipients: + brett.cannon, larry
2013-11-01 14:32:12brett.cannonsetmessageid: <1383316332.19.0.314587339416.issue19474@psf.upfronthosting.co.za>
2013-11-01 14:32:12brett.cannonlinkissue19474 messages
2013-11-01 14:32:11brett.cannoncreate