* testsuite/20_util/is_trivial/value.cc: New.
* testsuite/20_util/is_standard_layout/value.cc: Likewise.
* testsuite/20_util/is_pod/value.cc: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157671
138bc75d-0d04-0410-961f-
82ee72b054a4
2010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
+ * testsuite/20_util/is_trivial/value.cc: New.
+ * testsuite/20_util/is_standard_layout/value.cc: Likewise.
+ * testsuite/20_util/is_pod/value.cc: Extend.
+
+2010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
+
* include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
_ForwardIterator, const _Tp&, _Compare)): Move...
* include/bits/stl_algo.h: ... here.
#include <testsuite_hooks.h>
#include <testsuite_tr1.h>
+struct NType // neither trivial nor standard-layout
+{
+ int i;
+ int j;
+ virtual ~NType();
+};
+
+struct TType // trivial but not standard-layout
+{
+ int i;
+
+private:
+ int j;
+};
+
+struct SLType // standard-layout but not trivial
+{
+ int i;
+ int j;
+ ~SLType();
+};
+
+struct PODType // both trivial and standard-layout
+{
+ int i;
+ int j;
+};
+
void test01()
{
bool test __attribute__((unused)) = true;
#include <testsuite_hooks.h>
#include <testsuite_tr1.h>
+struct NType // neither trivial nor standard-layout
+{
+ int i;
+ int j;
+ virtual ~NType();
+};
+
+struct TType // trivial but not standard-layout
+{
+ int i;
+
+private:
+ int j;
+};
+
+struct SLType // standard-layout but not trivial
+{
+ int i;
+ int j;
+ ~SLType();
+};
+
+struct PODType // both trivial and standard-layout
+{
+ int i;
+ int j;
+};
+
void test01()
{
bool test __attribute__((unused)) = true;
#include <testsuite_hooks.h>
#include <testsuite_tr1.h>
+struct NType // neither trivial nor standard-layout
+{
+ int i;
+ int j;
+ virtual ~NType();
+};
+
+struct TType // trivial but not standard-layout
+{
+ int i;
+
+private:
+ int j;
+};
+
+struct SLType // standard-layout but not trivial
+{
+ int i;
+ int j;
+ ~SLType();
+};
+
+struct PODType // both trivial and standard-layout
+{
+ int i;
+ int j;
+};
+
void test01()
{
bool test __attribute__((unused)) = true;