- 14 Jun, 2008 9 commits
-
-
PR java/36247: * class.c (build_class_ref): Initialize this_classdollar when From-SVN: r136787
Tom Tromey committed -
* config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf, h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*, i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*, iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*, m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*, mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* | mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* | mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*, mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-, powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* | sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* | sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* | sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*, v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*): Remove use_fixproto=yes. (ia64*-*-hpux*): Remove comment about using fixproto. (m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no. From-SVN: r136783
Joseph Myers committed -
2008-06-14 Kai Tietz <kai.tietz@onevision.com> * exception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not defined. From-SVN: r136782
Kai Tietz committed -
gcc/ * configure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds. * configure: Regenerate. From-SVN: r136780
Ralf Wildenhues committed -
gcc/cp/ 2008-06-14 Simon Martin <simartin@users.sourceforge.net> PR c++/35320 * decl2.c (grokbitfield): Receive the list of attributes, pass it to grokdeclarator and apply it to the created declaration. * cp-tree.h (grokbitfield): Update prototype. * parser.c (cp_parser_member_declaration): Don't apply the attributes since they are now applied in grokbitfield. Adjusted the call to grokbitfield. (cp_parser_objc_class_ivars): Likewise. gcc/testsuite/ 2008-06-14 Simon Martin <simartin@users.sourceforge.net> PR c++/35320 * g++.dg/parse/bitfield3.C: New test. From-SVN: r136778
Simon Martin committed -
2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/36538 * gfortran.dg: namelist_48.f90: New test. From-SVN: r136777
Jerry DeLisle committed -
2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/36538 * io/list_read.c (namelist_read): Add eat_separator to eliminate leading tabs. From-SVN: r136776
Jerry DeLisle committed -
gcc/cp/ 2008-06-14 Simon Martin <simartin@users.sourceforge.net> PR c++/35317 * class.c (type_requires_array_cookie): Do not consider delete[] operators with an ellipsis as second argument. gcc/testsuite/ 2008-06-14 Simon Martin <simartin@users.sourceforge.net> PR c++/35317 * g++.dg/other/dtor2.C: New test. From-SVN: r136774
Simon Martin committed -
From-SVN: r136772
GCC Administrator committed
-
- 13 Jun, 2008 17 commits
-
-
2008-06-13 Olivier Hainque <hainque@adacore.com> ada/ * decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 if undefined. (gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack realignment with force_align_arg_pointer attribute on foreign convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN. testsuite/ * gnat.dg/task_stack_align.adb: New test. From-SVN: r136768
Olivier Hainque committed -
From-SVN: r136767
Jerry DeLisle committed -
2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/35863 * gfortran.dg/widechar_IO_1.f90: New test. * gfortran.dg/widechar_IO_2.f90: New test. * gfortran.dg/widechar_IO_3.f90: New test. * gfortran.dg/widechar_IO_4.f90: New test. From-SVN: r136766
Jerry DeLisle committed -
2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/35863 * trans-io.c (gfc_build_io_library_fndecls): Build declaration for transfer_character_wide which includes passing in the character kind to support wide character IO. (transfer_expr): If the kind == 4, create the argument and build the call. * gfortran.texi: Fix typo. From-SVN: r136764
Jerry DeLisle committed -
2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/35863 * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off. * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to big_endian. (determine_endianness): Add endian_off and set its value according to big_endian. * gfortran.map: Add symbol for new _gfortran_transfer_character_wide. * io/io.h: Add prototype declarations for new functions. * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4. (list_formatted_read): Calculate stride based on kind for character type and use it when calling list_formatted_read_scalar. * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian. * io/open.c (st_open): Change l8_to_l4_offset to big_endian. * io/read.c (read_a_char4): New function to handle formatted read. * io/write.c: Define GFC_CHAR4(x) to improve readability of code. (write_a_char4): New function to handle formatted write. (write_character): Modify to accept the kind parameter and adjust for endianess of the machine. (list_formatted_write): Calculate the stride resulting from the kind and adjust the list_formatted_write_scalar call accordingly. (nml_write_obj): Adjust calls to write_character. (namelist_write): Likewise. * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to 'kind' argument to better describe what it is. Add calls to new functions for kind == 4. (formatted_transfer): Modify to handle the case of type character and kind equals 4 to pass in the kind to the transfer routines. (transfer_character_wide): Add this new function. (transfer_array): Don't set kind to the character string length. Adjust strides bases on character kind. (unformatted_read): Adjust size based on kind for character types. (unformatted_write): Likewise. (data_transfer_init): Change l8_to_l4_offset to big_endian. From-SVN: r136763
Jerry DeLisle committed -
2008-06-13 Tobias Burnus <burnus@net-b.de> * configure.ac (AM_CFLAGS): Remove -Werror again. * configure: Regenerate. From-SVN: r136762
Tobias Burnus committed -
2008-06-13 Tobias Burnus <burnus@net-b.de> PR libgfortran/36518 * configure.ac (AM_CFLAGS): Add -Werror. * configure: Regenerate. * m4/ifunction_logical.m4: Cast "n" to "(int)". * generated/any_l16.c: Regenerate. * generated/any_l2.c: Regenerate. * generated/all_l1.c: Regenerate. * generated/all_l2.c: Regenerate. * generated/all_l16.c: Regenerate. * generated/any_l4.c: Regenerate. * generated/count_4_l.c: Regenerate. * generated/count_8_l.c: Regenerate. * generated/all_l4.c: Regenerate. * generated/count_1_l.c: Regenerate. * generated/count_16_l.c: Regenerate. * generated/any_l8.c: Regenerate. * generated/count_2_l.c: Regenerate. * generated/any_l1.c: Regenerate. * generated/all_l8.c: Regenerate. From-SVN: r136761
Tobias Burnus committed -
2008-06-13 Tobias Burnus <burnus@net-b.de> PR fortran/36476 * decl.c (do_parm): Handle init expression for len=*. 2008-06-13 Tobias Burnus <burnus@net-b.de> PR fortran/36476 * gfortran.dg/parameter_array_init_4.f90: New. From-SVN: r136754
Tobias Burnus committed -
2008-06-13 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/stl_deque.h (deque<>::push_back(_Args&&...), deque<>::push_front(_Args&&...)): Remove. (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&)): Add. (deque<>::push_back(const value_type&), deque<>::push_front(const value_type&)): Add back. (deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)): Declare... * include/bits/deque.tcc: ... and define. * include/bits/stl_list.h (list<>::push_back(_Args&&...), list<>::push_front(_Args&&...)): Remove. (list<>::push_back(value_type&&), list<>::push_front(value_type&&), list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)): Add. (list<>::push_back(const value_type&), list<>::push_front(const value_type&)): Add back. * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove. (vector<>::push_back(value_type&&)): Add. (vector<>::push_back(const value_type&)): Add back. (vector<>::emplace_back(_Args&&...)): Declare... * include/bits/vector.tcc: ... and define. * include/bits/stl_queue.h (queue<>::push(_Args&&...), priority_queue<>::push(_Args&&...)): Remove. (queue<>::push(value_type&&), queue<>::emplace(_Args&&...), priority_queue<>::push(value_type&&), priority_queue<>::emplace(_Args&&...)): Add. (queue<>::push(const value_type&), priority_queue<>::push(const value_type&)): Add back. * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove. (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add. (stack<>::push(const value_type&)): Add back. * include/debug/deque (deque<>::push_back(_Args&&...), deque<>::push_front(_Args&&...)): Remove. (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&), deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)): Add. (deque<>::push_back(const value_type&), deque<>::push_front(const value_type&)): Add back. * include/debug/list (list<>::push_back(_Args&&...), list<>::push_front(_Args&&...)): Remove. (list<>::push_back(value_type&&), list<>::push_front(value_type&&), list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)): Add. (list<>::push_back(const value_type&), list<>::push_front(const value_type&)): Add back. * include/debug/vector (vector<>::push_back(_Args&&...)): Remove. (vector<>::push_back(value_type&&), vector<>::emplace_back(_Args&&...)): Add. (vector<>::push_back(const value_type&)): Add back. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Adjust dg-error line numbers. * 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 numbers. * 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. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust dg-error line numbers. * 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. From-SVN: r136750
Paolo Carlini committed -
utils.c (rest_of_record_type_compilation): When computing encodings for the components of a variable size type... 2008-06-13 Olivier Hainque <hainque@adacore.com> * utils.c (rest_of_record_type_compilation): When computing encodings for the components of a variable size type, early strip conversions on the current position expression to make sure it's shape is visible. Use remove_conversions for this purpose. From-SVN: r136748
Olivier Hainque committed -
PR middle-end/36520 * builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT before evaluating it. From-SVN: r136747
Eric Botcazou committed -
PR c/36507 * c-decl.c (merge_decls): Don't clear DECL_EXTERNAL for nested inline functions. (start_decl, start_function): Don't invert DECL_EXTERNAL for nested inline functions. * gcc.dg/inline-28.c: New test. * gcc.dg/inline-29.c: New test. * gcc.dg/inline-30.c: New test. From-SVN: r136745
Jakub Jelinek committed -
2008-06-13 Paolo Carlini <paolo.carlini@oracle.com> * include/tr1_impl/array (array<>::assign): Do not define in C++0x mode, per DR 776... (array<>::fill): ... define instead. * doc/xml/manual/intro.xml: Add an entry for DR 776. * testsuite/23_containers/array/requirements/fill.cc: New. From-SVN: r136741
Paolo Carlini committed -
2008-06-13 Tobias Burnus <burnus@net-b.de> PR fortran/36495 * configure: Add "-Werror -fimplicit-none" to the AM_FCFLAGS. * configure.ac: Ditto. * intrinsics/dprod_r8.f90: Add "implicit none". From-SVN: r136740
Tobias Burnus committed -
gcc/ * config/mips/mips.md: Remove TARGET_DEBUG_D_MODE conditions from splits that must be made for correctness. From-SVN: r136739
Richard Sandiford committed -
gcc/ * config/mips/mips.c (BUILTIN_AVAIL_NON_MIPS16): New macro. (AVAIL_NON_MIPS16): Likewise. (mips_builtin_description): Replace target_flags with a predicate. (paired_single, sb1_paired_single, mips3d, dsp, dspr2, dsp_32) (dspr2_32): New availability predicates. (MIPS_BUILTIN): New macro. (DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS) (CMP_4S_BUILTINS, MOVTF_BUILTINS, CMP_BUILTINS) (DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): Use it. Replace the TARGET_FLAGS parameters with AVAIL parameters. (mips_ps_bdesc, mips_sb1_bdesc, mips_dsp_bdesc) (mips_dsp_32only_bdesc): Merge into... (mips_builtins): ...this new array. (mips_bdesc_map, mips_bdesc_arrays): Delete. (mips_init_builtins): Update after above changes. (mips_expand_builtin_1): Merge into... (mips_expand_builtin): ...here and update after above changes. From-SVN: r136738
Richard Sandiford committed -
From-SVN: r136729
GCC Administrator committed
-
- 12 Jun, 2008 14 commits
-
-
2008-06-12 Paul Brook <paul@codesourcery.com> gcc/ * longlong.h (__arm__): Define count_leading_zeros. * config/arm/lib1funcs.asm (xxh, xxl, yyh, yyl): Define. (clzsi2, clzdi2): New functions. * config/arm/bpabi-v6m.S (xxh, xxl, yyh, yyl): Remove. * config/arm/bpabi.S (xxh, xxl, yyh, yyl): Remove. * config/arm/t-strongarm-elf (LIB1ASMFUNCS): Ditto. * config/arm/t-vxworks (LIB1ASMFUNCS): Ditto. * config/arm/t-pe (LIB1ASMFUNCS): Ditto. * config/arm/t-arm-elf (LIB1ASMFUNCS): Ditto. * config/arm/t-arm-coff (LIB1ASMFUNCS): Ditto. * config/arm/t-linux (LIB1ASMFUNCS): Ditto. * config/arm/t-symbian (LIB1ASMFUNCS): Ditto. * config/arm/t-wince-pe (LIB1ASMFUNCS): Ditto. From-SVN: r136718
Paul Brook committed -
2008-06-12 David S. Miller <davem@davemloft.net> David Edelsohn <edelsohn@gnu.org> * configure.ac: Add powerpc*-*-* to gold supported targets. * configure: Regenerate. Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r136717
David S. Miller committed -
2008-06-12 H.J. Lu <hongjiu.lu@intel.com> PR preprocessor/36479 * charset.c (cpp_interpret_string_notranslate): Also set narrow_cset_desc.width. From-SVN: r136714
H.J. Lu committed -
2008-06-12 Tobias Burnus <burnus@net-b.de> PR fortran/36462 * trans-intrinsic.c (gfc_conv_intrinsic_index_scan_verify): Fix passing of the BACK= argument. 2008-06-12 Tobias Burnus <burnus@net-b.de> PR fortran/36462 * gfortran.dg/index_2.f90: New. From-SVN: r136712
Tobias Burnus committed -
* config/m68k/m68k.c (m68k_tune_flags): New. (override_options): Compute m68k_tune_flags. (MULL_COST, MULW_COST): Update for various variants of CFV2. * config/m68k/m68k.h (TUNE_MAC, TUNE_EMAC): New. From-SVN: r136711
Kazu Hirata committed -
PR middle-end/36506 * omp-low.c (expand_omp_sections): Initialize l2 to avoid bogus warning. From-SVN: r136708
Jakub Jelinek committed -
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a constrained subtype of a discriminated type, discard the fields that are beyond its limits according to its size. From-SVN: r136707
Eric Botcazou committed -
* gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved): Always initialize. * g++.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved): Always initialize. From-SVN: r136704
Joseph Myers committed -
2008-06-12 Tobias Burnus <burnus@net-b.de> * omp_lib.f90.in: Add "implicit none". From-SVN: r136703
Tobias Burnus committed -
tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with TREE_THIS_VOLATILE on INDIRECT_REF nodes. * tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with TREE_THIS_VOLATILE on INDIRECT_REF nodes. From-SVN: r136702
Eric Botcazou committed -
* expr.c (store_field): Do a block copy from BLKmode to BLKmode-like. (get_inner_reference): Use BLKmode for byte-aligned BLKmode bitfields. From-SVN: r136699
Eric Botcazou committed -
PR testsuite/36443 * gcc.dg/compat/struct-layout-1.exp: Temporarily unset GCC_EXEC_PREFIX from environment when running $HOSTCC. * g++.dg/compat/struct-layout-1.exp: Likewise. From-SVN: r136698
Jakub Jelinek committed -
PR middle-end/36506 * omp-low.c (expand_omp_sections): Handle #pragma omp sections with reductions. * testsuite/libgomp.c/reduction-5.c: New test. From-SVN: r136696
Jakub Jelinek committed -
2008-06-12 Richard Guenther <rguenther@suse.de> PR tree-optimization/36345 * tree-flow.h (struct ptr_info_def): Align escape_mask, add memory_tag_needed flag. (may_alias_p): Declare. * tree-ssa-alias.c (may_alias_p): Export. (set_initial_properties): Use memory_tag_needed flag. (update_reference_counts): Likewise. (reset_alias_info): Reset memory_tag_needed flag. (create_name_tags): Check memory_tag_needed flag. (dump_points_to_info_for): Dump it. * tree-ssa-structalias.c (struct variable_info): Remove directly_dereferenced flag. (new_var_info): Do not initialize it. (process_constraint_1): Do not set it. (update_alias_info): Set is_dereferenced flag. (set_uids_in_ptset): Use may_alias_p. (set_used_smts): Check memory_tag_needed flag. (find_what_p_points_to): Likewise. Pass is_dereferenced flag. * tree-ssa-alias.c (verify_flow_sensitive_alias_info): Check memory_tag_needed flag. * tree-ssa-alias-warnings.c (dsa_named_for): Try to recover from broken design. * gcc.c-torture/execute/20020619-1.c: Remove broken part of the testcase. From-SVN: r136695
Richard Guenther committed
-