bkoz [Fri, 8 Jun 2001 23:22:26 +0000 (23:22 +0000)]
2001-06-08 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/2767
libstdc++/2989
libstdc++/2992
* include/std/*: Add copyright notice.
* include/c_std/bits/*: Use using statements instead of extern "C".
* include/c_std/bits/std_cmath.h: Don't overload double versions
of math functions with __buitin versions, use global version to
prevent ambiguities. Remove define hacks.
* include/c_std/bits/std_cwchar.h: Using declarations for "C"
functions that have changed signatures and std::
declarations. Remove define hacks.
* include/c_std/bits/std_cwchar.h: Same, plus remove ambiguous
__builtins in std::. Remove define hacks.
* testsuite/17_intro/headers_c.cc: Add tests.
* testsuite/17_intro/headers_c++.cc: Add test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43061
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 8 Jun 2001 22:57:23 +0000 (22:57 +0000)]
* except.c (get_exception_pointer, get_exception_filter): Take a
struct function. Update all callers.
* except.h (get_exception_pointer): Update declaration.
* expr.c (expand_expr): Update get_exception_pointer call.
* integrate.c (expand_inline_function): Remap the exception pointer
from callee to caller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43060
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Fri, 8 Jun 2001 22:42:59 +0000 (22:42 +0000)]
2001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
* THREADS: Explain that when we compile libobjc inside GCC, we
always use thr-objc.c as a backend, which uses GCC's thread code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43058
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Jun 2001 22:33:46 +0000 (22:33 +0000)]
* c-decl.c (grokdeclarator): Make the TREE_TYPE for declarations
accurately reflect its cv-qualification.
* c-typeck.c (type_lists_compatible_p): Ignore the top-levl
cv-qualifiers on function types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43056
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Fri, 8 Jun 2001 22:19:47 +0000 (22:19 +0000)]
2001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
* init.c (__objc_send_message_in_list): When setting a new entry
in __objc_load_methods use the method IMP as key, but check to see
if the method is in the hashtable by looking at the IMP also.
Also ... call the method after adding it to the hashtable rather
than before ... thus preventing an obscure possibility of infinite
recursion if a +load method itself loads a subclass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43052
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Fri, 8 Jun 2001 22:16:58 +0000 (22:16 +0000)]
* objc/execute/load-2.m: New test. From Nicola Pero
<n.pero@mi.flashnet.it>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43051
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 8 Jun 2001 22:12:28 +0000 (22:12 +0000)]
Fix for PR libgcj/2874:
* libjava.mauve/mauve.exp (gcj_run_mauve_tests): New proc.
(test_mauve): Return 0 on failure.
* lib/libjava.exp (test_libjava_from_source): Remove generated
files if test is successful.
(test_libjava_from_javac): Likewise.
(gcj_cleanup): New proc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43050
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Jun 2001 21:54:11 +0000 (21:54 +0000)]
* basic-block.h: Improve comments.
* except.c (expand_eh_region_end_allowed): Remove redundant call
to do_pending_stack_adjust.
* flow.c (life_analysis): Fix typo in comment.
(calculate_global_regs_live): Add documentation.
(mark_set_1): Likewise.
(debug_regset): Likewise.
* doc/rtl.texi (cond_exec): Document it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43049
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 19:53:59 +0000 (19:53 +0000)]
* i386.h (CONST_COSTS): set cost of constants representable in
immediate fields to 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43045
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 19:52:06 +0000 (19:52 +0000)]
* function.c (diddle_return_value): Kill code to determine
return value before expand_function_end.
(expand_function_end): Delay call to clobber_return_register
after fucntion return value is computed.
Re-install temporary reverted patch:
* toplev.c (rest_of_compilation): Call split_all_insns
before reg-stack and shorten-branches. Do shorten-branches
after reg-stack.
* final.c (shorten_branches): Remove insn splitting code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43044
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 8 Jun 2001 19:42:28 +0000 (19:42 +0000)]
* doc/gcc.texi, doc/invoke.texi: Add index of command line
options. Use @opindex to index them rather than other indexing
commands. Use @var{...} instead of <...>. Avoid spaces in names
inside @var. Don't use @kindex to index escape sequences in
source code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43041
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 8 Jun 2001 19:09:04 +0000 (19:09 +0000)]
Fix for PR libgcj/3059:
* java/lang/natSystem.cc (init_properties): Define `java.home'.
* Makefile.in: Rebuilt.
* Makefile.am (AM_CXXFLAGS): Define PREFIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43040
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Jun 2001 18:14:27 +0000 (18:14 +0000)]
conflict
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43038
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Jun 2001 18:12:54 +0000 (18:12 +0000)]
* stmt.c (current_nesting_level): New fn.
* tree.h: Declare it.
* c-semantics.c (genrtl_compound_stmt): Use it.
* dbxout.c (dbxout_symbol): Use DECL_RTL_SET_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43037
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Jun 2001 18:03:52 +0000 (18:03 +0000)]
duplicate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43036
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Jun 2001 18:03:52 +0000 (18:03 +0000)]
duplicate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43035
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 8 Jun 2001 18:02:03 +0000 (18:02 +0000)]
For PR bootstrap/3075:
* configure, aclocal.m4, Makefile.am: Rebuilt.
* configure.in: Pass `--with-auxdir' to subdir configure. Don't
call AC_CONFIG_AUX_DIR or AC_CANONICAL_SYSTEM. Look for unwind.h
relative to libgcj_basedir.
* acinclude.m4 ((LIBGCJ_CONFIGURE): Call AC_CONFIG_AUX_DIR and
AC_CANONICAL_SYSTEM here.
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Use srcdir, not
libgcj_basedir.
($(extra_headers)): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43034
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 8 Jun 2001 17:59:57 +0000 (17:59 +0000)]
For PR bootstrap/3075:
* configure, aclocal.m4, Makefile.in: Rebuilt.
* configure.in: Don't call AC_CONFIG_AUX_DIR or
AC_CANONICAL_SYSTEM.
* acinclude.m4 (BOEHM_CONFIGURE): Call AC_CONFIG_AUX_DIR and
AC_CANONICAL_SYSTEM here.
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Use srcdir, not
boehm_gc_basedir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43033
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 8 Jun 2001 17:43:09 +0000 (17:43 +0000)]
* jump.c (mark_modified_reg): Allow jump threading if condition
codes are represented by a hard register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43030
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 8 Jun 2001 17:42:25 +0000 (17:42 +0000)]
* config/ia64/ia64.c (ia64_function_arg): Use [SDT]Fmode as gr_mode
for complex floats passed to unprototyped functions.
* gcc.c-torture/execute/
20010605-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43029
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Jun 2001 16:19:45 +0000 (16:19 +0000)]
* except.c (expand_eh_region_end_allowed): Call
do_pending_stack_adjust as necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43020
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 8 Jun 2001 14:30:47 +0000 (14:30 +0000)]
* g++.old-deja/g++.abi/vbase2.C: New test.
* g++.old-deja/g++.abi/vbase3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43016
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 8 Jun 2001 13:49:09 +0000 (13:49 +0000)]
* decl.c (duplicate_decls): Fix DECL_TEMPLATE_RESULT thinko
in previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43014
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 8 Jun 2001 12:49:02 +0000 (12:49 +0000)]
cp:
PR c++/2929
* friend.c (do_friend): Use push_decl_namespace for classes at
namespace scope.
testsuite:
* g++.old-deja/g++.pt/friend49.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43013
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 12:26:51 +0000 (12:26 +0000)]
* function.c (clobber_return_register): Clobber the pseudo return
register too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43011
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 12:24:30 +0000 (12:24 +0000)]
* sibcall.c (skip_unreturned_value): New function.
(call_ends_block_p): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43010
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 12:19:12 +0000 (12:19 +0000)]
* recog.c (split_insn): Break out from ...
(split_all_insns): ... here; do not use basic block information
when it is broken.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43009
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 8 Jun 2001 12:02:24 +0000 (12:02 +0000)]
* simplify-rtx.c (simplify_subreg): Fix verification of
combined subreg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43008
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 8 Jun 2001 11:52:56 +0000 (11:52 +0000)]
* config/mips/mips.h (CPP_SPEC): Simplify .s/.S handling.
Don't define _LANGUAGE_C and variants for .cpp/.cp/.c++ files.
Move definition of _LANGUAGE_C_PLUS_PLUS ...
(CPLUSPLUS_CPP_SPEC): ... here.
Fixes PRs c++/3047, target/441.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43007
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Jun 2001 11:10:29 +0000 (11:10 +0000)]
PR c++/3061
* class.c (build_secondary_vtable): Use assert, rather than an error
message.
(dfs_fixup_binfo_vtbls): BINFO_VTABLE might be NULL.
(dfs_accumulate_vtbl_inits): A lost primary virtual base may
be between ORIG_BINFO and RTTI_BINFO, but neither of them.
Don't set BINFO_VTABLE for a primary virtual base.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43006
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 8 Jun 2001 07:16:12 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43002
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 8 Jun 2001 07:08:06 +0000 (07:08 +0000)]
* doc/install.texi2html (MAKEINFO): Keep value if set already.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43001
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 8 Jun 2001 06:27:47 +0000 (06:27 +0000)]
* update_web_docs: Only update the install documentation for the
CVS HEAD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43000
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Fri, 8 Jun 2001 03:55:43 +0000 (03:55 +0000)]
* libsupc++/eh_alloc.cc: Ensure that required macros are
defined before including gthr.h. Ensure that we get the
version of gthr.h for which we know how to provide a
configuration.
* libsupc++/eh_globals.cc: Likewise. And, bring the threading
code path into line with the current EH model. Use std, where
appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42999
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Fri, 8 Jun 2001 03:53:35 +0000 (03:53 +0000)]
* config/threads-no.h: Remove file.
* config/threads-posix.h: Remove file.
* acconfig.h (_GLIBCPP_USE_THREADS): Remove.
(_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
(_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
* config.h.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
setup and use gthr*.h files. In particular, make gthr.h files
namespace-clean in the staging area (they don't have to be for
libgcc.a).
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (build_headers): Remove bits/c++threads.h
and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
* src/Makefile.in: Regenerate.
* include/bits/c++config: Cleanup threading configuration macros.
In particular, define __STL_GTHREADS macro which controls...
* include/bits/stl_threads.h: ...a brand new gthr.h-based
configuration here.
* config/c_io_stdio.h: Include staged gthr.h instead of local
thread configuration file. Always use __gthread_mutex_t
instead of __mutext_type (or int).
* include/bits/std_fstream.h: Likewise.
* docs/html/17_intro/howto.html: Remove placeholder comment in
case this configuration patch didn't make it. Add advice that
section only applies if configured with --enable-threads.
* docs/html/23_containers/howto.html: Reword to make clear
that _PTHREADS is no longer required for any port to be
correctly using STL with threads. Add advice that section
only applies if configured with --enable-threads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42998
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Fri, 8 Jun 2001 03:21:07 +0000 (03:21 +0000)]
* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
gcc/xgcc is built, use -print-prog-name to find out the program
name to use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42996
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 8 Jun 2001 02:43:47 +0000 (02:43 +0000)]
* doc/gcc.texi: Add trailing slash to URL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42995
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Fri, 8 Jun 2001 02:28:04 +0000 (02:28 +0000)]
* config/darwin.h (ENCODE_SECTION_INFO): Define.
(REDO_SECTION_INFO_P): Ditto.
(STRIP_NAME_ENCODING): Ditto.
(ASM_DECLARE_OBJECT_NAME): Use ENCODE_SECTION_INFO.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Ditto.
(ASM_OUTPUT_LABELREF): Use STRIP_NAME_ENCODING.
(GEN_LAZY_PTR_NAME_FOR_SYMBOL): Ditto.
* config/darwin.c: No longer include c-tree.h.
(machopic_classify_ident): Rewrite to use symbol encoding.
(lookup_name_darwin): Remove.
(machopic_non_lazy_ptr_name): Handle encoded symbols.
(machopic_stub_name): Use STRIP_NAME_ENCODING.
(machopic_validate_stub_or_non_lazy_ptr): Ditto.
(machopic_finish): Ditto, remove test of decl.
(update_non_lazy_ptrs): New function.
(darwin_encode_section_info): New function.
* config/darwin-protos.h: Declare it.
* config/rs6000/rs6000.c (machopic_output_stub): Use
STRIP_NAME_ENCODING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42994
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Jun 2001 02:05:04 +0000 (02:05 +0000)]
* tree.h (DECL_SOURCE_FILE): Improve documentation.
(DECL_SOURCE_LINE): Likewise.
* decl.c (duplicate_decls): Update source position information
when a template function is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42993
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Fri, 8 Jun 2001 00:47:58 +0000 (00:47 +0000)]
* config/alpha/elf.h (MAKE_DECL_ONE_ONLY): Copy definition
from config/elfos.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42991
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Thu, 7 Jun 2001 23:54:24 +0000 (23:54 +0000)]
2001-06-07 Phil Edwards <pme@sources.redhat.com>
* cp/lang-specs.h: Move -D_GNU_SOURCE to config/linux.h.
* config/linux.h (CPLUSPLUS_CPP_SPEC): Move -D_GNU_SOURCE to here.
* config/pa/pa-linux.h: Allow CPLUSPLUS_CPP_SPEC to remain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42989
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 23:38:07 +0000 (23:38 +0000)]
* doc/contrib.texi: Add copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42987
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 23:36:01 +0000 (23:36 +0000)]
* doc/md.texi: Use four digit years in copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42985
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 23:21:29 +0000 (23:21 +0000)]
* config.gcc: For $target_alias of athlon-*, set
target_cpu_default2=5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42984
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 7 Jun 2001 21:43:18 +0000 (21:43 +0000)]
Fix entry - forgot to mention *.1 moved to doc
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42981
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 7 Jun 2001 20:17:28 +0000 (20:17 +0000)]
* global.c (build_insn_chain): Allow ADDR_VEC or ADDR_DIF_VEC after
end of last block if last real insn is a JUMP_INSN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42977
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 18:17:38 +0000 (18:17 +0000)]
contrib:
* gennews: Update for GCC 3.0.
gcc:
* NEWS: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42975
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jun 2001 17:22:20 +0000 (17:22 +0000)]
* gthr-posix.h (__gthread_objc_thread_detach): Simply cast
pthread_t to objc_thread_t.
(__gthread_objc_thread_id): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42974
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jun 2001 17:04:51 +0000 (17:04 +0000)]
* alpha/osf5.h (CPP_XFLOAT_SPEC): Override default definition.
(ASM_OLDAS_SPEC): Likewise.
* alpha/osf.h (CPP_XFLOAT_SPEC): Define.
(CPP_SUBTARGET_SPEC): Use it.
(ASM_OLDAS_SPEC): Define.
(ASM_SPEC): Use it.
(SUBTARGET_EXTRA_SPECS): Define, declare the new specs above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42971
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jun 2001 16:56:31 +0000 (16:56 +0000)]
* config/alpha/alpha.c (alpha_va_arg): Handle TFmode, TCmode args,
passed by reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42969
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 16:41:27 +0000 (16:41 +0000)]
* doc/tm.texi (TARGET_SWITCHES, TARGET_OPTIONS): Adjust markup.
Document use of N_(...), and show it in examples. Note that
documentation should be added to invoke.texi. Avoid an overfull
hbox.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42965
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 7 Jun 2001 16:15:45 +0000 (16:15 +0000)]
cp:
PR c++/2914
* decl.c (pushtag): Don't push into a complete type's scope.
testsuite:
* g++.old-deja/g++.ext/anon3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42962
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 7 Jun 2001 15:10:58 +0000 (15:10 +0000)]
* toplev.c (rest_of_compilation): Revert previous patch.
* final.c (shorten_branches): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42961
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Thu, 7 Jun 2001 13:58:25 +0000 (13:58 +0000)]
* pself.c, pself1.c, pself2.c, pself3.c, pself4.c, pself5.c:
Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42959
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 11:38:06 +0000 (11:38 +0000)]
* doc/install-old.texi: Remove more obsolete documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42957
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 7 Jun 2001 11:23:34 +0000 (11:23 +0000)]
Thu Jun 7 13:20:14 CEST 2001 Jan Hubicka <jh@suse.cz>
* expr.c (copy_blkmode_from_reg): Fix operand_subword_force call.
Thu Jun 7 12:12:58 CEST 2001 Jan Hubicka <jh@suse.cz>
* toplev.c (rest_of_compilation): Call split_all_insns
before reg-stack and shorten-branches. Do shorten-branches
after reg-stack.
* final.c (shorten_branches): Remove insn splitting code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42956
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 7 Jun 2001 08:32:03 +0000 (08:32 +0000)]
* configure.in (sparc*-*-*): Check assembler R_SPARC_UA32 support.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42955
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Thu, 7 Jun 2001 07:54:54 +0000 (07:54 +0000)]
* emit-rtl.c (operand_subword): Remove unused variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42953
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jun 2001 07:27:49 +0000 (07:27 +0000)]
* update_web_docs, doc_exclude: Check out files that may be in the
Attic. Check out texinfo.tex. Don't generate anything from
c-tree.texi. Generate PostScript output from manuals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42952
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Jun 2001 07:16:13 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42950
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Jun 2001 21:52:52 +0000 (21:52 +0000)]
* cp-tree.h (THUNK_GENERATE_WITH_VTABLE_P): Lose.
(struct lang_decl_flags): Lose generate_with_vtable_p.
(BV_GENERATE_THUNK_WITH_VTABLE_P): Lose.
* class.c (copy_virtuals): Adjust.
* decl2.c (mark_vtable_entries): Adjust.
* method.c (make_thunk, build_vtable_entry): Adjust.
* class.c (update_vtable_entry_for_fn): Only look as far as the
first defining class.
(build_vtbl_initializer): Put nothing in the slot for a function only
defined in a lost primary virtual base.
(add_vcall_offset_vtbl_entries_1): Use the same code for
the lost primary case and the normal case.
(dfs_unshared_virtual_bases): Don't lose a non-virtual primary base.
(get_vfield_offset, get_derived_offset): Lose.
(dfs_find_final_overrider): Use look_for_overrides_here.
(get_matching_virtual): New fn.
* semantics.c (emit_associated_thunks): Check BV_USE_VCALL_INDEX_P,
not BV_VCALL_INDEX.
* search.c (look_for_overrides_here): Split out from...
(look_for_overrides_r): Here.
* class.c (find_final_overrider): Return error_mark_node on error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42949
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Wed, 6 Jun 2001 17:10:52 +0000 (17:10 +0000)]
* call.c (convert_default_arg): Use INTEGRAL_TYPE_P.
(build_over_call): Likewise.
* decl.c (grokparms): Likewise.
* pt.c (tsubst_decl): Likewise.
* typeck.c (convert_arguments): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42947
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 6 Jun 2001 12:57:31 +0000 (12:57 +0000)]
* i386.md (floatdi?f): Avoid usinf of SSE instructions
if TARGET_64BIT is false.
(floatdi?f_i386_only): New insn.
(floatdi?f_i386): Disable for !TARGET_64BIT.
* (min?f, max?f splitters): Handle case where
operands are cross-matched.
* i386.h (HI_REGISTER_NAMES): Remove redundant definition
(MMX_REGISTER_NAMES): Kill.
(PRINT_OPERAND): Fix comment.
(PRINT_REG): Likewise.
* i386.c (print_reg): Kill support for 'm' CODE; simplify.
(print_operand): Update comment; kill 'm'.
* i386.c (x86_branch_hints): New global variable
(print_operand): Support outputting of branch prediction hints.
* i386.md (conditional jump patterns): Add branch prediction hints
to the template.
* i386.h (x86_branch_hints): Declare
(TARGET_BRANCH_PREDICTION_HINTS): New macro.
(PRINT_OPERAND_FUNCT_VALID_P): New.
* final.c (final_forward_branch_p): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42945
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 6 Jun 2001 08:49:10 +0000 (08:49 +0000)]
2001-06-06 Benjamin Kosnik <bkoz@redhat.com>
* src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42943
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 6 Jun 2001 07:33:57 +0000 (07:33 +0000)]
* flow.c (mark_used_reg): Clean up looping over multiple hard
registers. Do conditional life bits across multiple hard regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42942
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 Jun 2001 07:16:15 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42939
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 6 Jun 2001 07:03:03 +0000 (07:03 +0000)]
* semantics.c (begin_class_definition): Robustify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42937
138bc75d-0d04-0410-961f-
82ee72b054a4
oldham [Wed, 6 Jun 2001 03:32:54 +0000 (03:32 +0000)]
2001-06-05 Jeffrey D. Oldham <oldham@codesourcery.com>
* reload1.c (reload): Revert Schmidt's change so all USEs are not
deleted during reload.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42935
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 6 Jun 2001 03:15:33 +0000 (03:15 +0000)]
* pt.c (instantiate_decl): Tell the repository code about the
clones, not the cloned functions.
* repo.c (repo_template_used): Explicitly instantiate the cloned
function, not the clones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42931
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 6 Jun 2001 03:08:21 +0000 (03:08 +0000)]
* c-semantics.c (genrtl_scope_stmt): Write out nested inline
functions here, instead of ...
* c-decl.c (c_expand_body): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42930
138bc75d-0d04-0410-961f-
82ee72b054a4
jsturm [Wed, 6 Jun 2001 02:53:52 +0000 (02:53 +0000)]
* lib/libjava.exp (libjava_arguments): Build with `-no-install'
when $mode == "link".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42928
138bc75d-0d04-0410-961f-
82ee72b054a4
obrien [Wed, 6 Jun 2001 02:13:37 +0000 (02:13 +0000)]
2001-06-05 David O'Brien <obrien@FreeBSD.org>
* config.gcc, config/sparc/bsd.h: Do not directly include
sparc/sparc.h. Instead do it via tm_file.
Approved by: Richard Henderson <rth@redhat.com>
Message-ID: <
20010604154759.G25044@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42927
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 6 Jun 2001 01:57:49 +0000 (01:57 +0000)]
* dwarf2.h (DW_EH_PE_aligned): New.
* dwarf2asm.c (eh_data_format_name): Name it.
(dw2_asm_output_encoded_addr_rtx): Align for it.
* dwarf2out.c (output_call_frame_info): Handle it for personality
routine and LSDA pointers.
* unwind-pe.h (DW_EH_PE_aligned): New.
(base_of_encoded_value): Handle it.
(read_encoded_value_with_base): Likewise.
* unwind-dw2-fde.c (base_from_object): Likewise.
(get_cie_encoding): Likewise.
* config/alpha/elf.h: Remove ecoff commentary.
* config/alpha/osf.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42926
138bc75d-0d04-0410-961f-
82ee72b054a4
obrien [Wed, 6 Jun 2001 01:54:45 +0000 (01:54 +0000)]
2001-06-05 David O'Brien <obrien@FreeBSD.org>
* config.gcc, config/i386/bsd386.h: Do not directly include
i386/386bsd.h. Instead do it via tm_file.
Approved by: Richard Henderson <rth@redhat.com>
Message-ID: <
20010604154739.F25044@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42925
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 6 Jun 2001 01:31:58 +0000 (01:31 +0000)]
2001-06-05 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/3045
* include/bits/basic_ios.tcc: Formatting tweaks.
* include/bits/ios_base.h: Formatting tweaks.
* src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
(ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
* src/globals.cc: Allocate filebufs for standard streams here.
(buf_cout, buf_cin, buf_cerr): Like so.
(buf_wcout, buf_wcin, buf_wcerr): And so.
* testsuite/27_io/ios_init.cc: Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42922
138bc75d-0d04-0410-961f-
82ee72b054a4
obrien [Wed, 6 Jun 2001 00:46:01 +0000 (00:46 +0000)]
2001-06-05 David O'Brien <obrien@FreeBSD.org>
* elfos.h (USING_ELFOS_H): Identify the use of elfos.h in the same
way svr4.h does.
Approved by: Richard Henderson <rth@redhat.com>
Message-ID: <
20010604154656.E25044@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42921
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 5 Jun 2001 22:00:22 +0000 (22:00 +0000)]
* configure.in: Quote $enable_win32_registry in case the value has
spaces in it.
* configure: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42920
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 5 Jun 2001 20:32:41 +0000 (20:32 +0000)]
* print-rtl.c (xspaces): Remove.
(print_rtx): Use printf field-width, rather than xpsaces, to
indent.
* toplev.c (main): Disable sibling-call optimization if we are
handling exceptions.
* reload1.c (reload): Delete all USEs generated during reload.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42917
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Tue, 5 Jun 2001 18:38:44 +0000 (18:38 +0000)]
2001-06-05 scott snyder <snyder@fnal.gov>
* gccbug.in: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42913
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Tue, 5 Jun 2001 16:02:56 +0000 (16:02 +0000)]
* builtins.def: Fix definition of __builtin_cosf, it uses float as
parameter and return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42911
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Tue, 5 Jun 2001 15:48:58 +0000 (15:48 +0000)]
2001-06-04 Alexandre Petit-Bianco <apbianco@redhat.com>
* expr.c (force_evaluation_order): Match wrapped ctor calls, locate
arguments accordingly.
(http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00214.html)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42910
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Tue, 5 Jun 2001 13:06:54 +0000 (13:06 +0000)]
Remove -Amachine and -Acpu from here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42908
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 5 Jun 2001 12:53:52 +0000 (12:53 +0000)]
cp:
* call.c (build_user_type_conversion_1): Set ICS_USER_FLAG and
ICS_BAD_FLAG on created conversion.
(compare_ics): Break out rank.
testsuite:
* g++.old-deja/g++.other/conv7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42907
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 5 Jun 2001 11:57:59 +0000 (11:57 +0000)]
* decl.c (xref_tag): Remove extraneous %s on dependent name
lookup warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42905
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 5 Jun 2001 11:53:28 +0000 (11:53 +0000)]
* class.c (layout_vtable_decl): Fix off by one error on
build_index_type.
(build_vtt): Likewise.
(build_ctor_vtbl_group): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42903
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 5 Jun 2001 10:36:31 +0000 (10:36 +0000)]
Correct CVS resurrection of invoke.texi.
* doc/invoke.texi: Document new tree dump flags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42902
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 5 Jun 2001 10:27:44 +0000 (10:27 +0000)]
Update comments for ARRAY_RANGE_REF
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42901
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 5 Jun 2001 10:16:57 +0000 (10:16 +0000)]
* c-typeck.c (build_c_cast): Use TYPE_MAIN_VARIANT when checking
for casting an aggregate to its own type. Fixes PR c/2735.
testsuite:
* gcc.c-torture/compile/
20010605-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42900
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Tue, 5 Jun 2001 09:46:36 +0000 (09:46 +0000)]
2001-06-05 Martin Kahlert <martin.kahlert@infineon.com>
Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* java/lang/natClass.cc (_Jv_IsAssignableFrom): Ensure that ancestors
table index is within allowed bounds. Ensure that we dont try to access
class itable at a negative offset. Avoid an ancestor table lookup if
source is a primitive type class.
(isInstance): Remove redundant isPrimitive() check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42898
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 5 Jun 2001 09:15:02 +0000 (09:15 +0000)]
* doc/texinfo.tex: Update to version 2001-05-24.08.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42897
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 5 Jun 2001 08:03:45 +0000 (08:03 +0000)]
* c-common.h (flag_dump_translation_unit): Remove.
(enum tree_dump_index): Define.
(TDF_ADDRESS, TDF_SLIM): New #defines.
(dump_node_to_file): Remove.
(dump_node): Make extern. Add flags.
(dump_flag, dump_enabled_p, dump_begin, dump_end,
dump_switch_p): Prototype.
* c-common.c (flag_dump_translation_unit): Remove.
* c-decl.c (c_decode_option): Remove -fdump-translation-unit
logic. Use dump_switch_p.
* c-dump.h (struct dump_info): Add node and user fields.
(dump_pointer): Declare.
* c-dump.c (dump_node): Make extern. Add flags.
(SOL_COLUMN, EOL_COLUMN, COLUMN_ALIGNMENT): New #defines.
(dump_new_line, dump_maybe_newline): Use them.
(dump_pointer): New function.
(dequeue_and_dump): Check TDF_SLIM before dumping a _DECL's
chain or function's body. Dump address, if TDF_ADDRESS set.
(dump_flag): Define.
(dump_node_to_file): Remove.
(struct dump_file_info): New struct.
(dump_files): New array.
(dump_begin, dump_end, dump_enabled_p, dump_switch_p): Define.
* c-lang.c (finish_file): Adjust dumping.
* toplev.h (dump_base_name): Make extern.
* invoke.texi: Document new flags.
cp:
* class.c (maybe_indent_hierarchy): New function.
(dump_class_hierarchy_r): Add flags. Dump extra binfo
information, if enabled. Use maybe_indent_hierarchy. Adjust
output format.
(dump_class_hierarchy): Adjust prototype. Adjust output format.
(dump_array, dump_vtable, dump_vtt): New functions.
(finish_struct_1): Adjust hierarchy dumping.
(initialize_vtable): Call dump_vtable.
(build_vtt): Call dump_vtt.
(build_ctor_vtbl_group): Call dump_vtable.
* decl2.c (flag_dump_class_layout): Remove.
(cxx_decode_option): Remove dump translation unit
and dump class hierarchy check. Call dump_switch_p.
(finish_file): Adjust dumping.
(dump.c): Only dump base classes if not TDF_SLIM.
Only dump namespace members if not TDF_SLIM.
* optimize.c (dump_function): New function.
(optimize_function): Call dump_function.
* semantics.c (expand_body): Use dump_enabled_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42896
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 5 Jun 2001 07:16:37 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42894
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 5 Jun 2001 06:51:02 +0000 (06:51 +0000)]
* c-tree.h (lang_decl): Add pending_sizes fields.
* c-decl.c (store_parm_decls): Save pending_sizes away for nested
functions.
(c_expand_body): Expand them.
(lang_mark_tree): Mark lang_decl:pending_sizes.
* function.c (expand_pending_sizes): New function, broken out
from ...
(expand_function_start): ... here.
* tree.h (expand_pending_sizes): Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42892
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Mon, 4 Jun 2001 22:56:53 +0000 (22:56 +0000)]
* doc/install.texi: Update FreeBSD information. Generalize
and update information for alpha-based platforms using ELF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42887
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 4 Jun 2001 22:55:49 +0000 (22:55 +0000)]
* java/security/PublicKey.java: Extend Key.
* java/security/PrivateKey.java: Extend Key.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42886
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Mon, 4 Jun 2001 21:32:44 +0000 (21:32 +0000)]
2001-06-04 Phil Edwards <pme@sources.redhat.com>
* config.guess: Import CVS version 1.194. All gcc-local changes
appear to also be in the master copy.
* config.sub: Import CVS version 1.211.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42884
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 4 Jun 2001 20:30:45 +0000 (20:30 +0000)]
* gcc.c-torture/execute/
20010604-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42883
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 4 Jun 2001 20:26:16 +0000 (20:26 +0000)]
* c-decl.c (get_parm_info): Use INTEGRAL_TYPE_P.
(store_parm_decls): Likewise.
* c-typeck.c (convert_arguments): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42882
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 4 Jun 2001 20:20:35 +0000 (20:20 +0000)]
* sibcall.c (optimize_sibling_and_tail_recursive_call): Suppress
optimization if current_function_calls_setjmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42880
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 4 Jun 2001 19:50:50 +0000 (19:50 +0000)]
* doc/c-tree.texi: Fix documentation of TREE_STRING_LENGTH for
wide strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42878
138bc75d-0d04-0410-961f-
82ee72b054a4