[Boost-bugs] [Boost C++ Libraries] #13380: data-driven tests' join operator `+` corrupts first column

Subject: [Boost-bugs] [Boost C++ Libraries] #13380: data-driven tests' join operator `+` corrupts first column
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2018-01-05 12:21:15


#13380: data-driven tests' join operator `+` corrupts first column
------------------------------------+-------------------------------
 Reporter: Addy <aclaure@…> | Owner: Gennadiy Rozental
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: test
  Version: Boost 1.65.0 | Severity: Problem
 Keywords: data-driven-tests join |
------------------------------------+-------------------------------
 Consider the following code:

 {{{
 BOOST_DATA_TEST_CASE(
       sampleTest,
       (data::make(1) ^ data::make(2)) + (data::make(3) ^ data::make(4)),
       var1,
       var2)
 {
   std::cout << var1 << "," << var2 << std::endl;
 }
 }}}

 The output I'd expect to see is:

 {{{
 1,2
 3,4
 }}}

 However it appears that `var1` gets corrupt:

 {{{
 $> ./MyTests --run_test=Tests/sampleTest
 Running 2 test cases...
 202875304,2
 202875304,4

 *** No errors detected
 $> ./MyTests --run_test=Tests/sampleTest
 Running 2 test cases...
 83976616,2
 83976616,4

 *** No errors detected
 }}}

-- 
Ticket URL: <https://svn.boost.org/trac10/boost/ticket/13380>
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 : 2018-01-05 12:26:52 UTC