Hopefully fixed config_test/darwin-4.0.1 error, "heap_object_wrapper(const &) is private". Added bool to pod_struct.

[SVN r61572]
This commit is contained in:
Niels Dekker
2010-04-26 10:24:28 +00:00
parent f162205691
commit ae573fa3cc

View File

@ -24,6 +24,7 @@ namespace boost_no_complete_value_initialization
// A POD struct. // A POD struct.
struct pod_struct struct pod_struct
{ {
bool b;
enum_type e; enum_type e;
char c; char c;
unsigned char uc; unsigned char uc;
@ -40,6 +41,7 @@ namespace boost_no_complete_value_initialization
bool is_value_initialized(const pod_struct& arg) bool is_value_initialized(const pod_struct& arg)
{ {
return return
arg.b == 0 &&
arg.e == 0 && arg.e == 0 &&
arg.c == 0 && arg.c == 0 &&
arg.uc == 0 && arg.uc == 0 &&
@ -393,7 +395,7 @@ namespace boost_no_complete_value_initialization
// The following functions are intentionally left unimplemented // The following functions are intentionally left unimplemented
// (as if deleted, "= delete", in C++0x): // (as if deleted, "= delete", in C++0x):
heap_object_wrapper(const heap_object_wrapper&); heap_object_wrapper(const heap_object_wrapper&);
void operator=(heap_object_wrapper); void operator=(const heap_object_wrapper&);
public: public:
heap_object_wrapper() heap_object_wrapper()
@ -890,7 +892,7 @@ namespace boost_no_complete_value_initialization
<< 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 19." << "\nDetected by boost_no_complete_value_initialization::test() revision 20."
<< std::endl; << std::endl;
} }
return static_cast<int>(total_num_failures); return static_cast<int>(total_num_failures);