Subject: Re: [Boost-bugs] [Boost C++ Libraries] #4726: Bugs when using named args.
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-10-13 07:47:25
#4726: Bugs when using named args.
-----------------------------------------------+----------------------------
Reporter: Albin Thoren <thorena@â¦> | Owner: dave
Type: Bugs | Status: new
Milestone: To Be Determined | Component: Python
Version: Boost 1.44.0 | Severity: Problem
Resolution: | Keywords:
-----------------------------------------------+----------------------------
Comment (by Albin Thoren <thorena@â¦>):
Yes, you're right. I should have seen that.
The crash then only occurs with unintended use of bp::arg. That is, if the
number of function arguments does not match the number of bp::arg(s). That
is:
{{{#!cpp
bp::def("bug", &f, (bp::arg("y"), bp::arg("z")));
}}}
and
{{{
#!python
bug(anything=1, y=2, z=3)
}}}
also crashes python.
I assume any declaration with mismatching num of args should be
illegal/undefined behaviour. Would it be possible to add a static assert
to verify that the number or function arguments == the number of
bp::arg(s)?
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/4726#comment:2> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:04 UTC