1. 23 Mar, 2009 6 commits
  2. 22 Mar, 2009 7 commits
    • iterator.cc: Condition iterations for simulators. · 8ef20cae
      	* testsuite/25_algorithms/search_n/iterator.cc: Condition
      	iterations for simulators.
      	* testsuite/25_algorithms/heap/moveable.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/28277.cc
      	Condition stream width for simulators.
      	* testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
      	Likewise.
      	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
      
      From-SVN: r144999
      Mark Mitchell committed
    • linux.h (CRIS_LINK_SUBTARGET_SPEC): Translate -B-options to -rpath-link. · f82162f8
      	* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC):
      	Translate -B-options to -rpath-link.  Correct existing
      	rpath-link and conditionalize on !nostdlib.
      
      From-SVN: r144998
      Hans-Peter Nilsson committed
    • target-libpath.exp (set_ld_library_path_env_vars): Correct TEST_GCC_EXEC_PREFIX… · 78425caa
      target-libpath.exp (set_ld_library_path_env_vars): Correct TEST_GCC_EXEC_PREFIX test to check existence as a tcl variable...
      
      	* lib/target-libpath.exp (set_ld_library_path_env_vars):
      	Correct TEST_GCC_EXEC_PREFIX test to check existence as a tcl
      	variable, not environment variable.
      
      From-SVN: r144997
      Hans-Peter Nilsson committed
    • PR libfortran/25561 libfortran/37754 · 9e544d73
      2009-03-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/25561 libfortran/37754
      	* io/io.h (struct stream): Define new stream interface function
      	pointers, and inline functions for accessing it.
      	(struct fbuf): Use int instead of size_t, remove flushed element.
      	(mem_alloc_w): New prototype.
      	(mem_alloc_r): New prototype.
      	(stream_at_bof): Remove prototype.
      	(stream_at_eof): Remove prototype.
      	(file_position): Remove prototype.
      	(flush): Remove prototype.
      	(stream_offset): Remove prototype.
      	(unit_truncate): New prototype.
      	(read_block_form): Change to return pointer, int* argument.
      	(hit_eof): New prototype.
      	(fbuf_init): Change prototype.
      	(fbuf_reset): Change prototype.
      	(fbuf_alloc): Change prototype.
      	(fbuf_flush): Change prototype.
      	(fbuf_seek): Change prototype.
      	(fbuf_read): New prototype.
      	(fbuf_getc_refill): New prototype.
      	(fbuf_getc): New inline function.
              * io/fbuf.c (fbuf_init): Use int, get rid of flushed.
      	(fbuf_debug): New function.
      	(fbuf_reset): Flush, and return position offset.
      	(fbuf_alloc): Simplify, don't flush, just realloc.
      	(fbuf_flush): Make usable for read mode, salvage remaining bytes.
      	(fbuf_seek): New whence argument.
      	(fbuf_read): New function.
      	(fbuf_getc_refill): New function.
      	* io/file_pos.c (formatted_backspace): Use new stream interface.
      	(unformatted_backspace): Likewise.
      	(st_backspace): Make sure format buffer is reset, use new stream
      	interface, use unit_truncate.
      	(st_endfile): Likewise.
      	(st_rewind): Likewise.
      	* io/intrinsics.c: Use new stream interface.
      	* io/list_read.c (push_char): Don't use u.p.scratch, use realloc
      	to resize.
      	(free_saved): Don't check u.p.scratch.
      	(next_char): Use new stream interface, use fbuf_getc() for external files.
      	(finish_list_read): flush format buffer.
      	(nml_query): Update to use modified interface:s
      	* io/open.c (test_endfile): Use new stream interface.
      	(edit_modes): Likewise.
      	(new_unit): Likewise, set bytes_left to 1 for stream files.
      	* io/read.c (read_l): Use new read_block_form interface.
      	(read_utf8): Likewise.
      	(read_utf8_char1): Likewise.
      	(read_default_char1): Likewise.
      	(read_utf8_char4): Likewise.
      	(read_default_char4): Likewise.
      	(read_a): Likewise.
      	(read_a_char4): Likewise.
      	(read_decimal): Likewise.
      	(read_radix): Likewise.
      	(read_f): Likewise.
      	* io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove
      	usage of u.p.line_buffer.
      	(read_block_form): Update interface to return pointer, use
      	fbuf_read for direct access.
      	(read_block_direct): Update to new stream interface.
      	(write_block): Use mem_alloc_w for internal I/O.
      	(write_buf): Update to new stream interface.
      	(formatted_transfer_scalar): Don't use u.p.line_buffer, use
      	fbuf_seek for external files.
      	(us_read): Update to new stream interface.
      	(us_write): Likewise.
      	(data_transfer_init): Always check if we switch modes and flush.
      	(skip_record): Use new stream interface, fix comparison.
      	(next_record_r): Check for and reset u.p.at_eof, use new stream
      	interface, use fbuf_getc for spacing.
      	(write_us_marker): Update to new stream interface, don't inline.
      	(next_record_w_unf): Likewise.
      	(sset): New function.
      	(next_record_w): Use new stream interface, use fbuf for printing
      	newline.
      	(next_record): Use new stream interface.
      	(finalize_transfer): Remove sfree call, use new stream interface.
      	(st_iolength_done): Don't use u.p.scratch.
      	(st_read): Don't check for end of file.
      	(st_read_done): Don't use u.p.scratch, use unit_truncate.
      	(hit_eof): New function.
      	* io/unit.c (init_units): Always init fbuf for formatted units.
      	(update_position): Use new stream interface.
      	(unit_truncate): New function.
      	(finish_last_advance_record): Use fbuf to print newline.
      	* io/unix.c: Remove unused SSIZE_MAX macro.
      	(BUFFER_SIZE): Make static const variable rather than macro.
      	(struct unix_stream): Remove dirty_offset, len, method,
      	small_buffer. Order elements by decreasing size.
      	(struct int_stream): Remove.
      	(move_pos_offset): Remove usage of dirty_offset.
      	(reset_stream): Remove.
      	(do_read): Rename to raw_read, update to match new stream
      	interface.
      	(do_write): Rename to raw_write, update to new stream interface.
      	(raw_seek): New function.
      	(raw_tell): New function.
      	(raw_truncate): New function.
      	(raw_close): New function.
      	(raw_flush): New function.
      	(raw_init): New function.
      	(fd_alloc): Remove.
      	(fd_alloc_r_at): Remove.
      	(fd_alloc_w_at): Remove.
      	(fd_sfree): Remove.
      	(fd_seek): Remove.
      	(fd_truncate): Remove.
      	(fd_sset): Remove.
      	(fd_read): Remove.
      	(fd_write): Remove.
      	(fd_close): Remove.
      	(fd_open): Remove.
      	(fd_flush): Rename to buf_flush, update to new stream interface
      	and unix_stream.
      	(buf_read): New function.
      	(buf_write): New function.
      	(buf_seek): New function.
      	(buf_tell): New function.
      	(buf_truncate): New function.
      	(buf_close): New function.
      	(buf_init): New function.
      	(mem_alloc_r_at): Rename to mem_alloc_r, change prototype.
      	(mem_alloc_w_at): Rename to mem_alloc_w, change prototype.
      	(mem_read): Change to match new stream interface.
      	(mem_write): Likewise.
      	(mem_seek): Likewise.
      	(mem_tell): Likewise.
      	(mem_truncate): Likewise.
      	(mem_close): Likewise.
      	(mem_flush): New function.
      	(mem_sfree): Remove.
      	(empty_internal_buffer): Cast to correct type.
      	(open_internal): Use correct type, init function pointers.
      	(fd_to_stream): Test whether to open file as buffered or raw.
      	(output_stream): Remove mode set.
      	(error_stream): Likewise.
      	(flush_all_units_1): Use new stream interface.
      	(flush_all_units): Likewise.
      	(stream_at_bof): Remove.
      	(stream_at_eof): Remove.
      	(file_position): Remove.
      	(file_length): Update logic to use stream interface.
      	(flush): Remove.
      	(stream_offset): Remove.
      	* io/write.c (write_utf8_char4): Use int instead of size_t.
      	(write_x): Extra safety check.
      	(namelist_write_newline): Use new stream interface.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r144993.2
      Janne Blomqvist committed
    • extend.texi (Function Attributes, [...]): Fix typos. · 048fd785
      gcc/
      	* doc/extend.texi (Function Attributes, Variable Attributes):
      	Fix typos.
      	* doc/invoke.texi (Debugging Options, Optimize Options)
      	(i386 and x86-64 Options, MCore Options): Likewise.
      
      From-SVN: r144992
      Ralf Wildenhues committed
    • Daily bump. · 8c54bb6a
      From-SVN: r144991
      GCC Administrator committed
  3. 21 Mar, 2009 2 commits
  4. 20 Mar, 2009 3 commits
  5. 19 Mar, 2009 8 commits
  6. 18 Mar, 2009 13 commits
  7. 17 Mar, 2009 1 commit
    • decl.c (grokfndecl): Set DECL_CONTEXT on parms. · 448545cb
              cp/:
              * decl.c (grokfndecl): Set DECL_CONTEXT on parms.
              (duplicate_decls): Adjust DECL_CONTEXT of newdecl's parms.
              * pt.c (check_explicit_specialization): Likewise.
              (tsubst_copy) [PARM_DECL]: Return a dummy parm if we don't have a
              local specialization.
              * tree.c (cp_tree_equal) [PARM_DECL]: Check type and index, not name.
              * decl2.c (parm_index): New fn.
              * semantics.c (finish_decltype_type): Don't use describable_type.
              * mangle.c (write_expression): Likewise.  Mangle ALIGNOF_EXPR.
              Give a sorry for unsupported codes rather than crash.  Mangle
              conversions with other than 1 operand.  New mangling for PARM_DECL.
              * operators.def (ALIGNOF_EXPR): Mangle as az.
        
              * include/demangle.h (enum demangle_component_type): Add
              DEMANGLE_COMPONENT_FUNCTION_PARAM.
              * libiberty/cp-demangle.c (d_make_function_param): new fn.
              (cplus_demangle_mangled_name): Work around abi v2 bug.
              (d_expr_primary): Likewise.
              (cplus_demangle_operators): Add alignof ops.
              (d_expression): Handle function parameters and conversions
              with other than 1 operand.
              (d_print_comp): Handle function parameters.  Fix bug with
              function used in type of function.
      
      From-SVN: r144924
      Jason Merrill committed