aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-11-25re PR fortran/33152 (Initialization/declaration problems in block data)Jerry DeLisle2-0/+29
2007-11-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33152 *gfortran.dg\blockdata_4.f90: New test. From-SVN: r130416
2007-11-25re PR fortran/33152 (Initialization/declaration problems in block data)Jerry DeLisle4-24/+15
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
2007-11-25re PR fortran/34079 (Bind(C): Character argument/return value problems)Tobias Burnus7-10/+108
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
2007-11-25closures.c: Move defintion of MAYBE_UNUSED from here to ...Andreas Tobler3-2/+10
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
2007-11-25unordered_map (__unordered_map<>::__unordered_map(__unordered_map&&), ↵Paolo Carlini8-1/+434
[...]): Add in C++0x. 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
2007-11-25re PR fortran/34175 (Document when fixed form and when free form source code ↵Jerry DeLisle1-1/+1
is assumed) 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
2007-11-25* de.po: Update.Joseph Myers2-928/+886
From-SVN: r130410
2007-11-25re PR fortran/33152 (Initialization/declaration problems in block data)Jerry DeLisle2-3/+16
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
2007-11-25tree-sra.c (scalarize_use): Adjust the vpos argument to ↵Richard Sandiford2-4/+26
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
2007-11-25tree.h (struct tree_block): Move locus member next to flags.Richard Guenther10-13/+35
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
2007-11-25decl.c (gnat_to_gnu_entity): If the type has strict alignment...Eric Botcazou6-28/+205
* 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
2007-11-25array (array<>::_M_check): Remove, not necessary anymore.Paolo Carlini3-19/+14
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
2007-11-25stl_algobase.h (__lexicographical_compare<>::__lc): Move out of line.Paolo Carlini2-25/+32
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
2007-11-25re PR fortran/33499 (Rejects valid module with a contained function with an ↵Paul Thomas4-9/+73
ENTRY) 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
2007-11-25Daily bump.GCC Administrator1-1/+1
From-SVN: r130401
2007-11-24rtlanal.c (label_is_jump_target_p): Return true for a matching REG_LABEL_TARGET.Hans-Peter Nilsson6-21/+64
* 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
2007-11-24re PR fortran/34192 (NEAREST can return wrong numbers)Tobias Burnus2-0/+24
2007-11-24 Tobias Burnus <burnus@net-b.de> PR fortran/34192 * gfortran.dg/nearest_2.f90: Add INF/NAN tests. From-SVN: r130396
2007-11-24re PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol ↵Paul Thomas5-41/+239
unrenamed) 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
2007-11-24typeck.c (delta_from_ptrmemfunc): New function.Ollie Wild2-7/+30
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
2007-11-24trans-common.c (build_common_decl): Fix the alignment for BIND(C) common blocks.Christopher D. Rickett2-1/+19
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
2007-11-24[multiple changes]Jerry DeLisle3-0/+371
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
2007-11-24re PR libfortran/34209 (run-time lib: NEAREST(0.0_8, -1.0) produces wrong ↵Jerry DeLisle6-31/+86
numbers) 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
2007-11-24Daily bump.GCC Administrator1-1/+1
From-SVN: r130389
2007-11-24re PR fortran/34187 (BIND(C): Public generic with private bind(c) specific ↵Tobias Burnus5-7/+47
does not use bind(C) name) 2007-11-23 Tobias Burnus <burnus@net-b.de> PR fortran/34187 * module.c (load_needed): Ensure binding_label is not lost. * decl.c (set_binding_label,gfc_match_bind_c): Replace strncpy by strcpy. 2007-11-23 Tobias Burnus <burnus@net-b.de> PR fortran/34187 * gfortran.dg/bind_c_usage_15.f90: New. From-SVN: r130386
2007-11-23re PR middle-end/34197 (array overflow warning without line number)Dirk Mueller2-1/+14
2007-11-23 Dirk Mueller <dmueller@suse.de> Richard Guenther <rguenther@suse.de> PR middle-end/34197 * tree-vrp.c (check_array_ref): Move check for valid location.. (check_array_bounds) here. Use EXPR_HAS_LOCATION(). Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r130385
2007-11-23bitset (bitset<>::all): Add, per DR 693 [Ready].Paolo Carlini5-49/+133
2007-11-23 Paolo Carlini <pcarlini@suse.de> * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready]. (_Base_bitset<>::_M_are_all_aux()): Add. * include/debug/bitset (bitset<>::all): Add. * testsuite/23_containers/bitset/all/1.cc: New. * docs/html/ext/howto.html: Add an entry for DR 693. * include/std/bitset (bitset<0>::set, reset, flip, test): Remove, not necessary anymore. From-SVN: r130384
2007-11-23re PR fortran/34192 (NEAREST can return wrong numbers)Tobias Burnus4-8/+194
2007-11-23 Tobias Burnus <burnus@net-b.de> Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/34192 * simplify.c (gfc_simplify_nearest): Fix NEAREST for subnormal numbers. 2007-11-23 Tobias Burnus <burnus@net-b.de> PR fortran/34192 * gfortran.dg/nearest_2.f90: New. Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org> From-SVN: r130383
2007-11-23re PR c++/30293 (ICE with extern "Java" in store_init_value)Jakub Jelinek5-2/+136
PR c++/30293 PR c++/30294 * decl.c (cp_finish_decl): Disallow variable or field definitions if extern "Java" aggregates. (grokparms): Disallow parameters with extern "Java" aggregates. (check_function_type): Disallow function return values with extern "Java" aggregates. * init.c (build_new_1): Disallow placement new with extern "Java" aggregates. * g++.dg/ext/java-2.C: New test. From-SVN: r130382
2007-11-23re PR c++/5310 (Weird warnings about using (int)NULL)Mark Mitchell5-1/+45
2007-11-23 Mark Mitchell <mark@codesourcery.com> Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/5310 cp/ * call.c (convert_like_real): Build a zero constant when __null is converted to an integer type. testsuite/ * g++.dg/warn/pr5310.C: New. * g++.dg/warn/pr33160.C: New Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r130381
2007-11-23reload.c (find_reloads_address_1): Call REG_OK_FOR_CONTEXT with the ↵Hans-Peter Nilsson2-3/+11
autoincdec code, not outer_code. * reload.c (find_reloads_address_1) <autoincdec cases>: Call REG_OK_FOR_CONTEXT with the autoincdec code, not outer_code. From-SVN: r130380
2007-11-23re PR tree-optimization/34176 (SCCVN breaks gettext)Richard Guenther6-1/+125
2007-11-23 Richard Guenther <rguenther@suse.de> Michael Matz <matz@suse.de> PR tree-optimization/34176 * alloc-pool.h (empty_alloc_pool): Declare. * alloc-pool.c (empty_alloc_pool): New function. * tree-ssa-sccvn.c (vn_reference_lookup): Also lookup from the valid table if a lookup from the optimistic table failed. (vn_unary_op_lookup): Likewise. (vn_binary_op_lookup): Likewise. (vn_phi_lookup): Likewise. (process_scc): Clear optimistic tables before every iteration. * gcc.c-torture/execute/pr34176.c: New testcase. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r130379
2007-11-23tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.Richard Biener1-0/+10
2007-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-copy.c (may_propagate_copy): Remove redundant checks. (merge_alias_info): Do verification only if checking is enabled. Merge flow-sensitive alias information in simple cases. * tree-ssa-operands.c (get_addr_dereference_operands): Also complain about missing NMTs. * gcc.dg/tree-ssa/alias-17.c: New testcase. From-SVN: r130378
2007-11-23re PR c++/34198 (-Wconversion gives apparent erroneous warning with g++ ↵Jakub Jelinek5-5/+114
4.3-20071109) PR c++/34198 * c-common.c (conversion_warning): For INTEGER_TYPE to INTEGER_TYPE conversions call get_narrower on expr to avoid spurious warnings from binop shortening or when the implicit conversion can't change the value. * gcc.dg/Wconversion-5.c: New test. * g++.dg/Wconversion3.C: New test. From-SVN: r130377
2007-11-23s-inmaop-posix.adb, [...]: Use 'Access instead of 'Unchecked_Access in ↵Samuel Tardieu10-20/+28
second and third arguments of... gcc/ada/ * s-inmaop-posix.adb, s-intman-vxworks.adb, s-taprop-hpux-dce.adb, s-taprop-irix.adb, s-taprop-linux.adb, s-taprop-lynxos.adb, s-taprop-posix.adb, s-taprop-tru64.adb, s-taprop-vxworks.adb: Use 'Access instead of 'Unchecked_Access in second and third arguments of pthread_sigmask. From-SVN: r130376
2007-11-23Add missing commas beween file names in gcc/ada/ChangeLogSamuel Tardieu1-1/+1
From-SVN: r130375
2007-11-23stl_list.h (insert(iterator, value_type&&)): Just forward to emplace.Paolo Carlini22-92/+58
2007-11-23 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_list.h (insert(iterator, value_type&&)): Just forward to emplace. * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise. * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise. * include/debug/list (insert(iterator, value_type&&)): Likewise. * include/debug/vector (insert(iterator, value_type&&)): Likewise. * include/debug/deque (insert(iterator, value_type&&)): Likewise. * include/bits/list.tcc (insert(iterator, value_type&&)): Remove. * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise. * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/ constructor_2_neg.cc: Likewise. From-SVN: r130374
2007-11-23decl.c (ceil_alignment): New function.Eric Botcazou2-13/+21
* decl.c (ceil_alignment): New function. (gnat_to_gnu_entity): Use it to set the alignment on atomic types. (make_packable_type): Likewise. From-SVN: r130373
2007-11-23+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building aAldy Hernandez2-1/+6
+ memset. From-SVN: r130371
2007-11-23tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.Richard Guenther4-27/+61
2007-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-copy.c (may_propagate_copy): Remove redundant checks. (merge_alias_info): Do verification only if checking is enabled. Merge flow-sensitive alias information in simple cases. * tree-ssa-operands.c (get_addr_dereference_operands): Also complain about missing NMTs. * gcc.dg/tree-ssa/alias-17.c: New testcase. From-SVN: r130370
2007-11-23configure.ac: Adjust makeinfo version check.Matthias Klose3-2/+7
2007-11-23 Matthias Klose <doko@ubuntu.com> * configure.ac: Adjust makeinfo version check. * configure: Regenerate. From-SVN: r130367
2007-11-23Daily bump.GCC Administrator1-1/+1
From-SVN: r130365
2007-11-22re PR c/14050 ([DR289] c99 restrict doesn't work in abs declarator)Joseph Myers7-25/+36
PR c/14050 * c-decl.c (set_array_declarator_inner): Don't give error for static or type qualifiers in abstract declarator. Remove abstract_p parameter. * c-tree.h (set_array_declarator_inner): Update prototype. * c-parser.c (c_parser_direct_declarator_inner): Update call to set_array_declarator_inner. * doc/standards.texi: Update for C99 TC3. testsuite: * gcc.dg/c99-arraydecl-1.c: Don't expect errors for static or type qualifiers in abstract declarator. From-SVN: r130362
2007-11-22Forgot to save before minor edit of last changeHans-Peter Nilsson1-1/+1
From-SVN: r130361
2007-11-22mmix.c (mmix_encode_section_info): Remove duplicate line in my edit of the ↵Hans-Peter Nilsson2-1/+5
last change. * config/mmix/mmix.c (mmix_encode_section_info): Remove duplicate line in my edit of the last change. From-SVN: r130360
2007-11-22re PR target/33947 (warning: 'const' attribute directive ignored)Jakub Jelinek2-6/+13
PR target/33947 * config/arm/arm.c (arm_init_tls_builtins): Set TREE_NOTHROW and TREE_READONLY on the fn decl rather than passing a chain of attributes. From-SVN: r130359
2007-11-22primary.c (gfc_match_structure_constructor): Allow constructor for types ↵Tobias Burnus4-1/+32
without components. 2007-11-22 Tobias Burnus <burnus@net-b.de> * primary.c (gfc_match_structure_constructor): Allow constructor for types without components. 2007-11-22 Tobias Burnus <burnus@net-b.de> * gfortran.dg/derived_constructor_comps_3.f90: New. From-SVN: r130358
2007-11-22sh.md (divsi_inv_m3): Handle zero dividend specially.Kaz Kojima2-0/+11
* config/sh/sh.md (divsi_inv_m3): Handle zero dividend specially. From-SVN: r130357
2007-11-22Fix a misformatted entry.Jakub Jelinek1-3/+3
From-SVN: r130356
2007-11-22stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove, identical in ↵Paolo Carlini2-30/+5
mainline to the primary template. 2007-11-22 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove, identical in mainline to the primary template. From-SVN: r130355
2007-11-22re PR c++/34094 (Undefined static data member in anonymous namespace can ↵Jakub Jelinek4-1/+50
acquire a definition anyway) PR c++/34094 * decl2.c (cp_write_global_declarations): Issue error about static data members in anonymous namespace which are declared and used, but not defined. * g++.dg/ext/visibility/anon7.C: New test. From-SVN: r130351