Рассмотрим следующий код:
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;
}
Ожидаемый результат:
1,2
3,4
Однако var1
выглядит поврежденным:
$> ./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
Я делаю что-то неправильно?
-Werror
) в строке набора данных:error: returning reference to temporary [-Werror=return-local-addr]
. Используете ли вы высокий уровень предупреждений и получаете ли вы такие предупреждения? - person Fred Larson   schedule 04.01.2018join.hpp:57:58: error: returning reference to local temporary object [-Werror,-Wreturn-stack-address]
- person Addy   schedule 04.01.2018