Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Dec 2011 22:59:00 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org
Subject:   svn commit: r229046 - stable/9/contrib/libstdc++/include/debug
Message-ID:  <201112302259.pBUMx01Q034996@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Fri Dec 30 22:59:00 2011
New Revision: 229046
URL: http://svn.freebsd.org/changeset/base/229046

Log:
  MFC r228328:
  
  Make it possible to use the debug versions of std::map and std::multimap
  with clang, by removing two unneeded using declarations.  Otherwise, you
  would get errors similar to:
  
  /usr/include/c++/4.2/debug/map.h:77:20: error: dependent using declaration resolved to type without 'typename'
        using _Base::value_compare;
  		   ^
  
  N.B.: Take care when you actually use the debug versions of any
  libstdc++ header.  They are more likely to contain problems, because
  they are exercised far less often, and since the standard library
  complexity guarantees don't always apply anymore, compile times can
  drastically increase.

Modified:
  stable/9/contrib/libstdc++/include/debug/map.h
  stable/9/contrib/libstdc++/include/debug/multimap.h
Directory Properties:
  stable/9/contrib/libstdc++/   (props changed)

Modified: stable/9/contrib/libstdc++/include/debug/map.h
==============================================================================
--- stable/9/contrib/libstdc++/include/debug/map.h	Fri Dec 30 22:54:19 2011	(r229045)
+++ stable/9/contrib/libstdc++/include/debug/map.h	Fri Dec 30 22:59:00 2011	(r229046)
@@ -74,8 +74,6 @@ namespace __debug
       typedef std::reverse_iterator<iterator>       reverse_iterator;
       typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
 
-      using _Base::value_compare;
-
       // 23.3.1.1 construct/copy/destroy:
       explicit map(const _Compare& __comp = _Compare(),
 		   const _Allocator& __a = _Allocator())

Modified: stable/9/contrib/libstdc++/include/debug/multimap.h
==============================================================================
--- stable/9/contrib/libstdc++/include/debug/multimap.h	Fri Dec 30 22:54:19 2011	(r229045)
+++ stable/9/contrib/libstdc++/include/debug/multimap.h	Fri Dec 30 22:59:00 2011	(r229046)
@@ -74,8 +74,6 @@ namespace __debug
       typedef std::reverse_iterator<iterator>        reverse_iterator;
       typedef std::reverse_iterator<const_iterator>  const_reverse_iterator;
 
-      using _Base::value_compare;
-
       // 23.3.1.1 construct/copy/destroy:
       explicit multimap(const _Compare& __comp = _Compare(),
 			const _Allocator& __a = _Allocator())



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201112302259.pBUMx01Q034996>