aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2004-06-23 16:03:52 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2004-06-23 16:03:52 +0000
commitdcbbf6f31bcbb4a3f03793eb6415c6b8202b9f93 (patch)
tree788797f43df20d0f1b10636815ec5c2a7216df7a
parente1d2bd1e44971a4becd718272277361b4f64fcad (diff)
downloadgcc-dcbbf6f31bcbb4a3f03793eb6415c6b8202b9f93.zip
gcc-dcbbf6f31bcbb4a3f03793eb6415c6b8202b9f93.tar.gz
gcc-dcbbf6f31bcbb4a3f03793eb6415c6b8202b9f93.tar.bz2
re PR libstdc++/16154 (input iterator concept too restrictive)
2004-06-23 Paolo Carlini <pcarlini@suse.de> PR libstdc++/16154 * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept): Don't require the _DefaultConstructibleConcept. (struct _ForwardIteratorConcept): Require it here. From-SVN: r83554
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/bits/boost_concept_check.h3
2 files changed, 9 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4ab2ddd..18c1ead 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2004-06-23 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/16154
+ * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept):
+ Don't require the _DefaultConstructibleConcept.
+ (struct _ForwardIteratorConcept): Require it here.
+
2004-06-22 Alexandre Oliva <aoliva@redhat.com>
* include/bits/istream.tcc (getline): Make sure arguments passed
diff --git a/libstdc++-v3/include/bits/boost_concept_check.h b/libstdc++-v3/include/bits/boost_concept_check.h
index cf084fb..7c99838 100644
--- a/libstdc++-v3/include/bits/boost_concept_check.h
+++ b/libstdc++-v3/include/bits/boost_concept_check.h
@@ -418,7 +418,7 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
struct _TrivialIteratorConcept
{
void __constraints() {
- __function_requires< _DefaultConstructibleConcept<_Tp> >();
+// __function_requires< _DefaultConstructibleConcept<_Tp> >();
__function_requires< _AssignableConcept<_Tp> >();
__function_requires< _EqualityComparableConcept<_Tp> >();
// typedef typename std::iterator_traits<_Tp>::value_type _V;
@@ -475,6 +475,7 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
{
void __constraints() {
__function_requires< _InputIteratorConcept<_Tp> >();
+ __function_requires< _DefaultConstructibleConcept<_Tp> >();
__function_requires< _ConvertibleConcept<
typename std::iterator_traits<_Tp>::iterator_category,
std::forward_iterator_tag> >();