aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-12-01re PR libffi/31937 (libffi doesn't support ppc without FPU)Andreas Tobler5-40/+222
2007-12-01 Andreas Tobler <a.tobler@schweiz.org> PR libffi/31937 * src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT. Add local FFI_TYPE_UINT128 to handle soft-float long-double-128. * src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and set the NUM_FPR_ARG_REGISTERS according to. Add support for potential soft-float support under hard-float architecture. (ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according to the FFI_LINUX_SOFT_FLOAT ABI. (ffi_prep_cif_machdep): Likewise. (ffi_closure_helper_SYSV): Likewise. * src/powerpc/ppc_closure.S: Make sure not to store float/double on archs where __NO_FPRS__ is true. Add FFI_TYPE_UINT128 support. * src/powerpc/sysv.S: Add support for soft-float long-double-128. Adjust copyright notice. From-SVN: r130559
2007-12-01hashtable_policy.h (struct _LessThan): Remove.Paolo Carlini2-11/+8
2007-12-01 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove. (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy:: _M_need_rehash): Adjust. From-SVN: r130558
2007-12-01stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer.Paolo Carlini2-28/+22
2007-12-01 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer. From-SVN: r130557
2007-12-01re PR ada/33722 (putenv() is made posix-conformant on FreeBSD 7.x)Kostik Belousov2-3/+9
2007-12-01 Kostik Belousov <kostikbel@ukr.net> gcc/ada/ PR ada/33722 * env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv() and its argument must not be free()ed. From-SVN: r130555
2007-12-01re PR c++/8171 (Cannot compare pointer to member function of base and ↵Ollie Wild4-2/+49
derived class) PR c++/8171 gcc/cp/ * typeck.c (build_binary_op): Add conversion of pointers to function members appearing as operands to the equality operators. gcc/testsuite/ * g++.dg/conversion/ptrmem9.C: New test. From-SVN: r130554
2007-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r130552
2007-11-30re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)Jerry DeLisle2-0/+27
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34291 * gfortran.dg/namelist_41.f90: New test. From-SVN: r130549
2007-11-30re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)Jerry DeLisle2-2/+12
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34291 * io/list_read.c (read_character): When reading an unquoted string, return if special characters that could signify the end of the namelist read are encountered. From-SVN: r130548
2007-11-30Change bogus PR in ChangeLog (15803->15804)Samuel Tardieu2-2/+2
From-SVN: r130547
2007-11-30re PR preprocessor/32868 (Don't warn about redefinitions of ↵Tom Tromey4-1/+19
__STDC_FORMAT_MACROS) libcpp PR preprocessor/32868: * macro.c (_cpp_create_definition): Special case __STDC_FORMAT_MACROS. gcc/testsuite PR preprocessor/32868: * gcc.dg/cpp/pr32868.c: New file. From-SVN: r130544
2007-11-30re PR fortran/34248 (ICE on assumed length character function)Jerry DeLisle2-1/+6
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34248 * gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu. From-SVN: r130542
2007-11-30Really remove accidentally committed ChangeLog entryTom Tromey1-5/+0
From-SVN: r130541
2007-11-30re PR rtl-optimization/34171 (Segfault in df_chain_remove_problem with -O3 ↵Seongbae Park4-30/+73
on alpha) gcc/testsuite/ChangeLog: 2007-11-30 Martin Michlmayr <tbm@cyrius.com> PR rtl-optimization/34171 * gcc.dg/pr34171.c: New testcase. gcc/ChangeLog: 2007-11-30 Seongbae Park <seongbae.park@gmail.com> PR rtl-optimization/34171 * cfgrtl.c (update_bb_for_insn_chain): New function, refactored from update_bb_for_insn. (update_bb_for_insn): Call update_bb_for_insn. (rtl_merge_blocks, try_redirect_by_replacing_jump): Replace a loop with update_bb_for_insn_chain call. (cfg_layout_merge_blocks): Add a call to update_bb_for_insn_chain. Replace the for loop with a call to update_bb_for_insn_chain. From-SVN: r130539
2007-11-30pr34244.c: Fixed.Zdenek Dvorak2-65/+4
* gcc.dg/tree-ssa/pr34244.c: Fixed. From-SVN: r130536
2007-11-30re PR fortran/34133 (Bind(c,name="") should be rejected for dummies; F2008: ↵Tobias Burnus7-33/+199
allow bind(c) for internal procs) 2007-11-20 Tobias Burnus <burnus@net-b.de> PR fortran/34133 * match.h: Add bool allow_binding_name to gfc_match_bind_c. * decl.c * (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry): Adjust accordingly. (gfc_match_bind_c): Add allow_binding_name argument, reject binding name for dummy arguments. (gfc_match_suffix,gfc_match_subroutine): Make use of allow_binding_name. 2007-11-20 Tobias Burnus <burnus@net-b.de> PR fortran/34133 * gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003. * gfortran.dg/bind_c_usage_11.f03: New. * gfortran.dg/bind_c_usage_12.f03: New. From-SVN: r130535
2007-11-30re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)Tobias Burnus4-0/+14
2007-11-30 Tobias Burnus <burnus@net-b.de> PR fortran/34186 * symbol.c (generate_isocbinding_symbol): Set string length. * dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute. * misc.c (gfc_basic_typename): Handle BT_VOID. From-SVN: r130534
2007-11-30re PR c++/34275 (Broken diagnostic: 'obj_type_ref' not supported by dump_expr)Jakub Jelinek4-0/+26
PR c++/34275 * error.c (dump_expr): Handle OBJ_TYPE_REF. * g++.dg/other/error20.C: New test. From-SVN: r130533
2007-11-30re PR fortran/34230 (Expressions of parameters evaluated with too high ↵Steven G. Kargl3-29/+46
precision) 2007-11-29 Steven G. Kargl <kargls@comcast.net> PR fortran/34230 * gfortran.dg/real_const_3.f90: Fix up for new range-check handling. From-SVN: r130532
2007-11-30re PR libfortran/33583 (FAIL: gfortran.dg/gamma_1.f90)Steven G. Kargl2-0/+10
2007-11-29 Steven G. Kargl <kargls@comcast.net> PR libfortran/33583 * libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf. * gfortran.dg/gamma_5.f90: Remove xfail. From-SVN: r130531
2007-11-30re PR fortran/34230 (Expressions of parameters evaluated with too high ↵Steven G. Kargl3-6/+38
precision) 2007-11-29 Steven G. Kargl <kargls@comcast.net> PR fortran/34230 * fortran/arith.c (gfc_check_real_range): Set intermediate values to +-Inf and 0 when -fno-range-check is in effect. * fortran/invoke.texi: Improve -fno-range-check description. PR fortran/34203 * fortran/invoke.texi: Document the C escaped characters activated by -fbackslash. From-SVN: r130530
2007-11-30* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.Ben Elliston2-8/+4
From-SVN: r130529
2007-11-30re PR tree-optimization/34244 (VRP/SCEV miscompiles Firefox)Zdenek Dvorak6-1/+191
PR tree-optimization/34244 * tree-vrp.c (adjust_range_with_scev): Clear scev cache. (record_numbers_of_iterations): New function. (execute_vrp): Cache the numbers of iterations of loops. * tree-scalar-evolution.c (scev_reset_except_niters): New function. (scev_reset): Use scev_reset_except_niters. * tree-scalar-evolution.h (scev_reset_except_niters): Declare. * gcc.dg/tree-ssa/pr34244.c: New test. From-SVN: r130527
2007-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r130525
2007-11-29re PR tree-optimization/33434 (inlining miscompilation)Jan Hubicka7-0/+121
PR tree-optimization/33434 * tree-inline.c (setup_one_parameter): If the value passed to a parameter is never used, don't set it up. * gcc.dg/pr33434-1.c: New test. * gcc.dg/pr33434-2.c: New test. * gcc.dg/pr33434-3.c: New test. * gcc.dg/pr33434-4.c: New test. From-SVN: r130521
2007-11-29re PR c++/34270 (ICE applying __decltype to ternary expression)Jakub Jelinek5-3/+31
PR c++/34270 * tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y in templates. * typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>: Likewise. * g++.dg/template/cond7.C: New test. From-SVN: r130520
2007-11-29re PR c++/34267 (ICE applying __decltype to name of template class)Jakub Jelinek6-1/+54
PR c++/34267 PR c++/34268 * parser.c (cp_parser_decltype): Don't call finish_id_expression on ~type. * semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs and ~type early. * g++.dg/cpp0x/decltype7.C: New test. * g++.dg/cpp0x/decltype8.C: New test. From-SVN: r130519
2007-11-29re PR fortran/34248 (ICE on assumed length character function)Tobias Burnus4-1/+29
2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34248 * trans-decl.c (generate_dependency_declarations): Check for NULL pointers before accessing the string length. 2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34248 * gfortran.dg/result_in_spec_3.f90: New. From-SVN: r130517
2007-11-29re PR target/32130 (linking problems: multiple definition of `__DTOR_END__')Jakub Jelinek3-4/+10
PR target/32130 * config/rs6000/eabi-cn.asm (__DTOR_END__): Make it weak. * config/rs6000/sol-cn.asm (__DTOR_END__): Likewise. From-SVN: r130516
2007-11-29[multiple changes]Paolo Bonzini10-32/+73
2007-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * config-ml.in: Robustify against white space in absolute file names. * config-ml.in (multi-clean): Substitute ${Makefile}. Remove superfluous ${Makefile} in list. libgomp: 2007-11-29 Andris Pavenis <andris.pavenis@iki.fi> Paolo Bonzini <bonzini@gnu.org> * Makefile.am: Use space as vpath separator. Use 'vpath %' instead of 'VPATH ='. * Makefile.in: Regenerate. gcc: 2007-11-29 Andris Pavenis <andris.pavenis@iki.fi> * Makefile.in: Use separate vpath lines for each path. libstdc++-v3: 2007-11-29 Andris Pavenis <andris.pavenis@iki.fi> * src/Makefile.am: Use separate vpath lines for each path. M libgomp/Makefile.in M libgomp/ChangeLog M libgomp/Makefile.am M gcc/ChangeLog M gcc/Makefile.in M libstdc++-v3/src/Makefile.in M libstdc++-v3/src/Makefile.am M libstdc++-v3/ChangeLog M ChangeLog From-SVN: r130514
2007-11-29re PR fortran/34262 (MVBITS does not work for arrays)Tobias Burnus5-2/+51
2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34262 * intrinsic.c (gfc_get_intrinsic_sub_symbol): Add comment. (gfc_intrinsic_sub_interface): Copy elemental state if needed. * iresolve.c (gfc_resolve_mvbits): Mark procedure as elemental. 2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34262 * gfortran.dg/mvbits_3.f90: New. From-SVN: r130513
2007-11-29decl.c (make_packable_type): Retrieve the real name of the type.Eric Botcazou2-5/+16
* decl.c (make_packable_type): Retrieve the real name of the type. (maybe_pad_type): Simplify similar code. From-SVN: r130512
2007-11-29* SERVICE: Update URL.Ben Elliston2-1/+5
From-SVN: r130510
2007-11-29target-supports.exp (check_effective_target_mips_soft_float): Delete.Bob Wilson4-9/+18
* lib/target-supports.exp (check_effective_target_mips_soft_float): Delete. (check_effective_target_hard_float): New. * gcc.dg/var-expand1.c: Skip for targets without FPU instructions. * gcc.dg/pr30957-1.c: Likewise. From-SVN: r130509
2007-11-29* zh_CN.po: Update.Joseph Myers2-96/+96
From-SVN: r130508
2007-11-29Daily bump.GCC Administrator1-1/+1
From-SVN: r130504
2007-11-28Fix PR # in gcc/ada/ChangeLog and gcc/testsuite/ChangeLog (17317->17318)Samuel Tardieu2-2/+2
From-SVN: r130499
2007-11-28re PR ada/22559 (Bug box, Program_Error at sinput.adb:404, derived ↵Samuel Tardieu5-2/+24
fixed-point type) gcc/ada/ PR ada/22559 * sem_ch3.adb (Build_Derived_Numeric_Type): Do not set RM_Size on a derived ordinary fixed point type. * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Recompute RM_Size when a Small clause is found. gcc/testsuite/ PR ada/22559 * gnat.dg/specs/delta_small.ads: New test. From-SVN: r130498
2007-11-28re PR ada/32792 (Assert_Failure sinfo.adb:1730)Samuel Tardieu4-0/+22
gcc/ada/ PR ada/32792 * sem_attr.adb (Analyze_Attribute, Attribute_Integer_Value clause): Signal an error when attribute argument is a fixed-point value of an unknown type. gcc/testsuite/ PR ada/32792 * gnat.dg/specs/integer_value.ads: New test. From-SVN: r130497
2007-11-28re PR target/17317 (Match Constraints for *movdf_insn fails)Samuel Tardieu7-84/+59
gcc/ada/ PR ada/17317 * par-ch4.adb (Is_Parameterless_Attribute): New map. (P_Name, Scan_Apostrophe block): Parse left parenthesis following attribute name or not depending on the new map. * sem-attr.adb (Analyze_Attribute): Parameterless attributes returning a string or a type will not be called with improper arguments. * sem-attr.ads (Attribute_Class_Array): Move to snames.ads. * snames.ads (Attribute_Class_Array): Moved from sem-attr.ads. gcc/testsuite/ PR ada/17317 * gnat.dg/specs/attribute_parsing.ads: New test. From-SVN: r130496
2007-11-28re PR ada/15803 (Illegal program not detected, RM 8.3(19))Samuel Tardieu4-2/+36
gcc/ada/ PR ada/15803 * par-ch3.adb (P_Variant_Part): Signal an error when anything other than an identifier is used after "case" in a variant_part. gcc/testsuite/ PR ada/15803 * gnat.dg/specs/variant_part.ads: New test. From-SVN: r130495
2007-11-28re PR tree-optimization/34140 (ICE in is_hidden_global_store, at ↵Jakub Jelinek4-1/+44
tree-ssa-sink.c:207) PR tree-optimization/34140 * tree-if-conv.c (if_convertible_phi_p): Fail if BB other than loop->header has virtual phi nodes. * gcc.c-torture/compile/20071128-1.c: New test. From-SVN: r130494
2007-11-28re PR target/32406 (MIPS: FAIL in nestfunc-6.c at -O3)Richard Sandiford3-3/+32
gcc/ PR target/32406 * builtins.c (expand_builtin_nonlocal_goto): Also emit a use of GP register, if valid and fixed. Revert: 2007-06-21 David Daney <ddaney@avtrex.com> PR target/32406 * config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER to UNSPEC_NONLOCAL_GOTO_RECEIVER globally. (exception_receiver): Renamed to ... (nonlocal_goto_receiver): ... this. From-SVN: r130493
2007-11-28re PR fortran/34247 (ICE in omp_add_variable, at gimplify.c:4677)Jakub Jelinek3-2/+15
* trans-expr.c (gfc_trans_string_copy): Convert both dest and src to void *. PR fortran/34247 * trans-openmp.c (gfc_omp_privatize_by_reference): For REFERENCE_TYPE pass by reference only PARM_DECLs or non-artificial decls. From-SVN: r130492
2007-11-28multiway_merge.h: Destruct only elements that were have been constructed before.Johannes Singler8-234/+281
2007-11-28 Johannes Singler <singler@ira.uka.de> * include/parallel/multiway_merge.h: Destruct only elements that were have been constructed before. Code beautifying and formatting. * include/parallel/losertree.h: (Copy) construct all loser tree item keys, so they can be deconstructed all at once. * include/parallel/quicksort.h: Fix memory leak. * include/parallel/random_shuffle.h: Use copy constructor instead of assignment. Code beautifying and formatting. * include/parallel/unique_copy.h: Use assignment instead of copy constructor. * include/parallel/multiway_mergesort.h: Use copy constructor instead of assignment. Code beautifying and formatting. * include/parallel/random_shuffle.h: Use copy constructor instead of assignment. Code beautifying. From-SVN: r130490
2007-11-27re PR target/34001 (Incorrect x86 fastcall behavior)H.J. Lu2-2/+12
2007-11-27 H.J. Lu <hongjiu.lu@intel.com> Joey Ye <joey.ye@intel.com> PR target/34001 * config/i386/i386.c (function_arg_32): Don't pass aggregate arguments in ECX/EDX for fastcall. Co-Authored-By: Joey Ye <joey.ye@intel.com> From-SVN: r130488
2007-11-28re PR fortran/32928 (DATA statement with array element as initializer is ↵Jerry DeLisle5-0/+44
rejected) 2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32928 * gfortran.dg/data_array_1.f90 * gfortran.dg/data_array_2.f90 * gfortran.dg/data_array_3.f90 * gfortran.dg/data_array_4.f90 From-SVN: r130487
2007-11-28re PR fortran/34227 (initialized symbol in COMMON: Missing checks)Jerry DeLisle3-0/+26
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34227 * gfortran.dg/blockdata_5.f90: New test. * gfortran.dg/blockdata_6.f90: New test. From-SVN: r130486
2007-11-28linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline asm to macro.Rask Ingemann Lambertsen4-6/+16
* config/i386/linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline asm to macro. * config/i386/sco5.h (CRT_GET_RFIB_DATA): Likewise. * config/i386/sysv4.h (CRT_GET_RFIB_DATA): Likewise. From-SVN: r130485
2007-11-28re PR fortran/32928 (DATA statement with array element as initializer is ↵Jerry DeLisle2-0/+30
rejected) 2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32928 * decl.c (match_data_constant): Use gfc_match_init_expr to match the array spec and set the initializer expression. From-SVN: r130484
2007-11-28re PR fortran/34227 (initialized symbol in COMMON: Missing checks)Jerry DeLisle2-0/+15
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34227 * match.c (gfc_match_common): Add additional check for BLOCK DATA. From-SVN: r130483