1. 10 Dec, 2007 2 commits
    • howto.html: Update. · 79e79067
      2007-12-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/html/ext/howto.html: Update.
      	* docs/html/ext/sgiexts.html: Same.
      	* docs/html/ext/concurrence.html: New. Document extensions.
      	* docs/html/17_intro/api.html: Move some bits...
      	* docs/html/17_intro/backwards_compatibility.html: here. New. Add
      	compatibility suggestions, move existing ones.
      	* docs/html/17_intro/howto.html: Update info.
      	* docs/html/18_support/howto.html: Tweak.
      	* docs/html/faq/index.html: Update thread info.
      	* docs/html/documentation.html: Add links.
      	* docs/html/20_util/allocator.html: Update info.
      	* include/precompiled/stdc++.h: Add C++0x includes if appropriate.
      	* testsuite/17_intro/headers/c++200x/all.cc: Same.
      
      From-SVN: r130732
      Benjamin Kosnik committed
    • Daily bump. · 6e221515
      From-SVN: r130730
      GCC Administrator committed
  2. 09 Dec, 2007 10 commits
    • re PR c++/34178 (Compilation using -frepo fails) · 23372b3f
      	PR c++/34178
      	PR c++/34340
      	* repo.c (repo_emit_p): Return 2 for DECL_INTEGRAL_CONSTANT_VAR_P
      	in class scope rather than DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.
      	Return 2 also if DECL_EXPLICIT_INSTANTIATION.
      	* decl2.c (import_export_decl): Don't make VAR_DECLs import_p when
      	flag_use_repository and repo_emit_p returned 2.
      
      	* g++.dg/template/repo6.C: New test.
      	* g++.dg/template/repo7.C: New test.
      	* g++.dg/template/repo8.C: New test.
      
      From-SVN: r130727
      Jakub Jelinek committed
    • testsuite_allocator.h, [...]: Remove semi-colons after namespace declarations. · 799a6e36
      2007-12-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/util/testsuite_allocator.h,
      	testsuite/util/testsuite_hooks.cc,
      	testsuite/util/testsuite_character.h,
      	testsuite/util/testsuite_performance.h,
      	testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
      	testsuite/util/testsuite_allocator.cc: Remove semi-colons after
      	namespace declarations.
      
      From-SVN: r130726
      Jonathan Wakely committed
    • re PR target/32889 (ICE in delete_output_reload, at reload1.c:7926) · 6982c5d4
      	PR middle-end/32889
      	PR target/34091
      	* pa.md: Consolidate HImode and QImode move patterns into one pattern
      	each, eliminating floating-point alternatives.
      	* pa-protos.h (pa_cannot_change_mode_class, pa_modes_tieable_p):
      	Declare functions.
      	* pa-64.h (SECONDARY_MEMORY_NEEDED): Define here.
      	* pa.c (pa_secondary_reload): Use an intermediate general register
      	for copies to/from floating-point register classes.  Simplify code
      	SHIFT_REGS class.  Provide additional comments.
      	(pa_cannot_change_mode_class, pa_modes_tieable_p): New functions.
      	* pa.h (MODES_TIEABLE_P): Use pa_modes_tieable_p.
      	(SECONDARY_MEMORY_NEEDED): Delete define.
      	(INT14_OK_STRICT): Define.
      	(MODE_OK_FOR_SCALED_INDEXING_P): Allow SFmode and DFmode when using
      	soft float.
      	(MODE_OK_FOR_UNSCALED_INDEXING_P): Likewise.
      	(GO_IF_LEGITIMATE_ADDRESS): Use INT14_OK_STRICT in REG+D case for
      	SFmode and DFmode.
      	(LEGITIMIZE_RELOAD_ADDRESS): Use INT14_OK_STRICT in mask selection.
      	Align DImode offsets when generating 64-bit code.
      	* pa32-regs.h (VALID_FP_MODE_P): Remove QImode and HImode.
      	(CANNOT_CHANGE_MODE_CLASS): Define.
      	* pa64-regs.h (VALID_FP_MODE_P): Remove QImode and HImode.
      	(CANNOT_CHANGE_MODE_CLASS): Define using pa_cannot_change_mode_class.
      
      From-SVN: r130725
      John David Anglin committed
    • re PR fortran/22244 (dimension information is lost for multi-dimension array) · fad0afd7
      	PR fortran/22244
      	* langhooks-def.h (LANG_HOOKS_GET_ARRAY_DESCR_INFO): Define.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it.
      	* langhooks.h (struct array_descr_info): Forward declaration.
      	(struct lang_hooks_for_types): Add get_array_descr_info field.
      	* dwarf2.h (DW_AT_bit_stride, DW_AT_byte_stride): New.
      	(DW_AT_stride_size, DW_AT_stride): Keep around for Dwarf2
      	compatibility.
      	* dwarf2out.h (struct array_descr_info): New type.
      	* dwarf2out.c (dwarf_attr_name): Rename DW_AT_stride to
      	DW_AT_byte_stride and DW_AT_stride_size to DW_AT_bit_size.
      	(descr_info_loc, add_descr_info_field, gen_descr_array_type_die):
      	New functions.
      	(gen_type_die_with_usage): Call lang_hooks.types.get_array_descr_info
      	and gen_descr_array_type_die.
      
      	* trans.h (struct array_descr_info): Forward declaration.
      	(gfc_get_array_descr_info): New prototype.
      	(enum gfc_array_kind): New type.
      	(struct lang_type): Add akind field.
      	(GFC_TYPE_ARRAY_AKIND): Define.
      	* trans-types.c: Include dwarf2out.h.
      	(gfc_build_array_type): Add akind argument.  Adjust
      	gfc_get_array_type_bounds call.
      	(gfc_get_nodesc_array_type): Include proper debug info even for
      	assumed-size arrays.
      	(gfc_get_array_type_bounds): Add akind argument, set
      	GFC_TYPE_ARRAY_AKIND to it.
      	(gfc_sym_type, gfc_get_derived_type): Adjust gfc_build_array_type
      	callers.
      	(gfc_get_array_descr_info): New function.
      	* trans-array.c (gfc_trans_create_temp_array,
      	gfc_conv_expr_descriptor): Adjust gfc_get_array_type_bounds
      	callers.
      	* trans-stmt.c (gfc_trans_pointer_assign_need_temp): Likewise.
      	* trans-types.h (gfc_get_array_type_bounds): Adjust prototype.
      	* Make-lang.in (fortran/trans-types.o): Depend on dwarf2out.h.
      	* f95-lang.c (LANG_HOOKS_GET_ARRAY_DESCR_INFO): Define.
      
      From-SVN: r130724
      Jakub Jelinek committed
    • [multiple changes] · de80e4f8
      2007-12-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34404
              * io/list_read.c (parse_real): Remove superfluous "goto bad;".
      
      2007-12-09  H.J. Lu  <hjl@lucon.org>
                   Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34404
              * gfortran.dg/read_2.f90: New.
      
      From-SVN: r130723
      Tobias Burnus committed
    • Fix formatting of 2007-12-07 entry. · 44be66a1
      From-SVN: r130722
      Ben Elliston committed
    • target-supports.exp (check_effective_target_tls_native): Fix typo. · 89a8fea0
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_tls_native):
      	Fix typo.
      
      From-SVN: r130721
      Richard Sandiford committed
    • re PR ada/34366 (Legal program rejected, various anonymous access-to-subprogram types, Ada 2005) · 5320014a
          gcc/ada/
      	PR ada/34366
      	* sem_ch3.adb (Designates_T): New function.
      	(Mentions_T): Factor reusable part of the logic into Designates_T.
      	Consider non-access parameters and access and non-access result.
      	(Check_Anonymous_Access_Components): Set ekind of anonymous access to
      	E_Subprogram_Type to E_Anonymous_Access_Subprogram_Type.
      
      	* einfo.ads: Update comment for E_Anonymous_Access_Subprogram_Type.
      
          gcc/testsuite/
      	PR ada/34366
      	* gnat.dg/enclosing_record_reference.ads,
      	gnat.dg/enclosing_record_reference.adb: New test.
      
      From-SVN: r130720
      Samuel Tardieu committed
    • re PR fortran/32129 (ICE: Procedure call with array-section-actual to scalar dummy) · 28d08315
      2007-12-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32129
      	* dump-parse-tree.c (gfc_show_expr_n): New function for
      	debugging.
      	* gfortran.h : Add prototype for gfc_show_expr_n.
      	* expr.c (simplify_constructor): Copy the constructor
      	expression and try to simplify that.  If success, replace the
      	original.  Otherwise discard the copy, keep going through
      	the structure and return success.
      
      	PR fortran/31487
      	* decl.c (build_struct): Pad out default initializers with
      	spaces to the component character length.
      
      2007-12-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32129
      	* gfortran.dg/derived_comp_array_ref_6.f90: New test.
      	* gfortran.dg/derived_comp_array_ref_7.f90: New test.
      
      	PR fortran/31487
      	* gfortran.dg/char_component_initializer_1.f90: New test.
      
      From-SVN: r130719
      Paul Thomas committed
    • Daily bump. · 4d19dfcf
      From-SVN: r130716
      GCC Administrator committed
  3. 08 Dec, 2007 9 commits
    • re PR fortran/34342 (BOZ extensions not diagnosed as such with -std=f95) · 00a4618b
      2007-12-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34342
              PR fortran/34345
              PR fortran/18026
              PR fortran/29471
      
              * gfortran.texi (BOZ literal constants): Improve documentation
              and adapt for BOZ changes.
              * Make-lang.ini (resolve.o): Add target-memory.h dependency.
              * gfortran.h (gfc_expr): Add is_boz flag.
              * expr.c: Include target-memory.h.
              (gfc_check_assign): Support transferring BOZ for real/cmlx.
              * resolve.c: Include target-memory.h
              (resolve_ordinary_assign): Support transferring BOZ for real/cmlx.
              * target-memory.c (gfc_convert_boz): New function.
              * target-memory.c (gfc_convert_boz): Add prototype.
              * primary.c (match_boz_constant): Set is_boz, enable F95 error
              also without -pedantic, and allow for Fortran 2003 BOZ.
              (match_real_constant): Fix comment.
              * simplify.c
              * (simplify_cmplx,gfc_simplify_dble,gfc_simplify_float,
              gfc_simplify_real): Support Fortran 2003 BOZ.
      
      2007-12-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34342
              PR fortran/34345
              PR fortran/18026
              PR fortran/29471
      
              * gfortran.dg/boz_8.f90: New.
              * gfortran.dg/boz_9.f90: New.
              * gfortran.dg/boz_10.f90: New.
              * gfortran.dg/boz_7.f90: Update dg-warning.
              * gfortran.dg/pr16433.f: Add dg-error.
              * gfortan.dg/ibits.f90: Update dg-warning.
              * gfortran.dg/unf_io_convert_1.f90: Update/delete dg-warning.
              * gfortran.dg/unf_io_convert_2.f90: Ditto.
      
      From-SVN: r130713
      Tobias Burnus committed
    • re PR fortran/34359 (ICE in December 6 version of gfortran when compiling a file… · 1b271c9b
      re PR fortran/34359 (ICE in December 6 version of gfortran when compiling a file with two routines that contain INCLUDE statements)
      
      	PR fortran/34359
      	* gfortran.h (gfc_file): Remove sibling and down fields.
      	* scanner.c (file_changes, file_changes_cur, file_changes_count,
      	file_changes_allocated): New variables.
      	(add_file_change, report_file_change): New functions.
      	(change_file): Remove.
      	(gfc_start_source_files, gfc_end_source_files): Call
      	report_file_change instead of change_file.
      	(gfc_advance_line): Call report_file_change instead of change_file,
      	call it even if lb->file == lb->next->file.
      	(get_file): Revert last changes.
      	(preprocessor_line): Call add_file_change when entering or leaving
      	a file.
      	(load_file): Likewise.  Set file_change[...].lb for all newly added
      	file changes.
      
      	* gfortran.dg/include_1.f90: New test.
      	* gfortran.dg/include_1.inc: New.
      	* gfortran.dg/include_2.f90: New test.
      
      From-SVN: r130712
      Jakub Jelinek committed
    • n32.S (ffi_call_N32): Replace dadd with ADDU... · c94ae2e4
      2007-12-08  David Daney  <ddaney@avtrex.com>
      
      	* src/mips/n32.S (ffi_call_N32):  Replace dadd with ADDU, dsub with 
      	SUBU, add with ADDU and use smaller code sequences.
      
      From-SVN: r130711
      David Daney committed
    • 200x-xx-xx Paul de Weerd <weerd@weirdnet.nl> · 6d90749a
      gcc/testsuite/
      200x-xx-xx  Paul de Weerd  <weerd@weirdnet.nl>
      
      	* gcc.c-torture/compile/20011130-2.c: Fix typo.
      
      From-SVN: r130710
      Paul de Weerd committed
    • configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9. · 417e7bed
      2007-12-08  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9.
      	* configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and
      	i?86-*darwin9.
      	* configure.in: Regenerate.
      	* darwin.cc: Add definitions for Darwin specific functions for 64-bit.
      	(darwin_java_register_dyld_add_image_hook): Use this specific
      	functions.
      	* Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9.
      	* Makefile.in: Regenerate.
      	* include/Makefile.in: Likewise.
      	* gcj/Makefile.in: Likewise.
      	* testsuite/Makefile.in: Likewise.
      	* testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute
      	for *-*-darwin9*.
      
      From-SVN: r130709
      Andreas Tobler committed
    • re PR fortran/34319 (I/O: Support "NaN", "Infinity" and "INF" as input) · c9f7e825
      2007-12-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34319
              * io/list_read.c (parse_real, read_real): Support NaN/Infinity.
      
      2007-12-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34319
              * gfortran.dg/nan_3.f90: New.
      
      From-SVN: r130708
      Tobias Burnus committed
    • re PR tree-optimization/34391 (Vectorizer does not fix up alias information correctly) · f10d132b
      2007-12-08  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34391
      	* tree-vect-transform.c (vect_setup_realignment): Mark new
      	symbols for renaming.
      
      From-SVN: r130707
      Richard Guenther committed
    • Add myself to MAINTAINERS file. · d4ca4b06
             * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r130704
      Bill Maddox committed
    • Daily bump. · fb79bcd1
      From-SVN: r130702
      GCC Administrator committed
  4. 07 Dec, 2007 17 commits
  5. 06 Dec, 2007 2 commits
    • decl.c (make_packable_type): Revert last change. · 4039fb35
      	* decl.c (make_packable_type): Revert last change.
      	(gnat_to_gnu_field): Avoid setting size and position multiple times.
      	* utils.c (finish_record_type): Retrieve the real name of the type.
      
      From-SVN: r130665
      Eric Botcazou committed
    • ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already defined. · 4c42b3d8
      2007-12-06  David Daney  <ddaney@avtrex.com>
      
      	* include/ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not	already
      	defined.
      	(ffi_java_raw): New typedef.
      	(ffi_java_raw_call, ffi_java_ptrarray_to_raw,
      	ffi_java_raw_to_ptrarray): Change parameter types from ffi_raw to
      	ffi_java_raw.
      	(ffi_java_raw_closure) : Same.
      	(ffi_prep_java_raw_closure, ffi_prep_java_raw_closure_loc): Change
      	parameter types.
      	* src/java_raw_api.c (ffi_java_raw_size):  Replace FFI_SIZEOF_ARG with
      	FFI_SIZEOF_JAVA_RAW.
      	(ffi_java_raw_to_ptrarray): Change type of raw to ffi_java_raw.
      	Replace FFI_SIZEOF_ARG with FFI_SIZEOF_JAVA_RAW. Use
      	sizeof(ffi_java_raw) for alignment calculations.
      	(ffi_java_ptrarray_to_raw): Same.
      	(ffi_java_rvalue_to_raw): Add special handling for FFI_TYPE_POINTER
              if FFI_SIZEOF_JAVA_RAW == 4.
      	(ffi_java_raw_to_rvalue): Same.
      	(ffi_java_raw_call): Change type of raw to ffi_java_raw.
      	(ffi_java_translate_args): Same.
      	(ffi_prep_java_raw_closure_loc, ffi_prep_java_raw_closure): Change
      	parameter types.
      	* src/mips/ffitarget.h (FFI_SIZEOF_JAVA_RAW): Define for N32 ABI.
      
      2007-12-06  David Daney  <ddaney@avtrex.com>
      
      	* interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout.
      	(ncode_closure, ffi_closure_fun): Define versions for
      	non-FFI_NATIVE_RAW_API case.
      	* include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to
      	replace	ffi_raw throughout.
      	* jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE
      	throughout.
      
      From-SVN: r130660
      David Daney committed