gcc/libstdc++
Mark Mitchell 03d0f4af2d iomanip.h: Use __extension__ for `extern' explicit template instantiations.
* iomanip.h: Use __extension__ for `extern' explicit template
	instantiations.
	* sinst.cc: Don't explicitly instantiation string_char_traits<char>.
	* cinst.cc: Likewiwse, for complex<float>, complex<double>,
	complex<long double>.
	* extend.texi: Remove description of extension to explicit
	instantiation that is now endorsed by standard C++.
	* decl2.c (grok_array_decl): Add comment.
	(mark_used): Don't instantiate an explicit instantiation.
	* friend.c (make_friend_class): Remove bogus comment.  Fix check
	for partial specializations.
	* pt.c (check_explicit_specialization): Don't
	SET_DECL_EXPLICIT_INSTANTIATION here.
	(mark_decl_instantiated): Or here.
	(do_decl_instantiation): Do it here, instead.  Add checks for
	duplicate explicit instantiations, etc.  Tidy.
	(do_type_instantiation): Likewise.
	(instantiate_decl): Improve comments.  Complain about explicit
	instantiations where no definition is available.
	* cp-tree.h (ansi_null_node): Remove.
	* call.c (build_over_call): Warn about converting NULL to an
	arithmetic type.
	* cvt.c (build_expr_type_conversion): Likewise.  Use
	null_ptr_cst_p instead of expanding it inline.
	* decl.c (ansi_null_node): Remove.
	(init_decl_processing): Make null_node always have integral type.
	* except.c (build_throw): Warn about converting NULL to an
	arithmetic type.
	* lex.c (init_parse): Remove handling of ansi_null_node.
	* pt.c (type_unification_real): Don't convert NULL to void* type.
	* typeck.c (build_binary_op_nodefault): Fix NULL warnings.
	(convert_for_assignment): Warn about converting NULL to an
	arithmetic type.
	(convert_for_initialization): Likewise.

From-SVN: r21915
1998-08-23 12:47:24 +00:00
..
config linux.mt: Don't define _PTHREADS, but define _IO_MTSAFE_IO. 1998-02-01 05:38:27 -07:00
std Makefile.in (VERSION): Bump to 2.9.0. 1998-07-11 22:20:51 -04:00
stl stl_tempbuf.h (temporary_buffer): Add missing typename. 1998-07-11 23:18:39 -04:00
tests tmap.cc: Use less<int>. 1998-07-16 21:30:01 -04:00
testsuite libstdc++.exp: Use global variable ld_library_path (not local) that is a lot more persistent... 1998-06-27 17:01:34 -06:00
cassert
cctype
cerrno
cfloat
ChangeLog iomanip.h: Use __extension__ for `extern' explicit template instantiations. 1998-08-23 12:47:24 +00:00
cinst.cc iomanip.h: Use __extension__ for `extern' explicit template instantiations. 1998-08-23 12:47:24 +00:00
ciso646
climits
clocale
cmath
cmathi.cc
complex
complex.h
configure.in * configure.in (INSTALLDIR): Make sed pattern failsafe. 1998-07-06 15:29:29 -06:00
csetjmp
csignal
cstdarg
cstddef
cstdio
cstdlib
cstdlibi.cc
cstring
cstringi.cc
ctime
cwchar
cwctype
fstream iosfwd: New header. 1997-12-07 05:33:36 -05:00
iomanip iosfwd: New header. 1997-12-07 05:33:36 -05:00
iosfwd iosfwd: New header. 1997-12-07 05:33:36 -05:00
iostream iosfwd: New header. 1997-12-07 05:33:36 -05:00
Makefile.in Makefile.in (VERSION): Bump to 2.9.0. 1998-07-11 22:20:51 -04:00
NEWS release branch changes from 11-27 snapshot to egcs-1.0. 1997-12-05 15:13:17 -07:00
sinst.cc iomanip.h: Use __extension__ for `extern' explicit template instantiations. 1998-08-23 12:47:24 +00:00
stdexcept * stdexcept: Put things in the std namespace, if appropriate. 1998-08-17 12:25:32 +00:00
stdexcepti.cc
stl.h
stlinst.cc bastring.h: Move closer to the draft standard implementation of basic_string by adding 3... 1997-12-07 05:41:01 -05:00
string
strstream iosfwd: New header. 1997-12-07 05:33:36 -05:00