1. 26 Nov, 2007 17 commits
  2. 25 Nov, 2007 16 commits
    • Forgot trans-expr.c in previous commit: · 3fd0f1e0
      2007-11-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34079
              * trans-types.c (gfc_return_by_reference,
              gfc_get_function_type): Do not return result of
              character-returning bind(C) functions as argument.
              * trans-expr.c (gfc_conv_function_call): Ditto.
      
      From-SVN: r130417
      Tobias Burnus committed
    • re PR fortran/33152 (Initialization/declaration problems in block data) · 3e9bc1ea
      2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33152
      	*gfortran.dg\blockdata_4.f90: New test.
      
      From-SVN: r130416
      Jerry DeLisle committed
    • re PR fortran/33152 (Initialization/declaration problems in block data) · f1607c01
      2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33152
      	* decl.c (add_init_expr_to_sym): Remove error message.
      	* resolve.c (check_data_variable): Add new check for a data variable
      	that has an array spec, but no ref and issue an error.
      	* match.c (gfc_match_common): Remove error message.
      
      From-SVN: r130415
      Jerry DeLisle committed
    • re PR fortran/34079 (Bind(C): Character argument/return value problems) · bfd61955
      2007-11-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34079
              * trans-types.c (gfc_return_by_reference,
              gfc_get_function_type): Do not return result of
              character-returning bind(C) functions as argument.
              * trans-expr.c (gfc_conv_function_call): Ditto.
      
      2007-11-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34079
              * gfortran.dg/bind_c_usage_10_c.c: Fix comment.
              * gfortran.dg/bind_c_usage_16.f03: New.
              * gfortran.dg/bind_c_usage_16_c.c: New.
      
      From-SVN: r130414
      Tobias Burnus committed
    • closures.c: Move defintion of MAYBE_UNUSED from here to ... · a4b7c9cd
      2007-11-25  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* src/closures.c: Move defintion of MAYBE_UNUSED from here to ...
      	* include/ffi_common.h: ... here.
      	Update copyright.
      
      From-SVN: r130413
      Andreas Tobler committed
    • unordered_map (__unordered_map<>::__unordered_map(__unordered_map&&), [...]): Add in C++0x. · 2839c151
      2007-11-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1_impl/unordered_map
      	(__unordered_map<>::__unordered_map(__unordered_map&&),
      	__unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
      	unordered_map<>::unordered_map(unordered_map&&),
      	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
      	unordered_map<>::operator=(unordered_map&&),
      	unordered_multimap<>::operator=(unordered_multimap&&),
      	swap(unordered_map<>&&, unordered_map<>&),
      	swap(unordered_map<>&, unordered_map<>&&),
      	swap(unordered_multimap<>&&, unordered_multimap<>&),
      	swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
      	(swap(unordered_multimap<>&, unordered_multimap<>&),
      	swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
      	* include/tr1_impl/unordered_set
      	(__unordered_set<>::__unordered_set(__unordered_set&&),
      	__unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
      	unordered_set<>::unordered_set(unordered_setp&&),
      	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
      	unordered_set<>::operator=(unordered_set&&),
      	unordered_multiset<>::operator=(unordered_multiset&&),
      	swap(unordered_set<>&&, unordered_set<>&),
      	swap(unordered_set<>&, unordered_set<>&&),
      	swap(unordered_multiset<>&&, unordered_multiset<>&),
      	swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
      	(swap(unordered_set<>&, unordered_set<>&),
      	swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
      	* include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
      	swap(_Hashtable&&)): Add in C++0x.
      	* testsuite/23_containers/unordered_map/moveable.cc: New.
      	* testsuite/23_containers/unordered_set/moveable.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
      
      From-SVN: r130412
      Paolo Carlini committed
    • re PR fortran/34175 (Document when fixed form and when free form source code is assumed) · 674cdfe5
      2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/34175
      	* gfortran.texi: Document default forms assumed for various file
      	extensions.
      
      From-SVN: r130411
      Jerry DeLisle committed
    • * de.po: Update. · ec740cfb
      From-SVN: r130410
      Joseph Myers committed
    • re PR fortran/33152 (Initialization/declaration problems in block data) · 48d5fab4
      2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33152
      	* gfortran.texi: Document default forms assumed for various file
      	extensions.
      
      From-SVN: r130409
      Jerry DeLisle committed
    • tree-sra.c (scalarize_use): Adjust the vpos argument to… · b5dcec1e
      tree-sra.c (scalarize_use): Adjust the vpos argument to sra_explode_bitfield_assignment in cases where the...
      
      gcc/
      	* tree-sra.c (scalarize_use): Adjust the vpos argument to
      	sra_explode_bitfield_assignment in cases where the type is
      	wider than the bitfield.
      
      From-SVN: r130408
      Richard Sandiford committed
    • tree.h (struct tree_block): Move locus member next to flags. · 87caf699
      2007-11-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (struct tree_block): Move locus member next to
      	flags.
      	* c-decl.c (SCOPE_LIST_APPEND): Use BLOCK_CHAIN.
      	(SCOPE_LIST_CONCAT): Likewise.
      	(pop_scope): Likewise.
      	* function.c (instantiate_decls_1): Likewise.
      	(setjmp_vars_warning): Likewise.
      	* emit-rtl.c (set_used_decls): Likewise.
      	* tree-inline.c (add_lexical_block): Likewise.
      
      	cp/
      	decl.c (poplevel): Use BLOCK_CHAIN.
      
      	ada/
      	utils.c (gnat_pushlevel): Use BLOCK_CHAIN.
      	(gnat_poplevel): Likewise.
      
      From-SVN: r130407
      Richard Guenther committed
    • decl.c (gnat_to_gnu_entity): If the type has strict alignment... · f1c8c7ee
      	* decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the type has
      	strict alignment, no alignment clause and a known static size, cap
      	the type alignment to the greatest power of 2 factor of the size.
      	(gnat_to_gnu_field): If the field has a component clause, is aliased
      	or of a type with strict alignment, require that its size be equal to
      	that of the type.
      	(validate_size): Use the type size as the minimum size for a type with
      	strict alignment.
      
      From-SVN: r130406
      Eric Botcazou committed
    • array (array<>::_M_check): Remove, not necessary anymore. · 64f6a0ef
      2007-11-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1_impl/array (array<>::_M_check): Remove, not necessary
      	anymore.
      	(array<>::at): Adjust.
      
      	* docs/html/17_intro/c++0x_status.html: Fix array::data entry.
      
      From-SVN: r130405
      Paolo Carlini committed
    • stl_algobase.h (__lexicographical_compare<>::__lc): Move out of line. · ba940b7c
      2007-11-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
      	Move out of line.
      
      	* include/bits/stl_algobase.h (swap_ranges): Remove redundant
      	simulated concept checks.
      
      From-SVN: r130404
      Paolo Carlini committed
    • re PR fortran/33499 (Rejects valid module with a contained function with an ENTRY) · 2e32a71e
      2007-11-25  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33499
      	* decl.c (get_proc_name): If ENTRY statement occurs before type
      	specification, set the symbol untyped and ensure that it is in
      	the procedure namespace.
      
      2007-11-25  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33499
      	* gfortran.dg/entry_16.f90: New test.
      
      From-SVN: r130403
      Paul Thomas committed
    • Daily bump. · 1bfcad84
      From-SVN: r130401
      GCC Administrator committed
  3. 24 Nov, 2007 7 commits
    • rtlanal.c (label_is_jump_target_p): Return true for a matching REG_LABEL_TARGET. · cb2f563b
      	* rtlanal.c (label_is_jump_target_p): Return true for a matching
      	REG_LABEL_TARGET.
      	* reorg.c (fill_slots_from_thread): Correct last change to use
      	NULL_RTX, not NULL.  Outside of REG_NOTES loop, increase and
      	decrease LABEL_NUSES for JUMP_LABEL (trial), not XEXP (note, 0).
      	* jump.c (mark_jump_label_1): Add comment for last change
      	regarding JUMP_LABEL setting.
      	* gcse.c (add_label_notes): Remove conditional that the label is
      	mentioned in insn before adding regnote.
      	* sched-rgn.c (is_cfg_nonregular): Don't return 1 for a
      	single_set insn only feeding a label to a jump through a
      	register that dies there.
      
      From-SVN: r130398
      Hans-Peter Nilsson committed
    • re PR fortran/34192 (NEAREST can return wrong numbers) · 54b42fe2
      2007-11-24  Tobias Burnus  <burnus@net-b.de>
      
             PR fortran/34192
             * gfortran.dg/nearest_2.f90: Add INF/NAN tests.
      
      From-SVN: r130396
      Tobias Burnus committed
    • re PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol unrenamed) · eba55d50
      2007-11-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33541
      	* module.c (find_symtree_for_symbol): Move to new location.
      	(find_symbol): New function.
      	(load_generic_interfaces): Rework completely so that symtrees
      	have the local name and symbols have the use name.  Renamed
      	generic interfaces exclude the use of the interface without an
      	ONLY clause (11.3.2).
      	(read_module): Implement 11.3.2 in the same way as for generic
      	interfaces.
      
      2007-11-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33541
      	* gfortran.dg/nested_modules_1.f90: Change the reference to
      	FOO, forbidden by the standard, to a reference to W.
      	* gfortran.dg/use_only_1.f90: New test.
      
      From-SVN: r130395
      Paul Thomas committed
    • typeck.c (delta_from_ptrmemfunc): New function. · a298680c
      	gcc/cp/
      	* typeck.c (delta_from_ptrmemfunc): New function.
      	(get_member_function_from_ptrfunc): Call delta_from_ptrmemfunc.
      	(build_binary_op): Call delta_from_ptrmemfunc.
      
      From-SVN: r130394
      Ollie Wild committed
    • trans-common.c (build_common_decl): Fix the alignment for BIND(C) common blocks. · af90c10f
      2007-11-23 Christopher D. Rickett <crickett@lanl.gov>
      
      	* trans-common.c (build_common_decl): Fix the alignment for
      	BIND(C) common blocks.
      
      From-SVN: r130393
      Christopher D. Rickett committed
    • [multiple changes] · b769ac9c
      2007-11-23  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/34209
      	* gfortran.dg/nearest_3.f90: New test.
      
      2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33317
      	* gfortran.dg/optional_dim_2.f90: New test.
      
      From-SVN: r130392
      Jerry DeLisle committed
    • re PR libfortran/34209 (run-time lib: NEAREST(0.0_8, -1.0) produces wrong numbers) · be9c3c6e
      2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/34209
      	* iresolve.c (gfc_resolve_nearest): If sign variable kind does not match
      	kind of input variable, convert it to match.
      
      	PR fortran/33317
      	* trans.h: Modify prototype for gfc_conv_missing_dummy.
      	* trans-expr.c (gfc_conv_missing_dummy): Modify to pass an integer kind
      	parameter in.  Set the type of the dummy to the kind given.
      	(gfc_conv_function_call): Pass representation.length to
      	gfc_conv_missing_dummy.
      	* iresolve.c (gfc_resolve_cshift): Determine the correct kind to use and
      	if appropriate set representation.length to this kind value.
      	(gfc_resolve_eoshift): Likewise.
      	* check.c (gfc_check_cshift): Enable dim_check to allow DIM as an
      	optional argument. (gfc_check_eoshift): Likewise.
      	* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Update call to
      	gfc_conv_missing_dummy.
      
      From-SVN: r130391
      Jerry DeLisle committed