From: paolo Date: Tue, 23 Mar 2010 15:03:50 +0000 (+0000) Subject: 2010-03-23 Paolo Carlini X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=96b8132d1ed8a4df7ead27c091809c1ad42d84a8;hp=bb16b23784a9d1d2fc6ec48ffb21bcbf023f9631 2010-03-23 Paolo Carlini * 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 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0fbab9269d8..35da60f4a57 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,11 @@ 2010-03-23 Paolo Carlini + * 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 + * include/bits/stl_algobase.h (lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare)): Move... * include/bits/stl_algo.h: ... here. diff --git a/libstdc++-v3/testsuite/20_util/is_pod/value.cc b/libstdc++-v3/testsuite/20_util/is_pod/value.cc index e4926d5a660..6f3d109143d 100644 --- a/libstdc++-v3/testsuite/20_util/is_pod/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_pod/value.cc @@ -22,6 +22,34 @@ #include #include +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; diff --git a/libstdc++-v3/testsuite/20_util/is_standard_layout/value.cc b/libstdc++-v3/testsuite/20_util/is_standard_layout/value.cc index 7ef8609061c..dbbb7fadd30 100644 --- a/libstdc++-v3/testsuite/20_util/is_standard_layout/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_standard_layout/value.cc @@ -22,6 +22,34 @@ #include #include +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; diff --git a/libstdc++-v3/testsuite/20_util/is_trivial/value.cc b/libstdc++-v3/testsuite/20_util/is_trivial/value.cc index e6ff8fac502..2024e8e3653 100644 --- a/libstdc++-v3/testsuite/20_util/is_trivial/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_trivial/value.cc @@ -22,6 +22,34 @@ #include #include +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;