diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-23 23:12:01 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-23 23:12:01 +0000 |
commit | c1e8b3edf7b5038f070c7a9732e58d066081a636 (patch) | |
tree | 200164266c0ab8f9433667f716a8c4d1276e8473 /libstdc++-v3/src/concept-inst.cc | |
parent | a837ff93f96778825f244575af91b64a7fff760e (diff) | |
download | gcc-c1e8b3edf7b5038f070c7a9732e58d066081a636.tar.gz |
2012-01-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49829
Add libc++98convenience.la, libc++11convenience.la.
* src/c++98: New directory.
* src/c++11: New directory.
* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
* configure: Regenerated.
* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
* Makefile.in: Regenerate.
* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
-fno-implicit-templates.
* libsupc++/Makefile.in: Regenerate.
* src/Makefile.am (inst_sources): Move... C++11 files into
separate directory for libstdc++11convenience.la. Files are:
fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
(libstdc++convenience.la): Add new target.
(SUBDIRS): Add c++11, c++98.
* src/Makefile.in: Regenerate.
* src/c++11/Makefile.am: New.
* src/c++11/Makefile.in: Generate.
* src/c++98/Makefile.am: New, C++98 files.
* src/c++98/Makefile.in: Generate.
2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49829
Add libc++98convenience.la, libc++11convenience.la.
* src/c++98: New directory.
* src/c++11: New directory.
* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
* configure: Regenerated.
* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
* Makefile.in: Regenerate.
* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
-fno-implicit-templates.
* libsupc++/Makefile.in: Regenerate.
* src/Makefile.am (inst_sources): Move... C++11 files into
separate directory for libstdc++11convenience.la. Files are:
fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
(libstdc++convenience.la): Add new target.
(SUBDIRS): Add c++11, c++98.
* src/Makefile.in: Regenerate.
* src/c++11/Makefile.am: New.
* src/c++11/Makefile.in: Generate.
* src/c++98/Makefile.am: New, C++98 files.
* src/c++98/Makefile.in: Generate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183457 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/src/concept-inst.cc')
-rw-r--r-- | libstdc++-v3/src/concept-inst.cc | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/libstdc++-v3/src/concept-inst.cc b/libstdc++-v3/src/concept-inst.cc deleted file mode 100644 index 829d0db0b68..00000000000 --- a/libstdc++-v3/src/concept-inst.cc +++ /dev/null @@ -1,111 +0,0 @@ -// Concept checking instantiations -*- C++ -*- - -// Copyright (C) 2001, 2002, 2003, 2009 Free Software Foundation -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. - -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// <http://www.gnu.org/licenses/>. - -// The implementation of some of the more complex checks uses the simple -// checks (good reuse of code), thereby requiring that the simple checks -// be instantiated somewhere. The simple checks use other simple checks, -// and so on, until a couple hundred symbols all need instantiations. We -// explicitly instantiate the initial set of symbols; compiling this file -// with -fimplicit-templates will take care of the rest for us. - -#include <bits/concept_check.h> - -#ifdef _GLIBCXX_CONCEPT_CHECKS - -#include <memory> -#include <iterator> -#include <ostream> - -#define _Instantiate(...) template void __function_requires< __VA_ARGS__ > () - -namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - template void __aux_require_boolean_expr<bool>(bool const&); - - _Instantiate(_ConvertibleConcept<unsigned, unsigned> ); - - _Instantiate(_InputIteratorConcept<char*> ); - - _Instantiate(_InputIteratorConcept<char const*> ); - -#ifdef _GLIBCXX_USE_WCHAR_T - _Instantiate(_InputIteratorConcept<wchar_t*> ); - - _Instantiate(_InputIteratorConcept<wchar_t const*> ); - - _Instantiate(_LessThanComparableConcept<wchar_t*> ); -#endif - - _Instantiate(_LessThanComparableConcept<char*> ); - - _Instantiate(_LessThanComparableConcept<int> ); - - _Instantiate(_LessThanComparableConcept<long> ); - - _Instantiate(_LessThanComparableConcept<long long> ); - - _Instantiate(_LessThanComparableConcept<unsigned> ); - - _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator< - char, std::char_traits<char> >, char> ); - -#ifdef _GLIBCXX_USE_WCHAR_T - _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator< - wchar_t, std::char_traits<wchar_t> >, wchar_t> ); -#endif - - _Instantiate(_RandomAccessIteratorConcept<char*> ); - - _Instantiate(_RandomAccessIteratorConcept<char const*> ); - - _Instantiate(_RandomAccessIteratorConcept< - __normal_iterator<char const*, std::string> > ); - - _Instantiate(_RandomAccessIteratorConcept< - __normal_iterator<char*, std::string> > ); - -#ifdef _GLIBCXX_USE_WCHAR_T - _Instantiate(_RandomAccessIteratorConcept< - __normal_iterator<wchar_t const*, - std::basic_string<wchar_t, std::char_traits<wchar_t>, - std::allocator<wchar_t> > > > ); - - _Instantiate(_RandomAccessIteratorConcept< - __normal_iterator<wchar_t*, - std::basic_string<wchar_t, std::char_traits<wchar_t>, - std::allocator<wchar_t> > > > ); - - _Instantiate(_RandomAccessIteratorConcept<wchar_t*> ); - - _Instantiate(_RandomAccessIteratorConcept<wchar_t const*> ); -#endif - -_GLIBCXX_END_NAMESPACE_VERSION -} // namespace - -#undef _Instantiate - -#endif |