platform/upstream/gcc.git
17 years agopoly_laguerre.tcc: s/__alpha/__alpha1/g.
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

17 years agore PR rtl-optimization/31391 (undefined label with -O -g due to cfglayout)
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

17 years agore PR tree-optimization/31169 (Bootstrap comparison error at revision 122821)
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

17 years agore PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past...
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

17 years agore PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past...
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

17 years agore PR fortran/31366 ([4.2 only] Last record truncated for read after short write...
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

17 years agore PR fortran/31366 ([4.2 only] Last record truncated for read after short write...
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

17 years agore PR target/31388 (ICE building libiberty multilib for mips16 multilibs)
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

17 years agodllimport6.C: Remove extra ';'.
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

17 years agoRevert some changes inadvertently committed as part of the previous revision.
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

17 years agoDaily bump.
GCC Administrator [Sat, 31 Mar 2007 23:17:15 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123394

17 years agoupdate_web_docs_svn (MANUALS): Move towards the top of the script.
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

17 years agore PR target/31364 (secureplt breaks bootstrap)
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

17 years agostl_bvector.h (_M_fill_insert(iterator, size_type, bool), [...]): Move out of line...
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

17 years agore PR libfortran/31335 (Calls lstat(), stat() and fstat() in libgfortran should be...
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

17 years agoupdate_web_docs_svn: Build also gfc-internals.
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

17 years agointrinsic.c (add_functions): Fix name of dummy argument for new_line and exit intrinsic.
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

17 years agoMAINTAINERS (fortran 95 front end): Add myself.
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

17 years agore PR fortran/31160 (%VAL and related features need to be documented.)
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

17 years agore PR rtl-optimization/14737 (Purge political statement from -ffast-math docs)
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

17 years agoomp-low.c (splay-tree.h): Include.
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

17 years agore PR c++/31138 (ICE with ellipsis)
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

17 years agopredicates.md (even_register_operand, [...]): New predicates.
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

17 years agoDaily bump.
GCC Administrator [Fri, 30 Mar 2007 23:17:32 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123377

17 years agomake alloca call type correct
Michael Meissner [Fri, 30 Mar 2007 22:40:19 +0000 (22:40 +0000)]
make alloca call type correct

From-SVN: r123374

17 years agotypeck.c (java_signed_or_unsigned_type): Remove.
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

17 years agocygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit.
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

17 years agotree-ssa-loop-ivopts.c: Include target.h.
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

17 years agodirectives.c (lex_macro_node_from_str): New.
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

17 years agoavr.c (avr_override_options): Clear 'flag_delete_null_pointer_checks'.
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

17 years agore PR c++/26099 (support for type traits is not available)
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

17 years agoregmove.c: Move all of pass_stack_adjustments from here...
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

17 years agore PR libstdc++/31401 (string find behaves strange when searching from npos)
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

17 years agore PR tree-optimization/31383 (ICE with -O2 -ftree-vectorize (regression))
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

17 years agoPR middle-end/PR30700
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

17 years agore PR libgcj/29869 (LogManager class loading failure with Tomcat)
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

17 years agosymbol.c (gfc_find_gsymbol): Simplify, don't unconditionally descend into all branches.
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

17 years agounwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG to decide, but...
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

17 years agoemutls.c (struct __emutls_array): New.
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

17 years agoDaily bump.
GCC Administrator [Thu, 29 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123349

17 years agointrinsic.c (conv_name): Let gfc_get_string handle the format.
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

17 years agopedantic2.C: New testcase.
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

17 years agovarasm.c (initializer_constant_valid_p): Don't deny DECL_DLLIMPORT_P on functions.
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

17 years agofilenames.h (FILENAME_CMP): Adjust define to call filename_cmp regardless of the...
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

17 years agofilename_cmp.c: New file.
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

17 years agosize_dim.f90: Fix dg directive.
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

17 years ago* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Fix typo.
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

17 years ago* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
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

17 years agogengtype.c (oprintf): Mostly revert changes from 2007-03-26...
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

17 years agore PR middle-end/30666 (warning: canonical types differ for identical types double...
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

17 years agotree.c (cp_walk_subtrees): Do not set input_location.
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

17 years agoifcvt.c (struct noce_if_info): Add then_else_reversed field.
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

17 years agofr30.md (movdi): Do not accept immediates as the destination of this insn.
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

17 years agos390.c (s390_secondary_input_reload_class, [...]): Functions removed.
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

17 years agoregmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if SRC->DEST...
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

17 years agodarwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
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

17 years agoDaily bump.
GCC Administrator [Wed, 28 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123317

17 years agotarget-supports.exp (check_effective_target_fstack_protector): New.
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

17 years agoAdding barcelona as a variant of amdfam10 architecture
Dwarakanath Rajagopal [Wed, 28 Mar 2007 21:44:56 +0000 (21:44 +0000)]
Adding barcelona as a variant of amdfam10 architecture

From-SVN: r123313

17 years agore PR c++/29077 (Incorrect error message for destructor in wrong namespace)
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

17 years agotree-dfa.c (get_ref_base_and_extent): Do not expect positive offsets for BIT_FIELD_RE...
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

17 years agogfc-internals.texi: Fix output filename.
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

17 years agoClientHandshake.java (RSAGen.implRun): check keyEncipherment bit of the certificate...
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

17 years agoAdded <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access
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

17 years agotree.c (is_global_var): Move ...
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

17 years agoparser.c (struct cp_parser): Update comment for greater_than_is_operator_p.
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

17 years agoi386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning option.
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

17 years agodecl.c (redeclaration_error_message): Complain when redeclaring a friend function...
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

17 years agore PR target/31380 ([4.1/4.2]: Typo in gcc/config/i386/sse.md)
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

17 years agoFix dates on recent entries
Nick Clifton [Wed, 28 Mar 2007 12:58:02 +0000 (12:58 +0000)]
Fix dates on recent entries

From-SVN: r123298

17 years agofr30.md (movsi_internal): Change destination constraint from m to V and add m to...
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

17 years agosh.md (movsi_i): Fix type attribute.
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

17 years agosh.md (movsi_ie): Fix memory constraints attribute length.
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

17 years ago[multiple changes]
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

17 years agoconfig.gcc: Add sh4-300 to multilib.
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

17 years agos390.md ("fix_trunc<mode>di2"): New expander.
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

17 years agosh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after the definition of struct sh_args.
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

17 years agoifcvt.c (cond_exec_find_if_block): Return FALSE if no transformations are applied...
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

17 years agosources.am, [...]: Rebuilt.
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

17 years agotree.c (tree_contains_struct): Permit 512 tree codes.
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

17 years agore PR classpath/31302 (Exception in SSLSocketImpl)
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

17 years agore PR libfortran/31052 ([4.2 only] Bad IOSTAT values when readings NAMELISTs past...
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

17 years agofunc-vararg-alternate.h: New file.
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

17 years agoDaily bump.
GCC Administrator [Tue, 27 Mar 2007 23:17:09 +0000 (23:17 +0000)]
Daily bump.

From-SVN: r123280

17 years agoFix misspelled file name in ChangeLog entry.
Janis Johnson [Tue, 27 Mar 2007 23:07:45 +0000 (23:07 +0000)]
Fix misspelled file name in ChangeLog entry.

From-SVN: r123277

17 years agofunc-vararg-mixed.c: Add optional debugging output.
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

17 years ago* gcc.dg/dfp/operandor-conf.c: Call init, fix typo.
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

17 years agoavr.c (avr_mcu_types): Move at90usb82 device to 'avr4' architecture.
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

17 years agoconfigure.ac: Fix assembler test for powerpc*-linux decimal float.
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

17 years ago* configure: Regenerate using the correct version of autoconf.
Janis Johnson [Tue, 27 Mar 2007 22:06:52 +0000 (22:06 +0000)]
* configure: Regenerate using the correct version of autoconf.

From-SVN: r123271

17 years ago* lib/compat.exp (compat-execute): Fix processing of file names.
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

17 years agoRemove executable bit.
Richard Henderson [Tue, 27 Mar 2007 21:37:34 +0000 (14:37 -0700)]
Remove executable bit.

From-SVN: r123269

17 years agore PR xml/31303 (SAXException: org.xml.sax.driver property needs to be set?)
Tom Tromey [Tue, 27 Mar 2007 19:29:54 +0000 (19:29 +0000)]
re PR xml/31303 (SAXException:  org.xml.sax.driver property needs to be set?)

PR classpath/31303:
* external/sax/org/xml/sax/helpers/XMLReaderFactory.java
(createXMLReader): Code in Classpath default.

From-SVN: r123267

17 years agoVMFrame.java: Update from upstream classpath.
Keith Seitz [Tue, 27 Mar 2007 18:42:49 +0000 (18:42 +0000)]
VMFrame.java: Update from upstream classpath.

        * gnu/classpath/jdwp/VMFrame.java: Update from upstream
        classpath.
        * gnu/classpath/jdwp/natVMFrame.cc: Likewise.
        * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise.
        (initialize): Fix compiler type-punning warning.
        (getAllLoadedClasses): Return empty list instead of NULL.
        (getLoadRequests): Likewise.
        * gnu/classpath/jdwp/exception/InvalidTagException.h: New file.
        * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file.
        * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file.
        * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt.
        * gnu/classpath/jdwp/value/CharValue.h: New file.
        * gnu/classpath/jdwp/value/LongValue.h: New file.
        * gnu/classpath/jdwp/value/ShortValue.h: New file.
        * gnu/classpath/jdwp/value/Value.h: New file.
        * gnu/classpath/jdwp/value/BooleanValue.h: New file.
        * gnu/classpath/jdwp/value/VoidValue.h: New file.
        * gnu/classpath/jdwp/value/ByteValue.h: New file.
        * gnu/classpath/jdwp/value/FloatValue.h: New file.
        * gnu/classpath/jdwp/value/ObjectValue.h: New file.
        * gnu/classpath/jdwp/value/StringValue.h: New file.
        * gnu/classpath/jdwp/value/ValueFactory.h: New file.
        * gnu/classpath/jdwp/value/IntValue.h: New file.
        * gnu/classpath/jdwp/value/DoubleValue.h: New file.
        * gnu/classpath/jdwp/VMFrame.h: Rebuilt.
        * gnu/classpath/jdwp/id/NullObjectId.h: New file.
        * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt.
        * gnu/classpath/jdwp/util/NullObject.h: New file.
        * gnu/classpath/jdwp/util/MonitorInfo.h: New file.
        * Makefile.in: Rebuilt.
        * sources.am: Rebuilt.

From-SVN: r123266

17 years agoClasspath JDWP merge with upstream
Keith Seitz [Tue, 27 Mar 2007 18:40:48 +0000 (18:40 +0000)]
Classpath JDWP merge with upstream

From-SVN: r123265

17 years agoFix year in CangeLog.
Anatoly Sokolov [Tue, 27 Mar 2007 17:59:23 +0000 (21:59 +0400)]
Fix year in CangeLog.

From-SVN: r123264

17 years agoavr.c (avr_hard_regno_mode_ok): Disallow QImode in stack pointer regs.
Anatoly Sokolov [Tue, 27 Mar 2007 17:53:51 +0000 (21:53 +0400)]
avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack pointer regs.

* config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
pointer regs.
* config/avr/avr.h (REGISTER_NAMES): Rename "__SPL__" and "__SPH__"
regs to "__SP_L__" and "__SP_H__".

From-SVN: r123263

17 years agofstream.tcc (basic_filebuf<>::underflow): Don't call codecvt::in at all if _M_ext_nex...
Paolo Carlini [Tue, 27 Mar 2007 15:51:41 +0000 (15:51 +0000)]
fstream.tcc (basic_filebuf<>::underflow): Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.

2007-03-27  Paolo Carlini  <pcarlini@suse.de>

* include/bits/fstream.tcc (basic_filebuf<>::underflow):
Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
* testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.

From-SVN: r123260

17 years agotree-dfa.c (get_ref_base_and_extent): Replace bit_offset and computations with it...
Richard Guenther [Tue, 27 Mar 2007 15:40:09 +0000 (15:40 +0000)]
tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and computations with it with a HOST_WIDE_INT variable.

2007-03-27  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
computations with it with a HOST_WIDE_INT variable.

From-SVN: r123259

17 years ago* gcc.target/powerpc/ppc-stackalign-1.c: Run for powerpc-eabi.
Daniel Jacobowitz [Tue, 27 Mar 2007 12:34:51 +0000 (12:34 +0000)]
* gcc.target/powerpc/ppc-stackalign-1.c: Run for powerpc-eabi.

From-SVN: r123256