Files
config/test/boost_no_priv_aggregate.ipp
Douglas Gregor b73d7be5f1 boost_no_priv_aggregate.cxx:
- Make dummy function uncallable (added to silence GCC warning)

config_test.cpp:
regression.cfg:
  - Regenerated

boost_has_pthread_ma_st.cxx:
  - BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE macro test

boost_has_pthread_ma_gt.cxx:
  - BOOST_HAS_PTHREAD_MUTEXATTR_GETTYPE macro is unused, so remove it


[SVN r12551]
2002-01-29 13:48:02 +00:00

37 lines
866 B
C++

// (C) Copyright John Maddock 2001. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// MACRO: BOOST_NO_PRIVATE_IN_AGGREGATE
// TITLE: private in aggregate types
// DESCRIPTION: The compiler misreads 8.5.1, treating classes
// as non-aggregate if they contain private or
// protected member functions.
namespace boost_no_private_in_aggregate{
struct t
{
private:
void foo(){ i = j; }
public:
void uncallable(); // silences warning from GCC
int i;
int j;
};
int test()
{
t inst = { 0, 0, };
(void) &inst; // avoid "unused variable" warning
return 0;
}
}