OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years agoDaily bump.
gccadmin [Tue, 4 Sep 2007 00:17:14 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128064 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * doc/extend.texi: Document progmem attribute for AVR.
aesok [Mon, 3 Sep 2007 21:17:14 +0000 (21:17 +0000)]
* doc/extend.texi: Document progmem attribute for AVR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128061 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/28902
aesok [Mon, 3 Sep 2007 20:35:10 +0000 (20:35 +0000)]
PR target/28902
  * config/avr/avr.h (TARGET_VTABLE_ENTRY_ALIGN): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128059 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * optabs.c (expand_ffs): Initialize val and defined_at_zero
zack [Mon, 3 Sep 2007 19:53:02 +0000 (19:53 +0000)]
* optabs.c (expand_ffs): Initialize val and defined_at_zero
to avoid warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128058 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 3 Sep 2007 19:29:17 +0000 (19:29 +0000)]
2007-09-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33253
* io/list_read.c (read_character): Use DELIM_APOSTROPHE and DELIM_QUOTE
in check of first character in string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128057 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 3 Sep 2007 19:27:48 +0000 (19:27 +0000)]
2007-09-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33253
* gfortran.dg/namelist_15.f90: Update test.
* gfortran.dg/namelist_24.f90: Update test.
* gfortran.dg/namelist_38.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128056 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* Makefile.am: Unify MIPS_IRIX and MIPS_LINUX into MIPS.
macro [Mon, 3 Sep 2007 18:08:54 +0000 (18:08 +0000)]
* Makefile.am: Unify MIPS_IRIX and MIPS_LINUX into MIPS.
* configure.ac: Likewise.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* configure: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128055 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * optabs.c: Remove unnecessary forward declarations.
zack [Mon, 3 Sep 2007 17:48:44 +0000 (17:48 +0000)]
* optabs.c: Remove unnecessary forward declarations.
(expand_unop_direct): New, broken out of expand_unop.
(expand_doubleword_clz): New.
(expand_ctz): Move above expand_ffs.  Use
start_sequence, end_sequence, add_equal_note, and
expand_unop_direct.  Add more commentary.
(expand_ffs): Try both ctz optab and expand_ctz.
Generate a test and branch if the hardware doesn't give us
a useful value for input zero.  Style improvements similar to
expand_ctz.

* config/arm/arm.md (ffssi2, ctzsi2): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128054 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-03 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 3 Sep 2007 17:48:31 +0000 (17:48 +0000)]
2007-09-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33293
* include/bits/stl_numeric.h (accumulate, inner_product):
Add inline function-specifier.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128053 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc: Delete stanza for arm-semi-aof and
zack [Mon, 3 Sep 2007 17:11:32 +0000 (17:11 +0000)]
* config.gcc: Delete stanza for arm-semi-aof and
armel-semi-aof targets.
* config/arm/arm-protos.h
* config/arm/arm.c
* config/arm/arm.h: Delete all #ifdef AOF_ASSEMBLER blocks;
make all #ifndef AOF_ASSEMBLER blocks unconditional.  Also
delete aof_pic_label and remove mention of AOF in comments.
* config/arm/arm.md: Delete patterns used only for AOF assembly.
* config/arm/aof.h
* config/arm/semiaof.h
* config/arm/t-semi: Delete file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128052 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
ghazi [Mon, 3 Sep 2007 17:09:20 +0000 (17:09 +0000)]
* system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
CONST_CAST_BB): New macros for type-specific casts.
(CONST_CAST): Add a TYPE parameter and define it in terms of
CONST_CAST2.

* c-decl.c (c_make_fname_decl): Supply a TYPE for CONST_CAST.
* c-lex.c (cb_ident, lex_string): Likewise,
* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise,
* config/i386/i386.c (ix86_function_regparm,
ix86_function_sseregparm): Use CONST_CAST_TREE.
* config/mmix/mmix.c (mmix_encode_section_info): Supply a TYPE for
CONST_CAST.
* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
give_switch, set_multilib_dir): Likewise,
* gengtype-parse.c (string_seq, typedef_name): Likewise,
* gimple-low.c (block_may_fallthru): Use CONST_CAST_TREE.
* jump.c (reversed_comparison_code_parts): Use CONST_CAST_RTX.
* passes.c (execute_one_pass): Supply a TYPE for CONST_CAST.
* prefix.c (update_path): Likewise,
* pretty-print.c (pp_base_destroy_prefix): Likewise,
* rtlanal.c (keep_with_call_p): Use CONST_CAST_RTX.
* tree-cfg.c (tree_can_merge_blocks_p,
tree_block_ends_with_condjump_p): Use CONST_CAST_BB.
* tree-eh.c (lookup_stmt_eh_region_fn): USe CONST_CAST_TREE.
* tree.c (build_string): Supply a TYPE for CONST_CAST.
(attribute_list_contained): Use CONST_CAST_TREE.

cp:
* call.c (name_as_c_string): Supply a TYPE for CONST_CAST.
* decl.c (cp_make_fname_decl): Likewise,
* parser.c (cp_parser_string_literal): Likewise,
* tree.c (pod_type_p, zero_init_p): Use CONST_CAST_TREE.
* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
Likewise,

fortran:
* gfortranspec.c (lang_specific_driver): Use CONST_CAST2.
* options.c (gfc_post_options): Supply a TYPE for CONST_CAST.
* parse.c (parse_omp_structured_block): Likewise,
* st.c (gfc_free_statement): Likewise,

java:
* jcf-parse.c (read_class, java_parse_file): Supply a TYPE for
CONST_CAST.
* jcf.h (JCF_FINISH): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128051 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR fortran/31675
fxcoudert [Mon, 3 Sep 2007 16:44:15 +0000 (16:44 +0000)]
PR fortran/31675

* libgfortran.h: New file.
* iso-fortran-env.def: Use macros in the new header instead of
hardcoded integer constants.
* Make-lang.in (F95_PARSER_OBJS, GFORTRAN_TRANS_DEPS): Add
fortran/libgfortran.h.
* gfortran.h (GFC_STD_*, GFC_FPE_*, options_convert,
ioerror_codes): Remove.
* trans.c (ERROR_ALLOCATION): Remove.
(gfc_call_malloc, gfc_allocate_with_status,
gfc_allocate_array_with_status): Use LIBERROR_ALLOCATION.
* trans-types.h (GFC_DTYPE_*): Remove.
* trans-decl.c (gfc_generate_function_code): Use
GFC_CONVERT_NATIVE instead of CONVERT_NATIVE.
* trans-io.c (set_parameter_value, set_parameter_ref): Use
LIBERROR_* macros instead of IOERROR_ macros.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Use
LIBERROR_END and LIBERROR_EOR instead of hardcoded constants.
* options.c (gfc_init_options): Use GFC_CONVERT_NATIVE instead of
CONVERT_NATIVE.
(gfc_handle_option): Use GFC_CONVERT_* macros instead of CONVERT_*.

* libgfortran.h: Include gcc/fortran/libgfortran.h.
Remove M_PI, GFC_MAX_DIMENSIONS, GFC_DTYPE_*, GFC_NUM_RANK_BITS,
error_codes, GFC_STD_*, GFC_FPE_* and unit_convert.
* runtime/environ.c (variable_table): Use GFC_*_UNIT_NUMBER instead
of hardcoded constants.
(do_parse, init_unformatted): Use GFC_CONVERT_* macros instead of
CONVERT_*.
* runtime/string.c (find_option): Use LIBERROR_BAD_OPTION instead
of ERROR_BAD_OPTION.
* runtime/error.c (translate_error, generate_error): Use
LIBERROR_* macros instead of ERROR_*.
* io/file_pos.c (formatted_backspace, unformatted_backspace,
st_backspace, st_rewind, st_flush): Rename macros.
* io/open.c (convert_opt, edit_modes, new_unit, already_open,
st_open): Likewise.
* io/close.c (st_close): Likewise.
* io/list_read.c (next_char, convert_integer, parse_repeat,
read_logical, read_integer, read_character, parse_real,
check_type, list_formatted_read_scalar, namelist_read,
nml_err_ret): Likewise.
* io/read.c (convert_real, read_l, read_decimal, read_radix,
read_f): Likewise.
* io/inquire.c (inquire_via_unit): Likewise.
* io/unit.c (get_internal_unit): Likewise.
* io/transfer.c (read_sf, read_block, read_block_direct,
write_block, write_buf, unformatted_read, unformatted_write,
formatted_transfer_scalar, us_read, us_write, data_transfer_init,
skip_record, next_record_r, write_us_marker, next_record_w_unf,
next_record_w, finalize_transfer, st_read, st_write_done):
Likewise.
* io/format.c (format_error): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128050 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/netbsd-elf.h (USE_LD_AS_NEEDED): Define.
kristerw [Mon, 3 Sep 2007 16:14:04 +0000 (16:14 +0000)]
* config/netbsd-elf.h (USE_LD_AS_NEEDED): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128049 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Mon, 3 Sep 2007 15:35:52 +0000 (15:35 +0000)]
gcc/
PR middle-end/33290
* optabs.c (avoid_expensive_constant): Canonicalize CONST_INTs
before forcing them into a register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128048 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Mon, 3 Sep 2007 15:33:51 +0000 (15:33 +0000)]
gcc/
* config/mips/mips.md (fetchop_bit): Use define_code_iterator
rather than define_code_macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128047 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.c (xputenv): New function.
fxcoudert [Mon, 3 Sep 2007 15:24:48 +0000 (15:24 +0000)]
* gcc.c (xputenv): New function.
(putenv_from_prefixes): Use xputenv instead of putenv.
(process_command): Use xputenv instead of putenv.
(set_collect_gcc_options): Use xputenv instead of putenv.
(main): Use xputenv instead of putenv.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128046 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 3 Sep 2007 15:19:17 +0000 (15:19 +0000)]
2007-09-03  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/vect/no-tree-scev-cprop-vect-iv-1.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-1.c: New test.
* gcc.dg/vect/no-tree-scev-cprop-vect-iv-2.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-2.c: New test.
* gcc.dg/vect/no-tree-scev-cprop-vect-iv-3.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128045 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.target/cris/builtin_bswap_v3.c: New testcase.
hp [Mon, 3 Sep 2007 13:41:43 +0000 (13:41 +0000)]
* gcc.target/cris/builtin_bswap_v3.c: New testcase.
* gcc.target/cris/builtin_bswap_v8.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128044 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/cris/cris.h (TARGET_HAS_SWAP): Defined to describe
hp [Mon, 3 Sep 2007 13:37:44 +0000 (13:37 +0000)]
* config/cris/cris.h (TARGET_HAS_SWAP): Defined to describe
availability of swap instruction.
* config/cris/cris.md (bswapsi2): Implement using swap instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128043 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate -fmodulo-sched-allow-regmoves documentation
revitale [Mon, 3 Sep 2007 11:55:40 +0000 (11:55 +0000)]
Update -fmodulo-sched-allow-regmoves documentation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128041 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoChange SMS behavior upon failure
revitale [Mon, 3 Sep 2007 11:50:45 +0000 (11:50 +0000)]
Change SMS behavior upon failure

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128040 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.dg/torture/cris-asm-mof-1.c: Skip if -march defined.
hp [Mon, 3 Sep 2007 11:38:28 +0000 (11:38 +0000)]
* gcc.dg/torture/cris-asm-mof-1.c: Skip if -march defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128039 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* Make-lang.in: Change copyright header to refer to version 3 of the GNU
nickc [Mon, 3 Sep 2007 10:06:52 +0000 (10:06 +0000)]
* Make-lang.in: Change copyright header to refer to version 3 of the GNU
  General Public License and to point readers at the COPYING3 file and
  the FSF's license web page.
* ada-tree.def, nmake.adt, nlists.h, snames.h, utils.c,
  Makefile.rtl, Makefile.in, config-lang.in, uintp.h, urealp.h,
  namet.h, decl.c, utils2.c, lang.opt, elists.h, atree.h, types.h,
  treeprs.adt, lang-specs.h, cuintp.c, stringt.h, gnatbl.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128038 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-02 David Daney <ddaney@avtrex.com>
daney [Mon, 3 Sep 2007 05:34:30 +0000 (05:34 +0000)]
2007-09-02  David Daney  <ddaney@avtrex.com>

* config/mips/mips.md (UNSPEC_COMPARE_AND_SWAP, UNSPEC_SYNC_OLD_OP,
UNSPEC_SYNC_NEW_OP, UNSPEC_SYNC_EXCHANGE): New define_constants.
(optab, insn): Add more attributes.
(fetchop_bit): New code macro.
(immediate_insn): New code macro attribute.
(sync): Change condition to ISA_HAS_SYNC.
(rdhwr): Change predicate for operand 0 to register_operand.
(memory_barrier): New expand.
(sync_compare_and_swap<mode>, sync_add<mode>, sync_sub<mode>,
sync_old_add<mode>, sync_old_sub<mode>, sync_new_add<mode>,
sync_new_sub<mode>, sync_<optab><mode>, sync_old_<optab><mode>,
sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
sync_new_nand<mode>, sync_lock_test_and_set<mode>): New insns.
* config/mips/mips.h (ISA_HAS_SYNC, ISA_HAS_LL_SC): New ISA predicates.
(MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP, MIPS_SYNC_OLD_OP,
MIPS_SYNC_NEW_OP, MIPS_SYNC_NAND, MIPS_SYNC_OLD_NAND,
MIPS_SYNC_NEW_NAND, MIPS_SYNC_EXCHANGE): New Macros.

2007-09-02  David Daney  <ddaney@avtrex.com>
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: New test.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Ditto.
* gcc.target/mips/atomic-memory-1.c: Ditto.
* testsuite/gcc.target/mips/atomic-memory-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128037 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-02 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Mon, 3 Sep 2007 04:07:04 +0000 (04:07 +0000)]
2007-09-02  Steven G. Kargl  <kargl@gcc.gnu.org>

        * invoke.texi: Fix the -frange-checking option entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128036 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoCorrect tested target
hp [Mon, 3 Sep 2007 01:04:22 +0000 (01:04 +0000)]
Correct tested target

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128035 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/cris/cris.h (TARGET_HAS_LZ, CLZ_DEFINED_VALUE_AT_ZERO):
hp [Mon, 3 Sep 2007 00:47:30 +0000 (00:47 +0000)]
* config/cris/cris.h (TARGET_HAS_LZ, CLZ_DEFINED_VALUE_AT_ZERO):
Defined to describe availability and behavior of CLZ.
* config/cris/cris.md (clzsi2): Implement using lz instruction.
* config/cris/cris.opt: Tweak comment for "-metrax4".
* config/cris/arit.c (LZ): When defined, define as __builtin_clz.
* longlong.h [__CRIS__ && __CRIS_arch_version >= 3]
(count_leading_zeros): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128034 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.target/cris/builtin_clz_v0.c: New testcase.
hp [Mon, 3 Sep 2007 00:45:11 +0000 (00:45 +0000)]
* gcc.target/cris/builtin_clz_v0.c: New testcase.
* gcc.target/cris/builtin_clz_v3.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128033 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 3 Sep 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128031 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (match_string_p): New helper function to explicitly match
sayle [Sun, 2 Sep 2007 17:44:37 +0000 (17:44 +0000)]
* decl.c (match_string_p): New helper function to explicitly match
a string of characters.
(match_attr_spec): Remove no longer needed DECL_COLON from decl_types.
Delete decls array and peek_char.  Rewrite decl attribute parser to
avoid calling gfc_match_strings.
* match.c (gfc_match_strings): Delete unused function.
* match.h (gfc_match_strings): Delete prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128028 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofortran/
tobi [Sun, 2 Sep 2007 15:04:11 +0000 (15:04 +0000)]
fortran/
* dump-parse-tree.c (show_char_const): New function.
(gfc_show_expr): Use it.
* expr.c (find_substring_ref): Rework to not keep characters
dangling beyond end of string.
testsuite/
* gfortran.dg/substr_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128027 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-02 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 2 Sep 2007 13:06:31 +0000 (13:06 +0000)]
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

* Remove junk in ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128026 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Sun, 2 Sep 2007 13:02:31 +0000 (13:02 +0000)]
/cp
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33208
* typeck.c (build_unary_op): Fix error message for
Boolean expression as operand to operator--.

/testsuite
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33208
* g++.dg/other/error18.C: New.
* g++.dg/expr/bitfield3.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128025 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/fortran/
hjl [Sun, 2 Sep 2007 12:23:04 +0000 (12:23 +0000)]
gcc/fortran/

2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/33276
* array.c (expand_iterator): Initialize frame.prev.

gcc/testsuite/

2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/33276
* gfortran.fortran-torture/compile/pr33276.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128024 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-01 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Sun, 2 Sep 2007 00:44:59 +0000 (00:44 +0000)]
2007-09-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* ggc-page.c (ggc_pch_read): Call validate_free_objects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128023 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 2 Sep 2007 00:17:12 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128021 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33272
jsm28 [Sun, 2 Sep 2007 00:11:20 +0000 (00:11 +0000)]
PR middle-end/33272
* c-decl.c (grokdeclarator): Apply qualifiers to type of parameter
decayed from array.

testsuite:
* gcc.dg/c99-arraydecl-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128018 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/arm.c, config/rs6000/ppu_intrinsics.h,
kazu [Sat, 1 Sep 2007 20:13:45 +0000 (20:13 +0000)]
* config/arm/arm.c, config/rs6000/ppu_intrinsics.h,
config/spu/spu.c, df-scan.c, fixed-value.c, fold-const.c,
ginclude/tgmath.h, haifa-sched.c, optabs.c, recog.c,
sched-deps.c, sched-int.h, system.h, target.h,
tree-ssa-live.c, tree-vect-transform.c, tree-vectorizer.c,
tree.def: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128016 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove.
kazu [Sat, 1 Sep 2007 18:55:48 +0000 (18:55 +0000)]
* config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove.
(override_options): Turn on -mstrict-align on non-ColdFire
targets.
* config/m68k/m68k.h (BIGGEST_ALIGNMENT): Update a comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128015 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * c-common.c (const_strip_array_types): Delete.
ghazi [Sat, 1 Sep 2007 17:18:03 +0000 (17:18 +0000)]
* c-common.c (const_strip_array_types): Delete.
* c-common.h (const_strip_array_types): Likewise.
* emit-rtl.c (const_next_insn, const_previous_insn,
const_next_nonnote_insn, const_prev_nonnote_insn,
const_next_real_insn, const_prev_real_insn,
const_next_active_insn, const_prev_active_insn, const_next_label,
const_prev_label): Delete.
* gimple-low.c (block_may_fallthru): Use expr_last.
* jump.c (reversed_comparison_code_parts): Use prev_nonnote_insn.
* rtl.h (const_previous_insn, const_next_insn,
const_prev_nonnote_insn, const_next_nonnote_insn,
const_prev_real_insn, const_next_real_insn,
const_prev_active_insn, const_next_active_insn, const_prev_label,
const_next_label): Delete.
* rtlanal.c (keep_with_call_p): Use next_nonnote_insn.
* system.h (CONST_CAST): Update comment.
* tree-cfg.c (tree_can_merge_blocks_p): Use last_stmt.
(const_first_stmt, const_last_stmt): Delete.
(tree_block_ends_with_condjump_p): Use last_stmt.
* tree-flow.h (const_first_stmt, const_last_stmt): Delete.
* tree-iterator.c (const_expr_first, const_expr_last,
const_expr_only): Delete.
* tree.c (const_lookup_attribute): Likewise.
(attribute_list_contained): Use lookup_attribute.
* tree.h (const_lookup_attribute, const_expr_first,
const_expr_last, const_expr_only): Delete.

cp:
* tree.c (pod_type_p, zero_init_p): Use strip_array_types.
* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128014 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-01 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 1 Sep 2007 09:07:17 +0000 (09:07 +0000)]
2007-09-01  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (create_name_tags): Use TYPE_VOLATILE
instead of TREE_THIS_VOLATILE.
* tree-ssa-operands.c (add_virtual_operand): Do not set
has_volatile_ops.  Do not check s_ann for NULL.
(get_indirect_ref_operands): Likewise.
(get_expr_operands): Likewise.  For all reference trees
set has_volatile_ops based on TREE_THIS_VOLATILE.  Also
check base of reference for TREE_THIS_VOLATILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128012 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-01 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 1 Sep 2007 09:05:05 +0000 (09:05 +0000)]
2007-09-01  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_expr): Fix check for conversions
between integral types.  Also allow conversions between
pointer types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128011 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 1 Sep 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128008 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 31 Aug 2007 22:45:43 +0000 (22:45 +0000)]
2007-08-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * optabs.c (prepare_float_lib_cmp): Use
        libgcc_cmp_return_mode instead of word_mode.
        * config/dfp-bit.h: Likewise.
        * config/fp-bit.h: Likewise.
        * config/spu/spu.c (spu_libgcc_cmp_return_mode):
        New function.
        (spu_libgcc_shift_count_mode): New function.
        (TARGET_LIBGCC_CMP_RETURN_MODE): Define.
        (TARGET_LIBGCC_SHIFT_COUNT_MODE): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128005 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-pretty-print.c: Include output.h.
jsm28 [Fri, 31 Aug 2007 22:33:44 +0000 (22:33 +0000)]
* tree-pretty-print.c: Include output.h.
(dump_decl_name, dump_generic_node): Use %wd with pp_printf, not
HOST_WIDE_INT_PRINT_DEC.
* Makefile.in (tree-pretty-print.o): Add dependency on output.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128004 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Matthias Klose <doko@ubuntu.com>
doko [Fri, 31 Aug 2007 21:06:15 +0000 (21:06 +0000)]
2007-08-31  Matthias Klose  <doko@ubuntu.com>

        * classpath/lib/java/util/EnumSet*.class: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128002 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 31 Aug 2007 19:18:20 +0000 (19:18 +0000)]
2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* init.c (build_default_init): Make extern.
* cp-tree.h (build_default_init): Declare here.
* pt.c (tsubst_expr): When the instantiation of the initializer of
a variable results in an empty list, default-initialize the
variable.
(tsubst_copy_and_build): When the instantiation of the initializer
in a new expression results in an empty initializer list,
default-initialize it.

2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* gcc/testsuite/g++.dg/cpp0x/variadic-new2.C: New.
* gcc/testsuite/g++.dg/cpp0x/variadic-new.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128000 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 31 Aug 2007 19:15:26 +0000 (19:15 +0000)]
2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* mangle.c (write_type): Change mangling of rvalue reference from
`RR' to `O'.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_RVALUE_REFERENCE.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* cp-demangle.c (d_dump): Handle
DEMANGLE_COMPONENT_RVALUE_REFERENCE.
(d_make_comp): Ditto.
(cplus_demangle_type): Ditto.
(d_print_comp): Ditto.
(d_print_mod): Ditto.
(d_print_function_type): Ditto.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* testsuite/abi/demangle/cxx0x/rref.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127999 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 31 Aug 2007 16:01:57 +0000 (16:01 +0000)]
2007-08-31  Tobias Burnus  <burnus@net-b.de>

PR fortran/33232
* io.c (match_io): Also diagnose extra comma for READ.

2007-08-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33232
* gfortran.dg/eor_handling_2.f90: Add dg-warnings.
* gfortran.dg/read_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127997 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/33224
rakdver [Fri, 31 Aug 2007 15:34:45 +0000 (15:34 +0000)]
PR rtl-optimization/33224
* loop-iv.c (latch_dominating_def): Check that the definition belongs
to the analysed region.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127996 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 31 Aug 2007 14:56:11 +0000 (14:56 +0000)]
2007-08-31  Richard Guenther  <rguenther@suse.de>

* function.c (allocate_struct_function): Do not set
current_function_returns_pointer.
* function.h (struct var_refs_queue): Remove.
(struct simple_obstack_stack): Likewise.
(struct function): Remove fixup_var_refs_queue member.
Remove returns_pointer flag.
(current_function_returns_pointer): Remove define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127994 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys
nickc [Fri, 31 Aug 2007 14:28:38 +0000 (14:28 +0000)]
* tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys
  in order to obtain a stable sort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127993 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoPR target/33132
nickc [Fri, 31 Aug 2007 14:27:19 +0000 (14:27 +0000)]
PR target/33132
* config/m32r/constraints.md: Add W constraint for integer zero.
* config/m32r/m32r.md (get_pc): Use W and i constraints.
  Fix length calculation by using alternatives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127992 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 31 Aug 2007 14:10:35 +0000 (14:10 +0000)]
gcc/
* optabs.c (shift_optab_p, commutative_optab_p): New functions,
split out from expand_binop.
(avoid_expensive_constant): New function.
(expand_binop_directly): Remove commutative_op argument and
call cummutative_optab_p instead.  Do not change op0 or op1
when swapping xop0 and xop1.  Apply avoid_expensive_constant
to each argument after potential swapping.  Enforce the
canonical order of commutative operands.
(expand_binop): Use shift_optab_p and commutative_optab_p.
Update the calls to expand_binop_directly.  Only force constants
into registers when widening an operation.  Only swap operands
once a direct expansion has been rejected.
(expand_twoval_binop): Only force constants into registers when
using a direct expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127991 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * m4/minloc1.m4: Update copyright year and ajust headers order.
fxcoudert [Fri, 31 Aug 2007 14:01:34 +0000 (14:01 +0000)]
* m4/minloc1.m4: Update copyright year and ajust headers order.
* m4/maxloc1.m4: Likewise.
* m4/in_pack.m4: Likewise.
* m4/sum.m4: Likewise.
* m4/fraction.m4: Likewise.
* m4/all.m4: Likewise.
* m4/set_exponent.m4: Likewise.
* m4/transpose.m4: Likewise.
* m4/eoshift1.m4: Likewise.
* m4/spacing.m4: Likewise.
* m4/eoshift3.m4: Likewise.
* m4/minval.m4: Likewise.
* m4/count.m4: Likewise.
* m4/maxval.m4: Likewise.
* m4/exponent.m4: Likewise.
* m4/shape.m4: Likewise.
* m4/head.m4: Likewise.
* m4/cshift1.m4: Likewise.
* m4/minloc0.m4: Likewise.
* m4/nearest.m4: Likewise.
* m4/maxloc0.m4: Likewise.
* m4/pow.m4: Likewise.
* m4/in_unpack.m4: Likewise.
* m4/matmull.m4: Likewise.
* m4/product.m4: Likewise.
* m4/reshape.m4: Likewise.
* m4/any.m4: Likewise.
* m4/rrspacing.m4: Likewise.
* m4/matmul.m4: Likewise.
* runtime/backtrace.c: Likewise.
* runtime/environ.c: Likewise.
* runtime/in_pack_generic.c: Likewise.
* runtime/compile_options.c: Likewise.
* runtime/in_unpack_generic.c: Likewise.
* runtime/main.c: Likewise.
* runtime/stop.c: Likewise.
* runtime/string.c: Likewise.
* runtime/memory.c: Likewise.
* runtime/error.c: Likewise.
* runtime/pause.c: Likewise.
* intrinsics/ierrno.c: Likewise.
* intrinsics/system_clock.c: Likewise.
* intrinsics/cshift0.c: Likewise.
* intrinsics/unlink.c: Likewise.
* intrinsics/ctime.c: Likewise.
* intrinsics/etime.c: Likewise.
* intrinsics/cpu_time.c: Likewise.
* intrinsics/malloc.c: Likewise.
* intrinsics/hostnm.c: Likewise.
* intrinsics/sleep.c: Likewise.
* intrinsics/exit.c: Likewise.
* intrinsics/perror.c: Likewise.
* intrinsics/transpose_generic.c: Likewise.
* intrinsics/pack_generic.c: Likewise.
* intrinsics/spread_generic.c: Likewise.
* intrinsics/stat.c: Likewise.
* intrinsics/string_intrinsics.c: Likewise.
* intrinsics/getcwd.c: Likewise.
* intrinsics/date_and_time.c: Likewise.
* intrinsics/unpack_generic.c: Likewise.
* intrinsics/move_alloc.c: Likewise.
* intrinsics/getlog.c: Likewise.
* intrinsics/eoshift0.c: Likewise.
* intrinsics/eoshift2.c: Likewise.
* intrinsics/reshape_generic.c: Likewise.
* intrinsics/system.c: Likewise.
* intrinsics/iso_c_binding.c: Likewise.
* intrinsics/env.c: Likewise.
* intrinsics/kill.c: Likewise.
* intrinsics/reshape_packed.c: Likewise.
* intrinsics/time.c: Likewise.
* intrinsics/gerror.c: Likewise.
* intrinsics/access.c: Likewise.
* intrinsics/fnum.c: Likewise.
* intrinsics/abort.c: Likewise.
* intrinsics/rename.c: Likewise.
* intrinsics/signal.c: Likewise.
* intrinsics/symlnk.c: Likewise.
* intrinsics/random.c: Likewise.
* intrinsics/umask.c: Likewise.
* intrinsics/getXid.c: Likewise.
* intrinsics/rand.c: Likewise.
* intrinsics/chdir.c: Likewise.
* intrinsics/chmod.c: Likewise.
* intrinsics/clock.c: Likewise.
* intrinsics/args.c: Likewise.
* intrinsics/link.c: Likewise.
* c99_protos.h: Likewise.
* config/fpu-387.h: Likewise.
* config/fpu-aix.h: Likewise.
* config/fpu-sysv.h: Likewise.
* config/fpu-generic.h: Likewise.
* config/fpu-glibc.h: Likewise.
* io/file_pos.c: Likewise.
* io/open.c: Likewise.
* io/size_from_kind.c: Likewise.
* io/close.c: Likewise.
* io/list_read.c: Likewise.
* io/read.c: Likewise.
* io/inquire.c: Likewise.
* io/unit.c: Likewise.
* io/unix.c: Likewise.
* io/transfer.c: Likewise.
* io/intrinsics.c: Likewise.
* io/format.c: Likewise.
* io/lock.c: Likewise.
* io/write.c: Likewise.
* io/write_float.def: Likewise.
* fmain.c: Likewise.
* generated/minval_r8.c: Regenerate.
* generated/minloc1_16_r16.c: Regenerate.
* generated/maxloc1_4_r8.c: Regenerate.
* generated/sum_i8.c: Regenerate.
* generated/eoshift3_4.c: Regenerate.
* generated/transpose_c8.c: Regenerate.
* generated/any_l16.c: Regenerate.
* generated/eoshift1_8.c: Regenerate.
* generated/pow_r8_i8.c: Regenerate.
* generated/reshape_r16.c: Regenerate.
* generated/pow_i4_i16.c: Regenerate.
* generated/maxval_i2.c: Regenerate.
* generated/product_r4.c: Regenerate.
* generated/maxloc1_8_i4.c: Regenerate.
* generated/exponent_r16.c: Regenerate.
* generated/maxloc0_4_r4.c: Regenerate.
* generated/fraction_r16.c: Regenerate.
* generated/in_unpack_i8.c: Regenerate.
* generated/matmul_r8.c: Regenerate.
* generated/product_i2.c: Regenerate.
* generated/fraction_r4.c: Regenerate.
* generated/minloc0_4_r16.c: Regenerate.
* generated/reshape_c4.c: Regenerate.
* generated/minloc0_4_i1.c: Regenerate.
* generated/maxloc0_4_r16.c: Regenerate.
* generated/maxloc0_4_i2.c: Regenerate.
* generated/minloc1_8_r16.c: Regenerate.
* generated/maxloc1_8_r16.c: Regenerate.
* generated/set_exponent_r8.c: Regenerate.
* generated/in_unpack_i16.c: Regenerate.
* generated/transpose_c16.c: Regenerate.
* generated/maxloc0_8_i8.c: Regenerate.
* generated/pow_c4_i8.c: Regenerate.
* generated/sum_r16.c: Regenerate.
* generated/sum_i1.c: Regenerate.
* generated/minloc1_4_r8.c: Regenerate.
* generated/transpose_r10.c: Regenerate.
* generated/pow_i8_i4.c: Regenerate.
* generated/maxloc1_16_r16.c: Regenerate.
* generated/minloc1_16_i4.c: Regenerate.
* generated/maxloc1_16_i4.c: Regenerate.
* generated/minloc0_16_i8.c: Regenerate.
* generated/maxloc0_16_i8.c: Regenerate.
* generated/nearest_r8.c: Regenerate.
* generated/spacing_r16.c: Regenerate.
* generated/transpose_i8.c: Regenerate.
* generated/count_16_l16.c: Regenerate.
* generated/maxval_r16.c: Regenerate.
* generated/count_8_l8.c: Regenerate.
* generated/product_c10.c: Regenerate.
* generated/minloc1_8_i4.c: Regenerate.
* generated/minloc0_16_i16.c: Regenerate.
* generated/matmul_r16.c: Regenerate.
* generated/eoshift1_16.c: Regenerate.
* generated/minloc0_4_r4.c: Regenerate.
* generated/pow_c16_i16.c: Regenerate.
* generated/set_exponent_r10.c: Regenerate.
* generated/pow_i16_i16.c: Regenerate.
* generated/product_c4.c: Regenerate.
* generated/sum_r4.c: Regenerate.
* generated/pow_c16_i4.c: Regenerate.
* generated/rrspacing_r10.c: Regenerate.
* generated/in_pack_c16.c: Regenerate.
* generated/minloc0_4_i2.c: Regenerate.
* generated/maxloc0_8_i1.c: Regenerate.
* generated/reshape_i4.c: Regenerate.
* generated/minloc0_8_i8.c: Regenerate.
* generated/matmul_c8.c: Regenerate.
* generated/spacing_r4.c: Regenerate.
* generated/in_pack_c4.c: Regenerate.
* generated/all_l16.c: Regenerate.
* generated/minloc1_16_r10.c: Regenerate.
* generated/sum_i2.c: Regenerate.
* generated/minloc0_16_i1.c: Regenerate.
* generated/reshape_c16.c: Regenerate.
* generated/maxloc0_16_i1.c: Regenerate.
* generated/maxloc1_8_r8.c: Regenerate.
* generated/minval_i16.c: Regenerate.
* generated/reshape_r10.c: Regenerate.
* generated/exponent_r10.c: Regenerate.
* generated/maxval_i4.c: Regenerate.
* generated/any_l4.c: Regenerate.
* generated/minval_i8.c: Regenerate.
* generated/maxloc1_4_i8.c: Regenerate.
* generated/fraction_r10.c: Regenerate.
* generated/maxloc0_16_i16.c: Regenerate.
* generated/shape_i4.c: Regenerate.
* generated/pow_r16_i8.c: Regenerate.
* generated/maxloc0_8_r4.c: Regenerate.
* generated/rrspacing_r8.c: Regenerate.
* generated/pow_c10_i4.c: Regenerate.
* generated/minloc1_4_i16.c: Regenerate.
* generated/minloc0_4_r10.c: Regenerate.
* generated/maxloc1_4_i16.c: Regenerate.
* generated/minloc0_8_i16.c: Regenerate.
* generated/maxloc0_4_r10.c: Regenerate.
* generated/maxloc0_8_i16.c: Regenerate.
* generated/minloc1_8_r10.c: Regenerate.
* generated/product_i4.c: Regenerate.
* generated/minloc0_16_r4.c: Regenerate.
* generated/sum_c16.c: Regenerate.
* generated/maxloc1_8_r10.c: Regenerate.
* generated/maxloc0_16_r4.c: Regenerate.
* generated/transpose_c10.c: Regenerate.
* generated/minloc1_16_r8.c: Regenerate.
* generated/minloc0_8_i1.c: Regenerate.
* generated/maxloc0_4_i4.c: Regenerate.
* generated/transpose_r4.c: Regenerate.
* generated/maxloc1_16_r8.c: Regenerate.
* generated/pow_i16_i8.c: Regenerate.
* generated/cshift1_4.c: Regenerate.
* generated/maxloc0_8_i2.c: Regenerate.
* generated/sum_r10.c: Regenerate.
* generated/nearest_r16.c: Regenerate.
* generated/sum_c4.c: Regenerate.
* generated/maxloc1_16_r10.c: Regenerate.
* generated/count_4_l16.c: Regenerate.
* generated/pow_c8_i8.c: Regenerate.
* generated/matmul_i8.c: Regenerate.
* generated/in_pack_i4.c: Regenerate.
* generated/pow_i4_i8.c: Regenerate.
* generated/minloc0_16_i2.c: Regenerate.
* generated/minloc1_8_r8.c: Regenerate.
* generated/maxloc0_16_i2.c: Regenerate.
* generated/exponent_r4.c: Regenerate.
* generated/spacing_r10.c: Regenerate.
* generated/matmul_c16.c: Regenerate.
* generated/pow_c4_i16.c: Regenerate.
* generated/maxval_r10.c: Regenerate.
* generated/count_4_l4.c: Regenerate.
* generated/shape_i16.c: Regenerate.
* generated/minval_i1.c: Regenerate.
* generated/maxloc1_4_i1.c: Regenerate.
* generated/matmul_r10.c: Regenerate.
* generated/minloc1_4_i8.c: Regenerate.
* generated/pow_r10_i8.c: Regenerate.
* generated/minloc0_8_r4.c: Regenerate.
* generated/in_unpack_c4.c: Regenerate.
* generated/matmul_l4.c: Regenerate.
* generated/product_i16.c: Regenerate.
* generated/minloc0_16_r16.c: Regenerate.
* generated/reshape_r8.c: Regenerate.
* generated/pow_r10_i16.c: Regenerate.
* generated/all_l4.c: Regenerate.
* generated/in_pack_c10.c: Regenerate.
* generated/minloc0_4_i4.c: Regenerate.
* generated/minloc0_8_i2.c: Regenerate.
* generated/matmul_i1.c: Regenerate.
* generated/reshape_c10.c: Regenerate.
* generated/minval_r4.c: Regenerate.
* generated/maxloc1_4_r4.c: Regenerate.
* generated/pow_r8_i16.c: Regenerate.
* generated/sum_i4.c: Regenerate.
* generated/maxval_r8.c: Regenerate.
* generated/count_16_l8.c: Regenerate.
* generated/transpose_c4.c: Regenerate.
* generated/eoshift1_4.c: Regenerate.
* generated/eoshift3_8.c: Regenerate.
* generated/minval_r16.c: Regenerate.
* generated/minloc1_4_i1.c: Regenerate.
* generated/minval_i2.c: Regenerate.
* generated/maxloc1_4_i2.c: Regenerate.
* generated/pow_i8_i16.c: Regenerate.
* generated/product_r8.c: Regenerate.
* generated/maxloc1_8_i8.c: Regenerate.
* generated/maxloc0_4_r8.c: Regenerate.
* generated/maxloc0_16_r16.c: Regenerate.
* generated/in_unpack_i4.c: Regenerate.
* generated/matmul_r4.c: Regenerate.
* generated/sum_c10.c: Regenerate.
* generated/minloc1_4_r16.c: Regenerate.
* generated/fraction_r8.c: Regenerate.
* generated/maxloc1_4_r16.c: Regenerate.
* generated/set_exponent_r4.c: Regenerate.
* generated/minloc0_8_r16.c: Regenerate.
* generated/in_unpack_c16.c: Regenerate.
* generated/reshape_c8.c: Regenerate.
* generated/maxloc0_8_r16.c: Regenerate.
* generated/nearest_r10.c: Regenerate.
* generated/maxloc0_8_i4.c: Regenerate.
* generated/pow_c4_i4.c: Regenerate.
* generated/matmul_i2.c: Regenerate.
* generated/minloc1_4_r4.c: Regenerate.
* generated/transpose_i16.c: Regenerate.
* generated/matmul_c10.c: Regenerate.
* generated/minloc0_16_i4.c: Regenerate.
* generated/maxloc0_16_i4.c: Regenerate.
* generated/pow_i8_i8.c: Regenerate.
* generated/nearest_r4.c: Regenerate.
* generated/minloc1_16_i8.c: Regenerate.
* generated/maxloc1_16_i8.c: Regenerate.
* generated/transpose_i4.c: Regenerate.
* generated/count_8_l4.c: Regenerate.
* generated/minloc1_4_i2.c: Regenerate.
* generated/matmul_l16.c: Regenerate.
* generated/maxloc1_8_i1.c: Regenerate.
* generated/minloc0_16_r10.c: Regenerate.
* generated/minloc1_8_i8.c: Regenerate.
* generated/minloc0_4_r8.c: Regenerate.
* generated/product_r16.c: Regenerate.
* generated/product_c8.c: Regenerate.
* generated/pow_r16_i16.c: Regenerate.
* generated/sum_r8.c: Regenerate.
* generated/pow_c16_i8.c: Regenerate.
* generated/in_pack_i16.c: Regenerate.
* generated/minloc0_8_i4.c: Regenerate.
* generated/matmul_c4.c: Regenerate.
* generated/minloc1_16_i16.c: Regenerate.
* generated/reshape_i8.c: Regenerate.
* generated/spacing_r8.c: Regenerate.
* generated/in_pack_c8.c: Regenerate.
* generated/maxloc1_8_r4.c: Regenerate.
* generated/minloc1_16_i1.c: Regenerate.
* generated/maxloc1_16_i1.c: Regenerate.
* generated/reshape_i16.c: Regenerate.
* generated/minval_r10.c: Regenerate.
* generated/pow_r4_i8.c: Regenerate.
* generated/minloc1_8_i1.c: Regenerate.
* generated/minval_i4.c: Regenerate.
* generated/maxloc1_4_i4.c: Regenerate.
* generated/maxloc1_8_i2.c: Regenerate.
* generated/maxval_i8.c: Regenerate.
* generated/eoshift3_16.c: Regenerate.
* generated/any_l8.c: Regenerate.
* generated/maxloc0_16_r10.c: Regenerate.
* generated/rrspacing_r4.c: Regenerate.
* generated/shape_i8.c: Regenerate.
* generated/maxloc0_8_r8.c: Regenerate.
* generated/minloc0_4_i16.c: Regenerate.
* generated/maxloc0_4_i16.c: Regenerate.
* generated/minloc1_4_r10.c: Regenerate.
* generated/minloc1_8_i16.c: Regenerate.
* generated/pow_c10_i8.c: Regenerate.
* generated/maxloc1_4_r10.c: Regenerate.
* generated/maxloc1_8_i16.c: Regenerate.
* generated/in_unpack_c10.c: Regenerate.
* generated/minloc0_8_r10.c: Regenerate.
* generated/maxloc0_8_r10.c: Regenerate.
* generated/minloc1_16_r4.c: Regenerate.
* generated/maxloc1_16_r4.c: Regenerate.
* generated/minloc0_16_r8.c: Regenerate.
* generated/pow_i16_i4.c: Regenerate.
* generated/product_i8.c: Regenerate.
* generated/maxloc0_16_r8.c: Regenerate.
* generated/sum_i16.c: Regenerate.
* generated/maxloc0_4_i8.c: Regenerate.
* generated/transpose_r8.c: Regenerate.
* generated/cshift1_8.c: Regenerate.
* generated/maxloc1_16_i16.c: Regenerate.
* generated/matmul_i4.c: Regenerate.
* generated/pow_c8_i4.c: Regenerate.
* generated/pow_i4_i4.c: Regenerate.
* generated/minloc1_8_r4.c: Regenerate.
* generated/sum_c8.c: Regenerate.
* generated/count_8_l16.c: Regenerate.
* generated/minloc1_16_i2.c: Regenerate.
* generated/maxloc1_16_i2.c: Regenerate.
* generated/in_pack_i8.c: Regenerate.
* generated/transpose_r16.c: Regenerate.
* generated/maxval_i16.c: Regenerate.
* generated/exponent_r8.c: Regenerate.
* generated/matmul_i16.c: Regenerate.
* generated/count_4_l8.c: Regenerate.
* generated/pow_c8_i16.c: Regenerate.
* generated/maxval_i1.c: Regenerate.
* generated/minloc1_4_i4.c: Regenerate.
* generated/minloc1_8_i2.c: Regenerate.
* generated/pow_c10_i16.c: Regenerate.
* generated/product_c16.c: Regenerate.
* generated/reshape_r4.c: Regenerate.
* generated/in_unpack_c8.c: Regenerate.
* generated/minloc0_8_r8.c: Regenerate.
* generated/matmul_l8.c: Regenerate.
* generated/product_r10.c: Regenerate.
* generated/set_exponent_r16.c: Regenerate.
* generated/cshift1_16.c: Regenerate.
* generated/product_i1.c: Regenerate.
* generated/all_l8.c: Regenerate.
* generated/maxloc0_4_i1.c: Regenerate.
* generated/rrspacing_r16.c: Regenerate.
* generated/minloc0_4_i8.c: Regenerate.
* generated/pow_r4_i16.c: Regenerate.
* generated/count_16_l4.c: Regenerate.
* generated/maxval_r4.c: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127990 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * sched-deps.c (update_dep): Mark arguments with ATTRIBUTE_UNUSED.
mkuvyrkov [Fri, 31 Aug 2007 13:08:55 +0000 (13:08 +0000)]
* sched-deps.c (update_dep): Mark arguments with ATTRIBUTE_UNUSED.
(sched_analyze_insn): Don't postprocess speculative dependencies when
target has no scheduling.
* tree-vect-transform.c (vect_estimate_min_profitable_iters): Fix
'uninitialized' warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127989 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (duplicate_decls): Remove duplicated line.
jakub [Fri, 31 Aug 2007 12:56:17 +0000 (12:56 +0000)]
* decl.c (duplicate_decls): Remove duplicated line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127988 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Fri, 31 Aug 2007 11:38:45 +0000 (11:38 +0000)]
/cp
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33210
* cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with
BOUND_TEMPLATE_TEMPLATE_PARM.

/testsuite
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33210
* g++.dg/template/error30.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127987 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoResync.
charlet [Fri, 31 Aug 2007 10:33:04 +0000 (10:33 +0000)]
Resync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127986 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd new tests.
charlet [Fri, 31 Aug 2007 10:25:23 +0000 (10:25 +0000)]
Add new tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127985 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Vincent Celier <celier@adacore.com>
charlet [Fri, 31 Aug 2007 10:25:05 +0000 (10:25 +0000)]
2007-08-31  Vincent Celier  <celier@adacore.com>

* fmap.ads: Minor comment updates

2007-08-31  GNAT Script  <nobody@adacore.com>

* Make-lang.in: Makefile automatically updated

2007-08-31  Bob Duff  <duff@adacore.com>

* sinfo.ads: Minor comment fix.

2007-08-31  Thomas Quinot  <quinot@adacore.com>

* stand.ads: (Standard_Debug_Renaming_Type): Make comment consistent
with implementation.
Documentation cleanup only.

2007-08-31  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Add new qualifier /STMT_NAME_ON_NEW_LINE for the new
gnatpp '--separate-stmt-name' option.
Add new qualifier /USE_ON_NEW_LIN for the new gnatpp '--use-on-new-line'
option.

* gnat_ugn.texi: Add description for the new gnatpp
'--separate-stmt-name' and '--use-on-new-line' options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127984 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Vincent Celier <celier@adacore.com>
charlet [Fri, 31 Aug 2007 10:24:38 +0000 (10:24 +0000)]
2007-08-31  Vincent Celier  <celier@adacore.com>

* symbols-vms.adb (Initialize): Read symbol files with continuation
lines
(Finalize): If symbol is long, split the line

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127983 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Vincent Celier <celier@adacore.com>
charlet [Fri, 31 Aug 2007 10:24:29 +0000 (10:24 +0000)]
2007-08-31  Vincent Celier  <celier@adacore.com>

* tempdir.adb: On VMS, take into account GNUTMPDIR before TMPDIR

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127982 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Robert Dewar <dewar@adacore.com>
charlet [Fri, 31 Aug 2007 10:24:20 +0000 (10:24 +0000)]
2007-08-31  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb (Open): Normalize file name to lower case in non-case
sensitive file name systems to avoid unexpected mismatch in Vista.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127981 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 31 Aug 2007 10:24:10 +0000 (10:24 +0000)]
2007-08-31  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: The predicate Is_Descendent_Of_Address is now an entity
flag, for effiency. It is called when analyzing arithmetic operators
and also for actuals in calls that are universal_integers. The flag is
set for the predefined type address, and for any type or subtype
derived from it.

* sem_ch4.adb (Analyze_One_Call): Reject an actual that is a
Universal_Integer, when the formal is a descendent of address and the
call appears in user code.
(Analyze_Selected_Component): if the prefix is a private extension, the
tag component is visible.

* sem_util.ads, sem_util.adb: Remove Is_Descendent_Of_Address, now an
entity flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127980 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 31 Aug 2007 10:23:59 +0000 (10:23 +0000)]
2007-08-31  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Analyze_Subunit_Context): When analyzing context
clauses of subunits, ignore limited_with_clauses that are illegal and
have not been fully analyzed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127979 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Vincent Celier <celier@adacore.com>
charlet [Fri, 31 Aug 2007 10:23:48 +0000 (10:23 +0000)]
2007-08-31  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: Add new attribute Excluded_Source_Files

* prj-nmsc.adb: Use attribute Excluded_Source_Files before
Locally_Removed_Files.

* snames.ads, snames.adb: New standard name Excluded_Source_Files

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127978 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Bob Duff <duff@adacore.com>
charlet [Fri, 31 Aug 2007 10:23:37 +0000 (10:23 +0000)]
2007-08-31  Bob Duff  <duff@adacore.com>

* par-ch4.adb (P_Simple_Expression): Fold long sequences of
concatenations of string literals into a single literal, in order to
avoid very deep recursion in the front end, which was causing stack
overflow.

* sem_eval.adb (Eval_Concatenation): If the left operand is the empty
string, and the right operand is a string literal (the case of "" &
"..."), optimize by avoiding copying the right operand -- just use the
value of the right operand directly.

* stringt.adb (Store_String_Chars): Optimize by growing the
String_Chars table all at once, rather than appending characters one by
one.
(Write_String_Table_Entry): If the string to be printed is very long,
just print the first few characters, followed by the length. Otherwise,
doing "pn(n)" in the debugger can take an extremely long time.

* sem_prag.adb (Process_Interface_Name): Replace loop doing
Store_String_Char with Store_String_Chars.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127977 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 31 Aug 2007 10:23:25 +0000 (10:23 +0000)]
2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>

        * restrict.adb, namet.adb, par-util.adb: Remove redundant type
conversion.

* sem_res.adb (Resolve_Qualified_Expression): Add machinery to detect
simple redundant qualifications. The check is performed whenever the
expression is a non-overloaded identifier.
(Resolve_Type_Conversion): Enchance the redundant type conversion check
to include loop parameters.
(Valid_Conversion): Avoid generation of spurious error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127976 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 31 Aug 2007 10:23:25 +0000 (10:23 +0000)]
2007-08-31  Richard Guenther  <rguenther@suse.de>

* tree.c (build_complex_type): Always set TYPE_NAME for
comples types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127975 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Fri, 31 Aug 2007 10:23:10 +0000 (10:23 +0000)]
2007-08-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* layout.adb (Layout_Type): Use Underlying_Type to determine whether an
access type points to an unconstrained array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127974 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 31 Aug 2007 10:22:39 +0000 (10:22 +0000)]
2007-08-31  Gary Dismukes  <dismukes@adacore.com>

* exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a
library-level package renaming, pass the declaration associated with
the renaming's special debug variable to Qualify_Entity_Names to ensure
that its encoded name is properly qualified.

* exp_dbug.adb (Qualify_All_Entity_Names): Check for a variable entity
occurring in the list of entities to qualify, and do not attempt to
traverse an entity list in that case. Variables associated with
` library-level package renamings can now occur in the table.

* exp_dbug.ads: Revise documentation of the encoding for renaming
declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127973 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 31 Aug 2007 10:22:15 +0000 (10:22 +0000)]
2007-08-31  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Record_Init_Proc): If there is a static
initialization aggregate for the type, generate itype references for
thetypes of its (sub)components, to prevent out-of-scope errors in gigi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127972 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Javier Miranda <miranda@adacore.com>
charlet [Fri, 31 Aug 2007 10:22:03 +0000 (10:22 +0000)]
2007-08-31  Javier Miranda  <miranda@adacore.com>

* exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise
statement when compiling under restriction No_Exceptions_Proparation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127971 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 31 Aug 2007 10:20:54 +0000 (10:20 +0000)]
2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.ads, einfo.adb: New flag Is_Raised (Flag224). Update the
structure of E_Exception to reflect the new flag.
(Is_Raised, Set_Is_Raised): New inlined routines.
Update the usage of available flag to reflect the addition of Is_Raised.
(Is_Raised, Set_Is_Raised): Bodies of new routines.
(Write_Entity_Flags): Write the status of flag Is_Raised.
(Is_Descendent_Of_Address): New entity flag, to simplify handling of
spurious ambiguities when integer literals appear in the context of an
address type that is a visible integer type.

* sem_ch11.adb (Analyze_Exception_Handler): Add code to warn on local
exceptions never being raised.
(Analyze_Raise_Statement): When analyzing an exception, mark it as being
explicitly raised.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127970 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 31 Aug 2007 10:20:38 +0000 (10:20 +0000)]
2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>

* checks.adb (In_Declarative_Region_Of_Subprogram_Body): New routine.
(Mark_Non_Null): If the node for which we just generated an access check
is a reference to an *in* parameter and the reference appears in the
declarative part of a subprogram body, mark the node as known non null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127969 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Javier Miranda <miranda@adacore.com>
charlet [Fri, 31 Aug 2007 10:20:21 +0000 (10:20 +0000)]
2007-08-31  Javier Miranda  <miranda@adacore.com>

* a-tags.adb (Internal_Tag): Protect the run-time against wrong
internal tags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127968 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Vincent Celier <celier@adacore.com>
charlet [Fri, 31 Aug 2007 10:19:18 +0000 (10:19 +0000)]
2007-08-30  Vincent Celier  <celier@adacore.com>

PR ada/4720

* gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb,
gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb
(Check_Version_And_Help): New procedure in package Switch to process
switches --version and --help.
Use Check_Version_And_Help in GNAT tools

* make.adb:  Ditto.
(Compile_Sources): Make sure that sources that are "excluded" are not
compiled.
(Gnatmake): Do not issue -aO. to gnatbind and only issue -I- if a
project file is used.
(Version_Switch): Remove, moved to Switch
(Help_Switch): Remove, moved to Switch
(Display_Version): Remove, moved to Switch

* switch.ads, switch.adb (Check_Version_And_Help): New procedure in
package Switch to process switches --version and --help.
(Display_Version): New procedure

* gnatvsn.ads, gnatvsn.adb (Copyright_Holder): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127967 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * intrinsic.texi (LGAMMA): Remove empty @cindex line.
jsm28 [Fri, 31 Aug 2007 09:46:25 +0000 (09:46 +0000)]
* intrinsic.texi (LGAMMA): Remove empty @cindex line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127964 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Fri, 31 Aug 2007 09:44:54 +0000 (09:44 +0000)]
/cp
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/32113
* search.c (lookup_member): Check the name argument for
error_mark_node.

/testsuite
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/32113
* g++.dg/template/crash70.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127963 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Fri, 31 Aug 2007 09:11:43 +0000 (09:11 +0000)]
/cp
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33212
* parser.c (cp_parser_trait_expr): Check rerurn value of
cp_parser_type_id.

/testsuite
2007-08-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33212
* g++.dg/ext/is_class_error.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127962 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads
bje [Fri, 31 Aug 2007 08:14:16 +0000 (08:14 +0000)]
* Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads
when compiling for powerpc64-*-linux.
* system-linux-ppc64.ads: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127960 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 31 Aug 2007 07:17:34 +0000 (07:17 +0000)]
2007-08-31  Olivier Hainque  <hainque@adacore.com>

* gnat.dg/test_oalign.adb, oalign[12].ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127957 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 31 Aug 2007 07:08:40 +0000 (07:08 +0000)]
2007-08-31  Olivier Hainque  <hainque@adacore.com>

* config/rs6000/xcoff.h (XCOFF_CSECT_DEFAULT_ALIGNMENT_STR): New
internal macro. Default alignment factor for csect directives, chosen
to match what BIGGEST_ALIGNMENT allows.
(DATA_SECTION_ASM_OP): Use it.
* config/rs6000/rs6000.c
(rs6000_xcoff_output_readonly_section_asm_op):
Use XCOFF_CSECT_DEFAULT_ALIGNMENT_STR.
(rs6000_xcoff_output_readwrite_section_asm_op): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127956 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 31 Aug 2007 07:02:43 +0000 (07:02 +0000)]
2007-08-31  Olivier Hainque  <hainque@adacore.com>

* dbxout.c (dbxout_block): Move declaration within the first
#if defined (DBX_DEBUGGING_INFO) block.  Rearrange another such
block to include the definition, together with the associated
helpers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127955 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoSupport for PowerPC 750CL paired-single instructions
revitale [Fri, 31 Aug 2007 05:26:38 +0000 (05:26 +0000)]
Support for PowerPC 750CL paired-single instructions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127954 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/cp/
aaw [Fri, 31 Aug 2007 04:41:52 +0000 (04:41 +0000)]
gcc/cp/
* cvt.c (cp_convert_to_pointer): Remove force parameter. Call
convert_ptrmem for pointer to member conversions.
(convert_to_pointer_force): Update cp_convert_to_pointer call.
(ocp_convert): Update cp_convert_to_pointer call.
* typeck.c (convert_ptrmem): Add conditional for null pointers to
members.
(build_static_cast_1): Check can_convert for conversions in either
direction.
(get_delta_difference_1): New function.
(get_delta_difference): Refactor to call get_delta_difference_1.

gcc/testsuite/
g++.dg/conversion/ptrmem2.C: New test.
g++.dg/conversion/ptrmem3.C: New test.
g++.dg/conversion/ptrmem4.C: New test.
g++.dg/conversion/ptrmem5.C: New test.
g++.dg/conversion/ptrmem6.C: New test.
g++.dg/conversion/ptrmem7.C: New test.
g++.dg/conversion/ptrmem8.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127953 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/
aaw [Fri, 31 Aug 2007 04:13:57 +0000 (04:13 +0000)]
gcc/
* c-opts.c (c_common_handle_option): Support -fno-directives-only.
* gcc.c (default_compilers): Add -fno-directives-only to
@assembler-with-cpp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127952 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 31 Aug 2007 03:25:02 +0000 (03:25 +0000)]
2007-08-30  Sandra Loosemore  <sandra@codesourcery.com>

PR middle-end/33211

gcc/
* regclass.c (initial_fixed_regs): Revert previous change and make
it const again.
(initial_call_used_regs): Likewise.
(initial_call_really_used_regs): Delete, reverting previous addition.
(initial_reg_names): Likewise.
(init_reg_sets): Revert previous change.
(saved_fixed_regs): New.
(saved_call_used_regs): New.
(saved_call_really_used_regs): New.
(saved_reg_names): New.
(save_register_info): New.
(restore_register_info): New.
(init_reg_sets_1): Replace reset of register info with call to
restore_register_info.
* rtl.h (save_register_info): Declare.
* toplev.c (backend_init): Call save_register_info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127951 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 31 Aug 2007 01:37:31 +0000 (01:37 +0000)]
2007-08-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33225
* io/write.c: Revert changes from patch of 2007-08-27.
* io/write_float.def: Remove file, reverting addition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127950 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Fri, 31 Aug 2007 00:26:18 +0000 (00:26 +0000)]
2007-08-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* tree-ssa-propagate.c (set_rhs): Remove the copied annotation
from the original statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127946 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Fri, 31 Aug 2007 00:17:08 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127944 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * c-lex.c (interpret_fixed): Declare.
chaoyingfu [Thu, 30 Aug 2007 23:09:28 +0000 (23:09 +0000)]
* c-lex.c (interpret_fixed): Declare.
(interpret_float): Process _Fract and _Accum.
(interpret_fixed): New function.
* final.c (output_addr_const): Process CONST_FIXED.
* simplify-rtx.c (simplify_const_unary_operation): Handle US_NEG.
(simplify_binary_operation_1): Handle US_ASHIFT, SS_MULT, US_MULT,
SS_DIV, US_DIV.
(simplify_const_binary_operation): Handle SS_MULT, US_MULT, SS_DIV,
US_DIV, US_ASHIFT.
(simplify_immed_subreg): Support CONST_FIXED.
Process MODE_FRACT, MODE_UFRACT, MODE_ACCUM, MODE_UACCUM.
(simplify_subreg): Support CONST_FIXED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127941 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
chaoyingfu [Thu, 30 Aug 2007 23:05:17 +0000 (23:05 +0000)]
* expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
(cpp_classify_number): Support decimal fixed-point constants without
exponents.
Warn about fixed-point constants when -pedantic.
* include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
comments to support fixed-point values.
(CPP_N_FRACT, CPP_N_ACCUM): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127940 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-31 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 30 Aug 2007 22:10:55 +0000 (22:10 +0000)]
2007-08-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31879
PR fortran/31197
PR fortran/31258
PR fortran/32703
* gfortran.h : Add prototype for gfc_resolve_substring_charlen.
* resolve.c (gfc_resolve_substring_charlen): New function.
(resolve_ref): Call gfc_resolve_substring_charlen.
(gfc_resolve_character_operator): New function.
(gfc_resolve_expr): Call the new functions in cases where the
character length is missing.
* iresolve.c (cshift, eoshift, merge, pack, reshape, spread,
transpose, unpack): Call gfc_resolve_substring_charlen for
source expressions that are character and have a reference.
* trans.h (gfc_trans_init_string_length) Change name to
gfc_conv_string_length; modify references in trans-expr.c,
trans-array.c and trans-decl.c.
* trans-expr.c (gfc_trans_string_length): Handle case of no
backend_decl.
(gfc_conv_aliased_arg): Remove code for treating substrings
and replace with call to gfc_trans_string_length.
* trans-array.c (gfc_conv_expr_descriptor): Remove code for
treating strings and call gfc_trans_string_length instead.

2007-08-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31879
* gfortran.dg/char_length_7.f90: New test.
* gfortran.dg/char_length_9.f90: New test.
* gfortran.dg/char_assign_1.f90: Add extra warning.

PR fortran/31197
PR fortran/31258
* gfortran.dg/char_length_8.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127939 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
gandalf [Thu, 30 Aug 2007 19:57:30 +0000 (19:57 +0000)]
2007-08-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* java/util/EnumSet.java:
Documented.
(complementOf(EnumSet)): Fixed to flip only
the bits used by the enumset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127938 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
kristerw [Thu, 30 Aug 2007 19:24:47 +0000 (19:24 +0000)]
* MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
(Write After Approval): Remove myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127936 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoMove changelog
rsandifo [Thu, 30 Aug 2007 18:31:57 +0000 (18:31 +0000)]
Move changelog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127935 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 30 Aug 2007 18:28:13 +0000 (18:28 +0000)]
2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/ppu_intrinsics.h: New file.
        * config.gcc (powerpc*-*-* <extra_headers>): Install
        ppu_intrinsics.h.

2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.target/powerpc/ppu-intrinsics.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127934 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-08-30 Andreas Tobler <a.tobler@schweiz.org>
andreast [Thu, 30 Aug 2007 18:27:12 +0000 (18:27 +0000)]
2007-08-30  Andreas Tobler  <a.tobler@schweiz.org>

* gij.cc (version): Update Copyright year.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127933 138bc75d-0d04-0410-961f-82ee72b054a4