Paolo Carlini [Mon, 2 Apr 2007 09:49:31 +0000 (09:49 +0000)]
locale_facets.tcc (num_put<>::do_put(iter_type, ios_base&, char_type, const void*)): Fix for sizeof(const void*) > sizeof(unsigned long).
2007-04-02 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
ios_base&, char_type, const void*)): Fix for sizeof(const void*)
> sizeof(unsigned long).
From-SVN: r123421
Dave Korn [Mon, 2 Apr 2007 08:27:37 +0000 (08:27 +0000)]
ChangeLog: Fixed trivial whitespace formatting error.
* ChangeLog: Fixed trivial whitespace formatting error.
From-SVN: r123420
Dave Korn [Mon, 2 Apr 2007 08:16:44 +0000 (08:16 +0000)]
tm.texi (FUNCTION_MODE): Update and extend documentation.
2007-04-02 Dave Korn <dave.korn@artimi.com>
* doc/tm.texi (FUNCTION_MODE): Update and extend documentation.
From-SVN: r123419
Dave Korn [Mon, 2 Apr 2007 08:09:09 +0000 (08:09 +0000)]
libgcc2.h (exception_descriptor): Don't forward-declare.
2007-04-02 Dave Korn <dave.korn@artimi.com>
* libgcc2.h (exception_descriptor): Don't forward-declare.
(__get_eh_table_language, __get_eh_table_version): Delete
prototypes of long-dead functions.
From-SVN: r123418
Dave Korn [Mon, 2 Apr 2007 07:11:29 +0000 (07:11 +0000)]
MAINTAINERS (Write After Approval): Add myself.
2007-04-02 Dave Korn <dave.korn@artimi.com>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r123417
Daniel Berlin [Mon, 2 Apr 2007 03:44:25 +0000 (03:44 +0000)]
ebitmap.h: New file
2007-04-01 Daniel Berlin <dberlin@dberlin.org>
* ebitmap.h: New file
* ebitmap.c: New file
* Makefile.in (ebitmap.o): New target.
From-SVN: r123415
GCC Administrator [Sun, 1 Apr 2007 23:17:14 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123413
Andreas Tobler [Sun, 1 Apr 2007 21:03:42 +0000 (21:03 +0000)]
poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
2007-04-01 Andreas Tobler <a.tobler@schweiz.org>
* include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
From-SVN: r123410
Jan Hubicka [Sun, 1 Apr 2007 19:48:01 +0000 (21:48 +0200)]
emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit before very first instruction.
* emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
before very first instruction.
* ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
waring on 64bit hosts.
* bitmap.h: Fix typo in bitmap_head_def.
From-SVN: r123408
Richard Henderson [Sun, 1 Apr 2007 18:28:16 +0000 (11:28 -0700)]
poly_laguerre.tcc: s/__alpha/__alpha1/g.
* include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
* include/tr1/ell_integral.tcc: Likewise.
From-SVN: r123407
Steven Bosscher [Sun, 1 Apr 2007 18:26:00 +0000 (18:26 +0000)]
re PR rtl-optimization/31391 (undefined label with -O -g due to cfglayout)
PR rtl-optimization/31391
* cfgcleanup.c (try_optimize_cfg): If a removed label is turned
into a DELETED_LABEL note, and the label is in an empty basic
block, update BB_END as well as BB_HEAD.
From-SVN: r123406
Richard Henderson [Sun, 1 Apr 2007 18:17:38 +0000 (11:17 -0700)]
re PR tree-optimization/31169 (Bootstrap comparison error at revision 122821)
PR tree-optimization/31169
* tree-vrp.c (extract_range_from_binary_expr) <RSHIFT_EXPR>: Drop
to varying if the range is outside [0, prec-1].
From-SVN: r123405
Jerry DeLisle [Sun, 1 Apr 2007 17:33:13 +0000 (17:33 +0000)]
re PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past EOF)
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* gfortran.dg/namelist_28.f90: New test.
From-SVN: r123404
Jerry DeLisle [Sun, 1 Apr 2007 17:32:20 +0000 (17:32 +0000)]
re PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past EOF)
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* io/open.c (test_endfile): Delete this function.
(edit_modes): Delete call to test_endfile.
(new_unit): Likewise.
* io/io.h: Delete prototype for test_endfile.
* io/transfer.c (next_record_r): Remove use of test_endfile.
(st_read): Add test for end file condition and adjust status.
From-SVN: r123403
Jerry DeLisle [Sun, 1 Apr 2007 15:29:05 +0000 (15:29 +0000)]
re PR fortran/31366 ([4.2 only] Last record truncated for read after short write, direct access file)
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31366
* gfortran.dg/direct_io_6.f90: New test.
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31207
* gfortran.dg/advance_5.f90: New test.
* gfortran.dg/advance_6.f90: New test.
From-SVN: r123402
Jerry DeLisle [Sun, 1 Apr 2007 15:23:48 +0000 (15:23 +0000)]
re PR fortran/31366 ([4.2 only] Last record truncated for read after short write, direct access file)
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31366
* io/transfer.c (read_block_direct): Do not generate error when reading
past EOF on a short record that is less than the RECL= specified.
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31207
* io/unit.c (close_unit_1): If there are bytes previously written from
ADVANCE="no", move to the end before closing.
From-SVN: r123401
Richard Sandiford [Sun, 1 Apr 2007 11:23:54 +0000 (11:23 +0000)]
re PR target/31388 (ICE building libiberty multilib for mips16 multilibs)
gcc/
PR target/31388
* config/mips/mips.md (load_const_gp): New insn.
* config/mips/mips.c (mips_split_symbol): Avoid using or creating
the MIPS16 GP pseudo register if no_new_pseudos.
(mips16_gp_pseudo_reg): Use gen_load_const_gp.
From-SVN: r123398
Danny Smith [Sun, 1 Apr 2007 09:21:16 +0000 (09:21 +0000)]
dllimport6.C: Remove extra ';'.
* g++.dg/ext/dllimport6.C: Remove extra ';'.
* g++.dg/ext/dllimport7.C: Likewise.
* g++.dg/ext/selectany1.C: Likewise.
From-SVN: r123397
Gerald Pfeifer [Sun, 1 Apr 2007 00:08:27 +0000 (00:08 +0000)]
Revert some changes inadvertently committed as part of the previous revision.
From-SVN: r123396
GCC Administrator [Sat, 31 Mar 2007 23:17:15 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123394
Gerald Pfeifer [Sat, 31 Mar 2007 23:11:28 +0000 (23:11 +0000)]
update_web_docs_svn (MANUALS): Move towards the top of the script.
* update_web_docs_svn (MANUALS): Move towards the top of the
script. Reformat for easier editing/diffing.
From-SVN: r123391
Andrew Pinski [Sat, 31 Mar 2007 21:29:21 +0000 (21:29 +0000)]
re PR target/31364 (secureplt breaks bootstrap)
2007-03-31 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/31364
* config/rs6000/rs6000.md (call): Convert to LR hard reg for
secureplt.
(call_value): Likewise.
From-SVN: r123390
Paolo Carlini [Sat, 31 Mar 2007 19:48:41 +0000 (19:48 +0000)]
stl_bvector.h (_M_fill_insert(iterator, size_type, bool), [...]): Move out of line...
2007-03-31 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
out of line...
* include/bits/vector.tcc: ... here.
From-SVN: r123389
Francois-Xavier Coudert [Sat, 31 Mar 2007 19:41:11 +0000 (19:41 +0000)]
re PR libfortran/31335 (Calls lstat(), stat() and fstat() in libgfortran should be protected by autoconf HAVE_{L,,F}STAT macros)
PR libfortran/31335
* intrinsics/stat.c: Only provide STAT and FSTAT library routines
if stat() and fstat() library functions are available. When lstat()
is not available, use stat() instead.
* configure.ac: Add checks for stat, fstat and lstat.
* configure: Regenerate.
* config.h.in: Regenerate.
From-SVN: r123388
Tobias Burnus [Sat, 31 Mar 2007 18:34:15 +0000 (20:34 +0200)]
update_web_docs_svn: Build also gfc-internals.
2006-03-31 Tobias Burnus <burnus@net-b.de>
* update_web_docs_svn: Build also gfc-internals.
From-SVN: r123387
Tobias Burnus [Sat, 31 Mar 2007 17:30:11 +0000 (19:30 +0200)]
intrinsic.c (add_functions): Fix name of dummy argument for new_line and exit intrinsic.
2007-03-31 Tobias Burnus <burnus@net-b.de>
* intrinsic.c (add_functions): Fix name of dummy argument
for new_line and exit intrinsic.
From-SVN: r123385
Tobias Burnus [Sat, 31 Mar 2007 17:02:02 +0000 (19:02 +0200)]
MAINTAINERS (fortran 95 front end): Add myself.
2007-03-31 Tobias Burnus <burnus@net-b.de>
* MAINTAINERS (fortran 95 front end): Add myself.
From-SVN: r123384
Paul Thomas [Sat, 31 Mar 2007 16:42:58 +0000 (16:42 +0000)]
re PR fortran/31160 (%VAL and related features need to be documented.)
2007-03-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31160
* gfortran.texi: Add a section for the %VAL, %REF and %LOC
extensions.
From-SVN: r123383
Wolfgang Bangerth [Sat, 31 Mar 2007 15:22:51 +0000 (09:22 -0600)]
re PR rtl-optimization/14737 (Purge political statement from -ffast-math docs)
2007-03-31 Wolfgang Bangerth <bangerth@dealii.org>
Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR 14737
* doc/invoke.texi: (optimization options): Reword description
of -ffast-math. Document its primary purpose.
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r123382
Richard Guenther [Sat, 31 Mar 2007 14:07:29 +0000 (14:07 +0000)]
omp-low.c (splay-tree.h): Include.
2007-03-31 Richard Guenther <rguenther@suse.de>
* omp-low.c (splay-tree.h): Include.
(lookup_decl): Replace splay-tree usage by pointer-map.
(maybe_lookup_decl): Likewise.
(new_omp_context): Likewise.
(delete_omp_context): Likewise.
* gimplify.c (splay-tree.h): Include.
* tree-inline.c (insert_decl_map): Replace splay-tree usage by
pointer-map.
(remap_ssa_name): Likewise.
(remap_decl): Likewise.
(remap_type_1): Likewise.
(remap_type): Likewise.
(copy_body_r): Likewise.
(expand_call_inline): Likewise.
(clone_body): Likewise.
(copy_tree_r): Likewise.
(remap_save_expr): Likewise.
(unsave_r): Likewise.
(unsave_expr_now): Likewise.
(tree_function_versioning): Likewise.
(build_duplicate_type): Likewise.
* tree-inline.h (pointer-set.h): Include instead of splay-tree.h.
(struct copy_body_data): Replace splay-tree by pointer-map.
* Makefile.in (TREE_INLINE_H): Depend on pointer-map.h, not $(SPLAY_TREE_H).
(gimplify.o): Depend on $(SPLAY_TREE_H).
(omp-low.p): Likewise.
* optimize.c (maybe_clone_body): Replace splay-tree usage by
pointer-map.
From-SVN: r123381
Douglas Gregor [Sat, 31 Mar 2007 12:41:30 +0000 (12:41 +0000)]
re PR c++/31138 (ICE with ellipsis)
2007-03-31 Douglas Gregor <doug.gregor@gmail.com>
PR c++/31138
PR c++/31140
PR c++/31141
* parser.c (declarator_can_be_parameter_pack): New.
(cp_parser_template_parameter): Only parse the `...' if the
declarator can be a parameter pack.
(cp_parser_parameter_declaration): Ditto. Also, handle when TYPE
is NULL.
* pt.c (find_parameter_packs_r): Look into the bounds on integer
types (they could be used as array bounds).
(check_for_bare_parameter_packs): Deal with TEMPLATE_PARM_INDEX.
(tsubst_pack_expansion): Handle failure to expand parameter
packs.
2007-03-31 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/parser/pr31138.C: New.
* g++.dg/parser/pr31140.C: New.
* g++.dg/parser/pr31141.C: New.
From-SVN: r123380
Anatoly Sokolov [Sat, 31 Mar 2007 09:03:10 +0000 (13:03 +0400)]
predicates.md (even_register_operand, [...]): New predicates.
* config/avr/predicates.md (even_register_operand,
odd_register_operand): New predicates.
* config/avr/avr.md (movw peephole2): New.
(movw_r peephole2): New.
From-SVN: r123379
GCC Administrator [Fri, 30 Mar 2007 23:17:32 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123377
Michael Meissner [Fri, 30 Mar 2007 22:40:19 +0000 (22:40 +0000)]
make alloca call type correct
From-SVN: r123374
Rafael Avila de Espindola [Fri, 30 Mar 2007 22:09:01 +0000 (22:09 +0000)]
typeck.c (java_signed_or_unsigned_type): Remove.
gcc/java/ChangeLog:
* typeck.c (java_signed_or_unsigned_type): Remove.
(java_signed_type): use get_signed_or_unsigned_type instead of
java_signed_or_unsigned_type.
(java_unsigned_type): Ditto.
* lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
* java-tree.h (java_signed_or_unsigned_type): Remove
gcc/Changelog:
* tree.h(get_signed_or_unsigned_type): New
* fold-const.c (operand_equal_for_comparison_p): Use
get_signed_or_unsigned_type instead of
lang_hooks.types.signed_or_unsigned_type.
* expr.c (store_expr): Ditto.
* langhooks.c (get_signed_or_unsigned_type): New.
(lhd_signed_or_unsigned_type): New
* langhooks.h (lhd_signed_or_unsigned_type): New.
* langhooks-def.h (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Define.
gcc/treelang/ChangeLog:
* treetree.c (tree_lang_signed_or_unsigned_type): Remove.
(LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE) Remove.
gcc/ada/ChangeLog:
* trans.c (Attribute_to_gnu): Use get_signed_or_unsigned_type
instead of gnat_signed_or_unsigned_type.
* utils.c (gnat_signed_or_unsigned_type): Remove.
* misc.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove
* gigi.h (gnat_signed_or_unsigned_type): Remove
gcc/forrtan/trans-types.c:
* trans-types.c (gfc_signed_or_unsigned_type): Remove.
(gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
gfc_signed_or_unsigned_type.
(gfc_signed_type): Ditto.
* trans-types.h (gfc_signed_or_unsigned_type): Remove.
* f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
From-SVN: r123373
Richard Henderson [Fri, 30 Mar 2007 21:45:03 +0000 (14:45 -0700)]
cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit.
gcc/
* config/i386/cygming.h (DWARF2_DEBUGGING_INFO): Enable by
default for 64-bit.
(PREFERRED_DEBUGGING_TYPE): Prefer dwarf2 for 64-bit.
(TARGET_64BIT_MS_ABI): New.
(DBX_REGISTER_NUMBER): Handle 64-bit.
(SIZE_TYPE, PTRDIFF_TYPE): Use long long for 64-bit.
(LONG_TYPE_SIZE): Force to 32.
(REG_PARM_STACK_SPACE): New.
(OUTGOING_REG_PARM_STACK_SPACE): New.
(REGPARM_MAX, SSE_REGPARM_MAX): New.
(HANDLE_PRAGMA_PUSH_POP_MACRO): New.
(STACK_BOUNDARY): Use 128 for 64-bit.
* config/i386/cygwin.asm: Use push/ret to preserve call stack.
Add 64-bit implementation.
* config/i386/gthr-win32.c (__gthr_win32_key_create): Mark dtor
argument unused.
* config/i386/i386.c (x86_64_ms_abi_int_parameter_registers): New.
(override_options): Set ix86_cmodel for TARGET_64BIT_MS_ABI.
Warn for -mregparm, -mrtd in 64-bit mode; force ix86_regparm
for 64-bit; use TARGET_SUBTARGET64_DEFAULT.
(ix86_handle_cconv_attribute): Don't warn when ignoring if
TARGET_64BIT_MS_ABI.
(ix86_function_arg_regno_p): Handle TARGET_64BIT_MS_ABI.
(ix86_pass_by_reference): Likewise.
(ix86_function_value_regno_p): Likewise.
(ix86_build_builtin_va_list): Likewise.
(ix86_va_start, ix86_gimplify_va_arg): Likewise.
(function_arg_advance_ms_64): New.
(function_arg_advance): Call it.
(function_arg_ms_64): New.
(function_arg): Call it.
(function_value_ms_64): New.
(ix86_function_value_1): Call it.
(return_in_memory_ms_64): New.
(ix86_return_in_memory): Call it.
(setup_incoming_varargs_ms_64): New.
(ix86_setup_incoming_varargs): Call it.
(ix86_expand_prologue): Handle 64-bit stack probing.
(legitimize_pic_address): Handle TARGET_64BIT_MS_ABI.
(output_pic_addr_const): Likewise.
(x86_this_parameter): Likewise.
(x86_output_mi_thunk): Likewise.
(x86_function_profiler): Likewise.
(TARGET_STRICT_ARGUMENT_NAMING): New.
* config/i386/i386.h (TARGET_SUBTARGET64_DEFAULT): New.
(TARGET_64BIT_MS_ABI): New.
(CONDITIONAL_REGISTER_USAGE): Handle TARGET_64BIT_MS_ABI.
* config/i386/i386.md (allocate_stack_worker): Remove.
(allocate_stack_worker_32): Rename from allocate_stack_worker_1;
describe the clobber of eax without a match_scratch.
(allocate_stack_worker_postreload): Remove.
(allocate_stack_worker_64): Rename from allocate_stack_worker_rex64;
describe the clobbers of rax, r10, r11 properly; use __chkstk symbol.
(allocate_stack_worker_rex64_postreload): Remove.
(allocate_stack): Handle 64-bit.
* config/i386/i386elf (TARGET_SUBTARGET_DEFAULT): Remove.
* config/i386/mingw32.h (TARGET_VERSION): Set correctly for 64-bit.
(EXTRA_OS_CPP_BUILTINS): Handle 64-bit.
(STANDARD_INCLUDE_DIR): Handle TARGET_64BIT_DEFAULT.
(STANDARD_STARTFILE_PREFIX_1): Likewise.
* config/i386/unix.h (TARGET_SUBTARGET64_DEFAULT): New.
* config.build (x86_64-*-mingw*): New host.
* config.host (x86_64-*-mingw*): New host.
* config.gcc (x86_64-*-mingw*): New target.
* gthr-win32.h (__gthread_key_create): Mark dtor unused.
libgcc/
* config.host (x86_64-*-mingw*): New target.
Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
From-SVN: r123372
Richard Henderson [Fri, 30 Mar 2007 21:39:57 +0000 (14:39 -0700)]
tree-ssa-loop-ivopts.c: Include target.h.
* tree-ssa-loop-ivopts.c: Include target.h.
(produce_memory_decl_rtl): Pass the rtx through encode_section_info.
(get_address_cost): Force SYMBOL_FLAG_LOCAL set.
(force_expr_to_var_cost): Use produce_memory_decl_rtl.
* Makefile.in (tree-ssa-loop-ivopts.o): Depend on TARGET_H.
From-SVN: r123371
Richard Henderson [Fri, 30 Mar 2007 21:12:53 +0000 (14:12 -0700)]
directives.c (lex_macro_node_from_str): New.
libcpp/
* directives.c (lex_macro_node_from_str): New.
(cpp_push_definition, cpp_pop_definition): New.
* include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
gcc/
* c-pragma.c (struct def_pragma_macro_value): New.
(struct def_pragma_macro): New.
(pushed_macro_table): New.
(dpm_hash, dpm_eq): New.
(handle_pragma_push_macro, handle_pragma_pop_macro): New.
(init_pragma): Install them.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): New.
Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
From-SVN: r123370
Anatoly Sokolov [Fri, 30 Mar 2007 20:28:55 +0000 (00:28 +0400)]
avr.c (avr_override_options): Clear 'flag_delete_null_pointer_checks'.
* config/avr/avr.c (avr_override_options): Clear
'flag_delete_null_pointer_checks'.
From-SVN: r123367
Paolo Carlini [Fri, 30 Mar 2007 19:45:57 +0000 (19:45 +0000)]
re PR c++/26099 (support for type traits is not available)
gcc/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* c-common.h (enum rid): Add RID_HAS_NOTHROW_ASSIGN,
RID_HAS_NOTHROW_CONSTRUCTOR, RID_HAS_NOTHROW_COPY,
RID_HAS_TRIVIAL_ASSIGN, RID_HAS_TRIVIAL_CONSTRUCTOR,
RID_HAS_TRIVIAL_COPY, RID_HAS_TRIVIAL_DESTRUCTOR,
RID_HAS_VIRTUAL_DESTRUCTOR, RID_IS_ABSTRACT, RID_IS_BASE_OF,
RID_IS_CONVERTIBLE_TO, RID_IS_CLASS, RID_IS_EMPTY, RID_IS_ENUM,
RID_IS_POD, RID_IS_POLYMORPHIC, RID_IS_UNION, as
C++ extensions.
* doc/extend.texi (Extensions to the C++ Language): Add Type Traits.
gcc/cp/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* cp-tree.h (enum cp_trait_kind, struct tree_trait_expr,
TRAIT_EXPR_TYPE1, TRAIT_EXPR_TYPE2, TRAIT_EXPR_KIND): Add.
(enum cp_tree_node_structure_enum, union lang_tree_node): Update.
(CLASS_TYPE_NON_UNION_P): Add.
(struct lang_type_class): Add has_complex_dflt.
(TYPE_HAS_COMPLEX_DFLT, TYPE_HAS_TRIVIAL_DFLT): Add.
(locate_copy, locate_ctor, locate_dtor, finish_trait_expr): Declare.
* cp-tree.def: Add TRAIT_EXPR.
* cp-objcp-common.c (cp_tree_size): Add TRAIT_EXPR case.
* lex.c (struct resword): Add __has_nothrow_assign,
__has_nothrow_constructor, __has_nothrow_copy, __has_trivial_assign,
__has_trivial_constructor, __has_trivial_copy,
__has_trivial_destructor, __has_virtual_destructor, __is_abstract,
__is_base_of, __is_class, __is_convertible_to, __is_empty, __is_enum,
__is_pod, __is_polymorphic, __is_union.
* parser.c (cp_parser_primary_expression): Deal with the new RIDs.
(cp_parser_trait_expr): New.
* semantics.c (finish_trait_expr, trait_expr_value
classtype_has_nothrow_copy_or_assign_p): New.
* method.c (locate_copy, locate_ctor, locate_dtor): Do not define
as static.
* decl.c (cp_tree_node_structure): Add TRAIT_EXPR.
* class.c (check_bases, check_field_decl, check_bases_and_members):
Deal with TYPE_HAS_COMPLEX_DFLT (t) too.
* pt.c (uses_template_parms, tsubst_copy_and_build,
value_dependent_expression_p, type_dependent_expression_p): Deal with
TRAIT_EXPR.
* tree.c (cp_walk_subtrees): Deal with TRAIT_EXPR.
gcc/testsuite/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* g++.dg/ext/is_base_of.C: New.
* g++.dg/ext/has_virtual_destructor.C: New.
* g++.dg/ext/is_polymorphic.C: New.
* g++.dg/ext/is_base_of_diagnostic.C: New.
* g++.dg/ext/is_enum.C: New.
* g++.dg/ext/has_nothrow_assign.C: New.
* g++.dg/ext/has_nothrow_constructor.C: New.
* g++.dg/ext/is_empty.C: New.
* g++.dg/ext/has_trivial_copy.C: New.
* g++.dg/ext/has_trivial_assign.C: New.
* g++.dg/ext/is_abstract.C: New.
* g++.dg/ext/is_pod.C: New.
* g++.dg/ext/has_nothrow_copy.C: New.
* g++.dg/ext/is_class.C: New.
* g++.dg/ext/has_trivial_constructor.C: New.
* g++.dg/ext/is_union.C: New.
* g++.dg/ext/has_trivial_destructor.C: New.
* g++.dg/tree-ssa/pr22444.C: Adjust, avoid __is_pod.
* g++.dg/template/crash43.C: Likewise.
libstdc++-v3/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
Remove.
* include/bits/valarray_array.h: Adjust.
* include/bits/allocator.h: Likewise.
* include/bits/stl_tree.h: Likewise.
From-SVN: r123366
Steven Bosscher [Fri, 30 Mar 2007 18:17:31 +0000 (18:17 +0000)]
regmove.c: Move all of pass_stack_adjustments from here...
* regmove.c: Move all of pass_stack_adjustments from here...
* combine-stack-adj.c: ...to this new file.
* Makefile.in: Add rules for combine-stack-adj.o.
From-SVN: r123363
Paolo Carlini [Fri, 30 Mar 2007 17:10:50 +0000 (17:10 +0000)]
re PR libstdc++/31401 (string find behaves strange when searching from npos)
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31401
* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Avoid unsigned overflow.
* testsuite/21_strings/basic_string/find/char/4.cc: New.
* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
From-SVN: r123361
Zdenek Dvorak [Fri, 30 Mar 2007 09:36:19 +0000 (11:36 +0200)]
re PR tree-optimization/31383 (ICE with -O2 -ftree-vectorize (regression))
PR tree-optimization/31383
* tree-data-ref.c (affine_function_equal_p): Do not require the vectors
to have the same length.
From-SVN: r123359
Jan Hubicka [Fri, 30 Mar 2007 08:03:55 +0000 (10:03 +0200)]
PR middle-end/PR30700
PR middle-end/PR30700
* dwarf2out.c (reference_to_unused): Ask cgraph for functions
availablility; add more sanity checking; ask varpool only about
VAR_DECL.
From-SVN: r123358
Tom Tromey [Fri, 30 Mar 2007 04:09:35 +0000 (04:09 +0000)]
re PR libgcj/29869 (LogManager class loading failure with Tomcat)
libjava
PR libgcj/29869:
* java/util/logging/LogManager.java (readConfiguration): Handle
comma-separated 'handlers'. Don't try to add a non-existing
handler.
libgcj/classpath
PR libgcj/29869:
* gnu/java/util/jar/JarUtils.java (log): Commented out.
(readSFManifest): Don't log.
From-SVN: r123356
Tobias Schlüter [Thu, 29 Mar 2007 23:54:22 +0000 (01:54 +0200)]
symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally descend into all branches.
* symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
descend into all branches.
From-SVN: r123355
Richard Henderson [Thu, 29 Mar 2007 23:35:33 +0000 (16:35 -0700)]
unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG to decide, but __SIZEOF_LONG_LONG__.
* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
to decide, but __SIZEOF_LONG_LONG__.
From-SVN: r123352
Richard Henderson [Thu, 29 Mar 2007 23:34:10 +0000 (16:34 -0700)]
emutls.c (struct __emutls_array): New.
* emutls.c (struct __emutls_array): New.
(emutls_destroy): Use it instead of casting element 0 from void*.
(__emutls_get_address): Likewise.
From-SVN: r123351
GCC Administrator [Thu, 29 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123349
Tobias Schlüter [Thu, 29 Mar 2007 22:57:23 +0000 (00:57 +0200)]
intrinsic.c (conv_name): Let gfc_get_string handle the format.
* intrinsic.c (conv_name): Let gfc_get_string handle the format.
(find_conv): Compare pointers instead of calling strcmp.
(find_sym): Likewise, but ensure that the compared pointer is in
the global string table.
From-SVN: r123346
Dirk Mueller [Thu, 29 Mar 2007 22:38:13 +0000 (22:38 +0000)]
pedantic2.C: New testcase.
2007-03-29 Dirk Mueller <dmueller@suse.de>
* g++.dg/warn/pedantic2.C: New testcase.
From-SVN: r123345
Richard Henderson [Thu, 29 Mar 2007 21:54:35 +0000 (14:54 -0700)]
varasm.c (initializer_constant_valid_p): Don't deny DECL_DLLIMPORT_P on functions.
* varasm.c (initializer_constant_valid_p): Don't deny
DECL_DLLIMPORT_P on functions.
* config/i386/cygming.h: Remove function declarations.
(SUBTARGET_ENCODE_SECTION_INFO): Don't undef first.
(ASM_OUTPUT_LABELREF): Remove.
(COMMON_ASM_OP): Remove.
(ASM_OUTPUT_COMMON): Remove.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): New.
(ASM_DECLARE_OBJECT_NAME): Use i386_pe_maybe_record_exported_symbol.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/i386/i386-interix.h (SUBTARGET_ENCODE_SECTION_INFO):
Rename from TARGET_ENCODE_SECTION_INFO.
* config/i386/netware.h: Likewise.
* config/i386/i386-protos.h: Update.
* config/i386/i386.c (ix86_function_ok_for_sibcall): Turn ifdef
of TARGET_DLLIMPORT_DECL_ATTRIBUTES into straight if.
(legitimate_constant_p): Reject dllimports.
(dllimport_map, get_dllimport_decl): New.
(legitimize_dllimport_symbol): New.
(legitimize_address, ix86_expand_move): Use it.
(TARGET_BINDS_LOCAL_P): Redefine for TARGET_DLLIMPORT_DECL_ATTRIBUTES.
* config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Remove.
(SYMBOL_FLAG_DLLIMPORT, SYMBOL_REF_DLLIMPORT_P): New.
(SYMBOL_FLAG_DLLEXPORT, SYMBOL_REF_DLLEXPORT_P): New.
* config/i386/predicates.md (constant_call_address_operand): Only
accept symbols; reject dllimport_p symbols.
* config/i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Use
i386_pe_maybe_record_exported_symbol.
* config/i386/winnt.c (DLL_IMPORT_PREFIX, DLL_EXPORT_PREFIX): Remove.
(i386_pe_determine_dllexport_p): Rename from i386_pe_dllexport_p.
(i386_pe_determine_dllimport_p): Rename from i386_pe_dllimport_p;
trust the setting of DECL_DLLIMPORT_P.
(i386_pe_dllexport_name_p, i386_pe_dllimport_name_p): Remove.
(i386_pe_mark_dllexport, i386_pe_mark_dllimport): Remove.
(gen_stdcall_or_fastcall_suffix): Return NULL if no change required;
tidy the argument scanning loop.
(i386_pe_encode_section_info): Set SYMBOL_FLAG_DLLIMPORT and
SYMBOL_FLAG_DLLEXPORT in SYMBOL_REF_FLAGS.
(i386_pe_strip_name_encoding): Remove.
(i386_pe_binds_local_p): New.
(i386_pe_strip_name_encoding_full): Use default_strip_name_encoding.
(i386_pe_output_labelref): Remove.
(i386_pe_asm_output_aligned_decl_common): New.
(i386_pe_maybe_record_exported_symbol): Rename from
i386_pe_record_exported_symbol; check for dllexported symbols.
From-SVN: r123344
Joel Brobecker [Thu, 29 Mar 2007 20:55:57 +0000 (20:55 +0000)]
filenames.h (FILENAME_CMP): Adjust define to call filename_cmp regardless of the type of file system.
* filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
regardless of the type of file system.
From-SVN: r123343
Joel Brobecker [Thu, 29 Mar 2007 20:55:09 +0000 (20:55 +0000)]
filename_cmp.c: New file.
* filename_cmp.c: New file.
* Makefile.in (CFILES): Add filename_cmp.c.
(REQUIRED_OFILES): Add filename_cmp.o
(filename_cmp.o): New rule.
* functions.texi: Regenerate.
From-SVN: r123342
Francois-Xavier Coudert [Thu, 29 Mar 2007 20:44:47 +0000 (20:44 +0000)]
size_dim.f90: Fix dg directive.
* size_dim.f90: Fix dg directive.
* pr16433.f: Likewise.
* use_6.f90: Likewise.
* use_7.f90: Likewise.
* entry_9.f90: Likewise.
* pointer_intent_2.f90: Likewise.
* protected_1.f90: Likewise.
* fmt_missing_period_2.f: Likewise.
* pointer_intent_3.f90: Likewise.
* protected_2.f90: Likewise.
* protected_3.f90: Likewise.
* pr15754.f90: Likewise.
* protected_4.f90: Likewise.
* protected_5.f90: Likewise.
* initialization_2.f90: Likewise.
* protected_6.f90: Likewise.
* continuation_7.f90: Likewise.
* derived_function_interface_1.f90: Likewise.
* der_pointer_4.f90: Likewise.
* fmt_zero_precision.f90: Likewise.
* blockdata_3.f90: Likewise.
* fmt_missing_period_1.f: Likewise.
* real_const_3.f90: Likewise.
* use_4.f90: Likewise.
* fmt_missing_period_3.f: Likewise.
* use_5.f90: Likewise.
From-SVN: r123341
Mike Stump [Thu, 29 Mar 2007 18:36:43 +0000 (18:36 +0000)]
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Fix typo.
From-SVN: r123339
Mike Stump [Thu, 29 Mar 2007 16:17:42 +0000 (16:17 +0000)]
* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
From-SVN: r123337
Zack Weinberg [Thu, 29 Mar 2007 14:59:52 +0000 (14:59 +0000)]
gengtype.c (oprintf): Mostly revert changes from 2007-03-26...
* gengtype.c (oprintf): Mostly revert changes from 2007-03-26;
add comment explaining why vsnprintf cannot be used.
From-SVN: r123332
Douglas Gregor [Thu, 29 Mar 2007 14:11:28 +0000 (14:11 +0000)]
re PR middle-end/30666 (warning: canonical types differ for identical types double __complex__ and double __complex__)
2007-03-29 Douglas Gregor <doug.gregor@gmail.com>
PR tree-optimization/30666
* tree.c (build_complex_type): When creating type names for DWARF2
debug info, create TYPE_DECLs for TYPE_NAME instead of
IDENTIFIER_NODEs.
(build_common_tree_nodes_2): Use build_complex_type when building
predefined complex types, to preserve canonical types.
From-SVN: r123330
Richard Guenther [Thu, 29 Mar 2007 12:55:14 +0000 (12:55 +0000)]
tree.c (cp_walk_subtrees): Do not set input_location.
2007-03-29 Richard Guenther <rguenther@suse.de>
* tree.c (cp_walk_subtrees): Do not set input_location.
From-SVN: r123329
Steven Bosscher [Thu, 29 Mar 2007 12:04:09 +0000 (12:04 +0000)]
ifcvt.c (struct noce_if_info): Add then_else_reversed field.
* ifcvt.c (struct noce_if_info): Add then_else_reversed field.
(noce_get_alt_condition): Look at it to determine whether to
reverse the condition or not.
(noce_get_condition): Substitute the truth for lies.
(noce_find_if_block): Set the then_else_reversed field.
From-SVN: r123327
Lars Poeschel [Thu, 29 Mar 2007 10:23:27 +0000 (10:23 +0000)]
fr30.md (movdi): Do not accept immediates as the destination of this insn.
* config/fr30/fr30.md (movdi): Do not accept immediates as the destination of this insn.
* config/fr30/fr30.c (fr30_move_double): Use emit_move_insn rather than calling gen_rtx_SET directly.
Use r0 to hold the value of 'address + 4' rather than a stack based temporary which can be
mis-optimized away.
From-SVN: r123326
Andreas Krebbel [Thu, 29 Mar 2007 06:58:42 +0000 (06:58 +0000)]
s390.c (s390_secondary_input_reload_class, [...]): Functions removed.
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_secondary_input_reload_class,
s390_secondary_output_reload_class): Functions removed.
(s390_secondary_reload): New function.
(TARGET_SECONDARY_RELOAD): Target macro defined.
* config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS,
SECONDARY_OUTPUT_RELOAD_CLASS): Macro definitions removed.
* config/s390/s390.md ("reload_outti", "reload_outdi",
"reload_indi", "reload_insi", "reload_out<mode>", "reload_in<mode>",
"reload_out<mode>"): Expanders removed.
("reload<mode>_plus", "reload<mode>_nonoffmem_in",
"reload<mode>_nonoffmem_out"): Expanders added.
From-SVN: r123324
Andreas Krebbel [Thu, 29 Mar 2007 06:57:42 +0000 (06:57 +0000)]
regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if SRC->DEST replacement failed anyway.
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if
SRC->DEST replacement failed anyway.
From-SVN: r123323
Mike Stump [Thu, 29 Mar 2007 01:44:26 +0000 (01:44 +0000)]
darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
testsuite:
* gcc.dg/darwin-comm.c: Add.
From-SVN: r123321
GCC Administrator [Wed, 28 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123317
Eric Christopher [Wed, 28 Mar 2007 23:08:26 +0000 (23:08 +0000)]
target-supports.exp (check_effective_target_fstack_protector): New.
2007-03-28 Eric Christopher <echristo@apple.com>
* lib/target-supports.exp (check_effective_target_fstack_protector): New.
* gcc.dg/ssp-1.c: Use.
* gcc.dg/ssp-2.c: Ditto.
From-SVN: r123314
Dwarakanath Rajagopal [Wed, 28 Mar 2007 21:44:56 +0000 (21:44 +0000)]
Adding barcelona as a variant of amdfam10 architecture
From-SVN: r123313
Simon Martin [Wed, 28 Mar 2007 21:06:01 +0000 (21:06 +0000)]
re PR c++/29077 (Incorrect error message for destructor in wrong namespace)
2007-03-28 Simon Martin <simartin@users.sourceforge.net>
PR c++/29077
* decl.c (grokfndecl): Properly setup decl if it is a constructor or a
destructor.
From-SVN: r123312
Eric Botcazou [Wed, 28 Mar 2007 20:11:20 +0000 (20:11 +0000)]
tree-dfa.c (get_ref_base_and_extent): Do not expect positive offsets for BIT_FIELD_REF and COMPONENT_REF.
* tree-dfa.c (get_ref_base_and_extent): Do not expect positive
offsets for BIT_FIELD_REF and COMPONENT_REF.
From-SVN: r123311
Tobias Schlüter [Wed, 28 Mar 2007 18:57:14 +0000 (20:57 +0200)]
gfc-internals.texi: Fix output filename.
2007-03-28 Tobias Schlter <tobi@gcc.gnu.org>
* gfc-internals.texi: Fix output filename. Merge type index into
concept index. Start documentation of gfc_code structure.
From-SVN: r123309
Casey Marshall [Wed, 28 Mar 2007 18:25:07 +0000 (18:25 +0000)]
ClientHandshake.java (RSAGen.implRun): check keyEncipherment bit of the certificate...
2007-03-28 Casey Marshall <csm@gnu.org>
* gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
check keyEncipherment bit of the certificate, and just pass the public
key to the cipher.
From-SVN: r123307
Dwarakanath Rajagopal [Wed, 28 Mar 2007 16:29:21 +0000 (16:29 +0000)]
Added <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access
From-SVN: r123306
Richard Guenther [Wed, 28 Mar 2007 15:01:08 +0000 (15:01 +0000)]
tree.c (is_global_var): Move ...
2007-03-28 Richard Guenther <rguenther@suse.de>
* tree.c (is_global_var): Move ...
* tree-flow-inline.h (is_global_var): ... here.
* tree.h (is_global_var): Remove declaration.
From-SVN: r123303
Douglas Gregor [Wed, 28 Mar 2007 14:14:33 +0000 (14:14 +0000)]
parser.c (struct cp_parser): Update comment for greater_than_is_operator_p.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* parser.c (struct cp_parser): Update comment for
greater_than_is_operator_p.
(cp_parser_primary_expression): In C++0x mode, a cast operator can
be terminated with a `>>' token when !GREATER_THAN_IS_OPERATOR_P.
(TOKEN_PRECEDENCE): In C++0x mode, `>>' is treated like `>' when
!GREATER_THAN_IS_OPERATOR_P.
(cp_parser_binary_expression): When -Wc++0x-compat, warn about
`>>' operators that will become two `>' tokens in C++0x.
(cp_parser_parameter_declaration): Treat `>>' like `>' in C++0x
mode, allowing it to terminate default arguments.
(cp_parser_enclosed_template_argument_list): In C++0x mode, treat
`>>' like two consecutive `>' tokens.
(cp_parser_skip_to_end_of_template_parameter_list): Ditto.
(cp_parser_next_token_ends_template_argument_p): In C++0x, `>>'
ends a template argument.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/bracket1.C: New.
* g++.dg/cpp0x/bracket2.C: New.
* g++.dg/cpp0x/bracket3.C: New.
* g++.dg/cpp0x/bracket4.C: New.
From-SVN: r123302
Uros Bizjak [Wed, 28 Mar 2007 14:05:48 +0000 (16:05 +0200)]
i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning option.
* config/i386/i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning
option.
(TARGET_TUNE_PROMOTE_HIMODE_IMUL): New define. Use new tuning option.
* config/i386/i386.c (ix86_tune_features): Initialize new
tuning option.
* config/i386/predicates.md (promotable_binary_operator): Use
TARGET_TUNE_PROMOTE_HIMODE_IMUL.
From-SVN: r123301
Douglas Gregor [Wed, 28 Mar 2007 14:05:29 +0000 (14:05 +0000)]
decl.c (redeclaration_error_message): Complain when redeclaring a friend function with default template arguments...
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* decl.c (redeclaration_error_message): Complain when redeclaring
a friend function with default template arguments (C++0x mode only).
* cp-tree.h (check_default_tmpl_args): Declare.
* pt.c (check_default_tmpl_args): In C++0x mode, permit default
template arguments in function templates. Add support for checking
the default template arguments of friend templates.
(push_template_decl_real): Fix call to check_default_tmpl_args.
(type_unification_real): If a template parameter has not been
deduced but provides a default template argument, substitute into
that default template argument.
* parser.c (cp_parser_init_declarator): When declaring (but not
defining!) a function template in C++0x mode, check for default
template arguments.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/temp_default1.C: New.
* g++.dg/cpp0x/temp_default3.C: New.
* g++.dg/cpp0x/temp_default2.C: New.
* g++.dg/cpp0x/temp_default4.C: New.
From-SVN: r123300
Grigory Zagorodnev [Wed, 28 Mar 2007 13:38:24 +0000 (13:38 +0000)]
re PR target/31380 ([4.1/4.2]: Typo in gcc/config/i386/sse.md)
2007-03-28 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
PR target/31380
* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
From-SVN: r123299
Nick Clifton [Wed, 28 Mar 2007 12:58:02 +0000 (12:58 +0000)]
Fix dates on recent entries
From-SVN: r123298
Lars Poeschel [Wed, 28 Mar 2007 12:56:11 +0000 (12:56 +0000)]
fr30.md (movsi_internal): Change destination constraint from m to V and add m to the end.
* config/fr30/fr30.md (movsi_internal): Change destination
constraint from m to V and add m to the end.
From-SVN: r123297
Christian Bruel [Wed, 28 Mar 2007 12:52:07 +0000 (14:52 +0200)]
sh.md (movsi_i): Fix type attribute.
* config/sh/sh.md (movsi_i): Fix type attribute.
From-SVN: r123296
Christian Bruel [Wed, 28 Mar 2007 12:37:12 +0000 (12:37 +0000)]
sh.md (movsi_ie): Fix memory constraints attribute length.
* config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
(movsf_ie): Likewise.
From-SVN: r123295
Douglas Gregor [Wed, 28 Mar 2007 12:31:37 +0000 (12:31 +0000)]
[multiple changes]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* decl.c (grokdeclarator): Deal with cv-qualified function type
typedefs in the same way for member and non-member functions.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* g++.dg/other/cv_func2.C: New.
From-SVN: r123294
Christian Bruel [Wed, 28 Mar 2007 12:18:51 +0000 (14:18 +0200)]
config.gcc: Add sh4-300 to multilib.
* config.gcc: Add sh4-300 to multilib.
* config/sh/t-mlib-sh4-300: New file.
From-SVN: r123292
Andreas Krebbel [Wed, 28 Mar 2007 08:39:03 +0000 (08:39 +0000)]
s390.md ("fix_trunc<mode>di2"): New expander.
2007-03-28 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
fix_trunc<mode>di2.
("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
"fixuns_trunctddi2"): Whitespace fix.
From-SVN: r123291
Kaz Kojima [Wed, 28 Mar 2007 05:18:03 +0000 (05:18 +0000)]
sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after the definition of struct sh_args.
* config/sh/sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after
the definition of struct sh_args.
(CALL_COOKIE_RET_TRAMP, CALL_COOKIE_STACKSEQ_SHIFT,
CALL_COOKIE_INT_REG_GET): Likewise.
From-SVN: r123290
Steven Bosscher [Wed, 28 Mar 2007 04:13:10 +0000 (04:13 +0000)]
ifcvt.c (cond_exec_find_if_block): Return FALSE if no transformations are applied successfully.
* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
transformations are applied successfully.
From-SVN: r123289
Tom Tromey [Wed, 28 Mar 2007 02:01:01 +0000 (02:01 +0000)]
sources.am, [...]: Rebuilt.
* sources.am, Makefile.in: Rebuilt.
* scripts/mime.types: Removed.
* scripts/MakeDefaultMimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.h: Removed.
* gnu/gcj/io/DefaultMimeTypes.java: Removed.
* gnu/gcj/io/DefaultMimeTypes.h: Removed.
From-SVN: r123288
Douglas Gregor [Wed, 28 Mar 2007 01:56:58 +0000 (01:56 +0000)]
tree.c (tree_contains_struct): Permit 512 tree codes.
2007-03-27 Douglas Gregor <doug.gregor@gmail.com>
* tree.c (tree_contains_struct): Permit 512 tree codes.
* tree.h (tree_contains_struct): Ditto.
(MAX_TREE_CODES): Ditto.
(struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
SPARE member to store remaining padding bits.
From-SVN: r123287
Casey Marshall [Wed, 28 Mar 2007 01:02:10 +0000 (01:02 +0000)]
re PR classpath/31302 (Exception in SSLSocketImpl)
2007-03-27 Casey Marshall <csm@gnu.org>
PR classpath/31302:
* gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
Always make a new socket.
(bind, connect, getInetAddress, getLocalAddress, getPort,
getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
getTrafficClass, setReuseAddress, getReuseAddress, close,
shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
isInputShutdown, isOutputShutdown): Always use
'underlyingSocket'.
From-SVN: r123285
Jerry DeLisle [Wed, 28 Mar 2007 00:19:39 +0000 (00:19 +0000)]
re PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past EOF)
2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* io/transfer.c (next_record_r): Do not call test_endfile if in namelist
mode.
From-SVN: r123284
Janis Johnson [Tue, 27 Mar 2007 23:38:05 +0000 (23:38 +0000)]
func-vararg-alternate.h: New file.
* gcc.dg/dfp/func-vararg-alternate.h: New file.
* gcc.dg/dfp/func-vararg-alternate-d32.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d64.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d128.c: New test.
From-SVN: r123282
GCC Administrator [Tue, 27 Mar 2007 23:17:09 +0000 (23:17 +0000)]
Daily bump.
From-SVN: r123280
Janis Johnson [Tue, 27 Mar 2007 23:07:45 +0000 (23:07 +0000)]
Fix misspelled file name in ChangeLog entry.
From-SVN: r123277
Janis Johnson [Tue, 27 Mar 2007 23:05:42 +0000 (23:05 +0000)]
func-vararg-mixed.c: Add optional debugging output.
* gcc.dg/dfp/func-vararg-mixed.c: Add optional debugging output.
* gcc.dg/dfp/func-vararg-dfp.c: Ditto.
From-SVN: r123276
Janis Johnson [Tue, 27 Mar 2007 23:00:33 +0000 (23:00 +0000)]
* gcc.dg/dfp/operandor-conf.c: Call init, fix typo.
From-SVN: r123275
Anatoly Sokolov [Tue, 27 Mar 2007 22:44:34 +0000 (02:44 +0400)]
avr.c (avr_mcu_types): Move at90usb82 device to 'avr4' architecture.
* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
architecture.
From-SVN: r123273
Janis Johnson [Tue, 27 Mar 2007 22:14:02 +0000 (22:14 +0000)]
configure.ac: Fix assembler test for powerpc*-linux decimal float.
* configure.ac: Fix assembler test for powerpc*-linux decimal float.
* configure: Regenerate.
From-SVN: r123272
Janis Johnson [Tue, 27 Mar 2007 22:06:52 +0000 (22:06 +0000)]
* configure: Regenerate using the correct version of autoconf.
From-SVN: r123271
Janis Johnson [Tue, 27 Mar 2007 22:06:00 +0000 (22:06 +0000)]
* lib/compat.exp (compat-execute): Fix processing of file names.
From-SVN: r123270