mirror of
https://github.com/boostorg/config.git
synced 2025-08-02 13:54:27 +02:00
Renamed some identifiers in value-initialization test, the word "subobject" appears more appropriate than "member".
[SVN r61847]
This commit is contained in:
@@ -636,7 +636,7 @@ namespace boost_no_complete_value_initialization
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Returns the number of failures.
|
// Returns the number of failures.
|
||||||
unsigned check_failures() const
|
unsigned check_value_initialization_of_subobjects() const
|
||||||
{
|
{
|
||||||
const unsigned num_failures =
|
const unsigned num_failures =
|
||||||
FAILED_TO_VALUE_INITIALIZE(int_struct::data) +
|
FAILED_TO_VALUE_INITIALIZE(int_struct::data) +
|
||||||
@@ -859,42 +859,44 @@ namespace boost_no_complete_value_initialization
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Checks value-initialization of a large number of data members of a
|
// Checks value-initialization of the subobjects of a temporary object,
|
||||||
// temporary object, an object on the stack, an object on the heap;
|
// an object on the stack, an object on the heap; furthermore it checks
|
||||||
// furthermore it checks value-initialization of a number of smaller
|
// value-initialization of a number of smaller temporary objects and
|
||||||
// temporary objects and heap objects.
|
// heap objects.
|
||||||
int test()
|
int test()
|
||||||
{
|
{
|
||||||
unsigned total_num_failures = 0;
|
unsigned total_num_failures = 0;
|
||||||
|
|
||||||
dirty_stack();
|
dirty_stack();
|
||||||
const unsigned num_failures_of_a_temporary = value_initializer().check_failures();
|
const unsigned num_failures_of_subobjects_of_a_temporary =
|
||||||
|
value_initializer().check_value_initialization_of_subobjects();
|
||||||
|
|
||||||
total_num_failures += num_failures_of_a_temporary;
|
total_num_failures += num_failures_of_subobjects_of_a_temporary;
|
||||||
if ( total_num_failures > 0 )
|
if ( total_num_failures > 0 )
|
||||||
{
|
{
|
||||||
std::cout << "- Number of member initialization failures of a temporary: "
|
std::cout << "- Number of subobject initialization failures of a temporary: "
|
||||||
<< num_failures_of_a_temporary << std::endl;
|
<< num_failures_of_subobjects_of_a_temporary << std::endl;
|
||||||
}
|
}
|
||||||
dirty_stack();
|
dirty_stack();
|
||||||
value_initializer object_on_stack;
|
value_initializer object_on_stack;
|
||||||
const unsigned num_failures_on_stack = object_on_stack.check_failures();
|
const unsigned num_failures_of_subobjects_on_stack =
|
||||||
|
object_on_stack.check_value_initialization_of_subobjects();
|
||||||
|
|
||||||
total_num_failures += num_failures_on_stack;
|
total_num_failures += num_failures_of_subobjects_on_stack;
|
||||||
if ( total_num_failures > 0 )
|
if ( total_num_failures > 0 )
|
||||||
{
|
{
|
||||||
std::cout << "- Number of member initialization failures on the stack: "
|
std::cout << "- Number of subobject initialization failures on the stack: "
|
||||||
<< num_failures_on_stack << std::endl;
|
<< num_failures_of_subobjects_on_stack << std::endl;
|
||||||
}
|
}
|
||||||
const value_initializer* const ptr = new value_initializer();
|
const value_initializer* const ptr = new value_initializer();
|
||||||
const unsigned num_failures_on_heap = ptr->check_failures();
|
const unsigned num_failures_of_subobjects_on_heap = ptr->check_value_initialization_of_subobjects();
|
||||||
delete ptr;
|
delete ptr;
|
||||||
|
|
||||||
total_num_failures += num_failures_on_heap;
|
total_num_failures += num_failures_of_subobjects_on_heap;
|
||||||
if ( total_num_failures > 0 )
|
if ( total_num_failures > 0 )
|
||||||
{
|
{
|
||||||
std::cout << "- Number of member initialization failures on the heap: "
|
std::cout << "- Number of subobject initialization failures on the heap: "
|
||||||
<< num_failures_on_heap << std::endl;
|
<< num_failures_of_subobjects_on_heap << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
dirty_stack();
|
dirty_stack();
|
||||||
@@ -919,13 +921,13 @@ namespace boost_no_complete_value_initialization
|
|||||||
if ( total_num_failures > 0 )
|
if ( total_num_failures > 0 )
|
||||||
{
|
{
|
||||||
std::cout << "-- Total number of initialization failures ("
|
std::cout << "-- Total number of initialization failures ("
|
||||||
<< num_failures_of_a_temporary << '+'
|
<< num_failures_of_subobjects_of_a_temporary << '+'
|
||||||
<< num_failures_on_stack << '+'
|
<< num_failures_of_subobjects_on_stack << '+'
|
||||||
<< num_failures_on_heap << '+'
|
<< num_failures_of_subobjects_on_heap << '+'
|
||||||
<< num_failures_of_temporaries << '+'
|
<< num_failures_of_temporaries << '+'
|
||||||
<< num_failures_of_heap_objects << "): "
|
<< num_failures_of_heap_objects << "): "
|
||||||
<< total_num_failures
|
<< total_num_failures
|
||||||
<< "\nDetected by boost_no_complete_value_initialization::test() revision 21."
|
<< "\nDetected by boost_no_complete_value_initialization::test() revision 22."
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
}
|
}
|
||||||
return static_cast<int>(total_num_failures);
|
return static_cast<int>(total_num_failures);
|
||||||
|
Reference in New Issue
Block a user