- 08 May, 2009 3 commits
-
-
2009-05-07 Paolo Carlini <paolo.carlini@oracle.com> * include/ext/throw_allocator.h: Remove redundante include. From-SVN: r147265
Paolo Carlini committed -
2009-05-07 Paolo Carlini <paolo.carlini@oracle.com> * include/ext/throw_allocator.h (throw_allocator_base): Avoid out of line member functions definitions. (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label): Remove, use static locals instead. (throw_allocator_base::do_check_allocated, print_to_string): Declare. * src/throw_allocator.cc: New. * src/Makefile.am: Add. * config/abi/pre/gnu.ver: Add exports. * src/Makefile.in: Regenerate. From-SVN: r147264
Paolo Carlini committed -
From-SVN: r147263
GCC Administrator committed
-
- 07 May, 2009 21 commits
-
-
gcc/ PR c/39037 * c-common.h (mark_valid_location_for_stdc_pragma, valid_location_for_stdc_pragma_p, set_float_const_decimal64, clear_float_const_decimal64, float_const_decimal64_p): New. * c.opt (Wunsuffixed-float-constants): New. * c-lex.c (interpret_float): Use pragma FLOAT_CONST_DECIMAL64 for unsuffixed float constant, handle new warning. * c-cppbuiltin.c (c_cpp_builtins): Use cast for double constants. * c-decl.c (c_scope): New flag float_const_decimal64. (set_float_const_decimal64, clear_float_const_decimal64, float_const_decimal64_p): New. (push_scope): Set new flag. * c-parser.c (c_parser_translation_unit): Mark when it's valid to use STDC pragmas. (c_parser_external_declaration): Ditto. (c_parser_compound_statement_nostart): Ditto. * c-pragma.c (valid_location_for_stdc_pragma, mark_valid_location_for_stdc_pragma, valid_location_for_stdc_pragma_p, handle_stdc_pragma, handle_pragma_float_const_decimal64): New. (init_pragma): Register new pragma FLOAT_CONST_DECIMAL64. * cp/semantics.c (valid_location_for_stdc_pragma_p, set_float_const_decimal64, clear_float_const_decimal64, float_const_decimal64_p): New dummy functions. * doc/extend.texi (Decimal Float): Remove statement that the pragma, and suffix for double constants, are not supported. * doc/invoke.texi (Warning Options): List new option. (-Wunsuffixed-float-constants): New. gcc/testsuite PR c/39037 * gcc.dg/Wunsuffixed-float-constants-1.c: New test. * gcc.dg/cpp/pragma-float-const-decimal64-1.c: New test. * gcc.dg/dfp/float-constant-double.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-1.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-2.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-3.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-4.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-5.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-6.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-7.c: New test. * gcc.dg/dfp/pragma-float-const-decimal64-8.c: New test. * g++.dg/cpp/pragma-float-const-decimal64-1.C: New test. From-SVN: r147259
Janis Johnson committed -
PR fortran/38830 * gfortran.texi: Document that we don't support variable FORMAT expressions. From-SVN: r147258
Francois-Xavier Coudert committed -
PR fortran/39576 * error.c (error_print): Add missing break statement. From-SVN: r147257
Francois-Xavier Coudert committed -
PR fortran/36382 * invoke.texi: Document that -fdollar-ok does not allow $ to be used in IMPLICIT statement. From-SVN: r147256
Francois-Xavier Coudert committed -
PR fortran/22423 * io/transfer.c (read_block_direct): Avoid warning. * runtime/string.c (compare0): Avoid warning. From-SVN: r147254
François-Xavier Coudert committed -
From-SVN: r147250
Steven Bosscher committed -
2009-05-07 Mark Heffernan <meheff@google.com> * doc/invoke.texi (Debugging Options): Document change of debugging dump location. * opts.c (decode_options): Make dump_base_name relative to aux_base_name directory. From-SVN: r147249
Mark Heffernan committed -
* config/picochip/picochip.h (NO_DOLLAR_IN_LABEL): Added. * config/picochip/libgccExtras/divmod15.asm : Removed redefiniton. From-SVN: r147248
Hariharan Sandanagobalane committed -
2009-05-07 Rafael Avila de Espindola <espindola@google.com> * Makefile.in (install-plugin): Simplify a bit. From-SVN: r147244
Rafael Avila de Espindola committed -
2009-05-07 Paolo Bonzini <bonzini@gnu.org> * Makefile.in (OBJS-common): Add regcprop.o. (regcprop.o): New. * timevar.def (TV_CPROP_REGISTERS): New. * regrename.c (regrename_optimize): Return 0. (rest_of_handle_regrename): Delete. (pass_rename_registers): Point to regrename_optimize. (struct value_data_entry, struct value_data, kill_value_one_regno, kill_value_regno, kill_value, set_value_regno, init_value_data, kill_clobbered_value, kill_set_value, kill_autoinc_value, copy_value, mode_change_ok, maybe_mode_change, find_oldest_value_reg, replace_oldest_value_reg, replace_oldest_value_addr, replace_oldest_value_mem, copyprop_hardreg_forward_1, debug_value_data, validate_value_data): Move... * regcprop.c: ... here. (rest_of_handle_cprop): Delete. (pass_cprop_hardreg): Point to copyprop_hardreg_forward. From-SVN: r147243
Paolo Bonzini committed -
PR middle-end/40057 * dojump.c (prefer_and_bit_test): Use immed_double_const instead of GEN_INT for 1 << bitnum. (do_jump) <case BIT_AND_EXPR>: Use build_int_cst_wide_type instead of build_int_cst_type. * gcc.c-torture/execute/pr40057.c: New test. From-SVN: r147241
Jakub Jelinek committed -
2009-05-07 Paolo Carlini <paolo.carlini@oracle.com> * configure.ac: Bump libtool_VERSION to 6:12:0. * configure: Regenerate. From-SVN: r147228
Paolo Carlini committed -
From-SVN: r147227
Arnaud Charlet committed -
2009-05-07 Paolo Bonzini <bonzini@gnu.org> * config.guess: Sync with src. config: 2009-05-07 Paolo Bonzini Sync from src: 2009-02-02 Doug Evans <dje@google.com> * tcl.m4 (SC_PATH_TCLCONFIG): Don't exit 0 if tclconfig fails. (SC_PATH_TKCONFIG): Don't exit 0 if tkconfig fails. (SC_LOAD_TCLCONFIG): Quote all uses of TCL_BIN_DIR, it may contain "# no Tcl configs found". (SC_LOAD_TKCONFIG): Similarily for TK_BIN_DIR. From-SVN: r147225
Paolo Bonzini committed -
* doc/md.texi (Standard Pattern Names For Generation) [sync_nand]: Remove wrong description of "nand" functionality. From-SVN: r147222
Uros Bizjak committed -
* ChangeLog: Whitespace fixes. * testsuite/ChangeLog: Ditto. From-SVN: r147220
Uros Bizjak committed -
2009-05-07 Matthias Klose <doko@ubuntu.com> PR libstdc++/40038 * src/math_stubs_long_double.cc: Add ceill. From-SVN: r147217
Matthias Klose committed -
* configure.ac ($with_ppl): Default to no if not supplied. ($with_cloog): Likewise. configure: Regenerate. From-SVN: r147216
Dave Korn committed -
* gcc.c-torture/compile/const-high-part.c: New test. From-SVN: r147214
Jim Wilson committed -
From-SVN: r147213
James E. Wilson committed -
From-SVN: r147212
GCC Administrator committed
-
- 06 May, 2009 16 commits
-
-
* gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the comment. Add that if LHS is not a gimple register, then RHS1 has to be a single object (GIMPLE_SINGLE_RHS). Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com> From-SVN: r147209
Richard Guenther committed -
2009-05-06 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/40050 * lib/plugin-support.exp (plugin-test-execute): Use HOSTCC to build plugin. From-SVN: r147208
H.J. Lu committed -
2009-05-06 Laurent GUERBY <laurent@guerby.net> * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, osinte-linux.ads: Define sa_handler_pos. * s-osinte-linux.ads: Use it. * s-linux-mipsel.ads: New. * system-linux-mips64el.ads: New. * gcc-interface/Makefile.in: Multilib handling for mipsel-linux and mips64el-linux. From-SVN: r147207
Laurent GUERBY committed -
2009-05-06 Janus Weil <janus@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> PR fortran/39630 * decl.c (match_procedure_interface): New function to match the interface for a PROCEDURE statement. (match_procedure_decl): Call match_procedure_interface. (match_ppc_decl): New function to match the declaration of a procedure pointer component. (gfc_match_procedure): Call match_ppc_decl. (match_binding_attributes): Add new argument 'ppc' and handle the POINTER attribute for procedure pointer components. (match_procedure_in_type,gfc_match_generic): Added new argument to match_binding_attributes. * dump-parse-tree.c (show_expr,show_components,show_code_node): Handle procedure pointer components. * expr.c (free_expr0,gfc_copy_expr,gfc_simplify_expr): Handle EXPR_PPC. (gfc_check_pointer_assign): Handle procedure pointer components, but no full checking yet. (is_proc_ptr_comp): New function to determine if an expression is a procedure pointer component. * gfortran.h (expr_t): Add EXPR_PPC. (symbol_attribute): Add new member 'proc_pointer_comp'. (gfc_component): Add new member 'formal'. (gfc_exec_op): Add EXEC_CALL_PPC. (gfc_get_default_type): Changed first argument. (is_proc_ptr_comp): Add prototype. (gfc_match_varspec): Add new argument. * interface.c (compare_actual_formal): Handle procedure pointer components. * match.c (gfc_match_pointer_assignment,match_typebound_call): Handle procedure pointer components. * module.c (mio_expr): Handle EXPR_PPC. * parse.c (parse_derived): Handle procedure pointer components. * primary.c (gfc_match_varspec): Add new argument 'ppc_arg' and handle procedure pointer components. (gfc_variable_attr): Handle procedure pointer components. (gfc_match_rvalue): Added new argument to gfc_match_varspec and changed first argument of gfc_get_default_type. (match_variable): Added new argument to gfc_match_varspec. * resolve.c (resolve_entries,set_type,resolve_fl_parameter): Changed first argument of gfc_get_default_type. (resolve_structure_cons,resolve_actual_arglist): Handle procedure pointer components. (resolve_ppc_call): New function to resolve a call to a procedure pointer component (subroutine). (resolve_expr_ppc): New function to resolve a call to a procedure pointer component (function). (gfc_resolve_expr): Handle EXPR_PPC. (resolve_code): Handle EXEC_CALL_PPC. (resolve_fl_derived): Copy the interface for a procedure pointer component. (resolve_symbol): Fix overlong line. * st.c (gfc_free_statement): Handle EXEC_CALL_PPC. * symbol.c (gfc_get_default_type): Changed first argument. (gfc_set_default_type): Changed first argument of gfc_get_default_type. (gfc_add_component): Initialize ts.type to BT_UNKNOWN. * trans.h (gfc_conv_function_call): Renamed. * trans.c (gfc_trans_code): Handle EXEC_CALL_PPC. * trans-expr.c (gfc_conv_component_ref): Ditto. (gfc_conv_function_val): Rename to 'conv_function_val', add new argument 'expr' and handle procedure pointer components. (gfc_conv_operator_assign): Renamed gfc_conv_function_val. (gfc_apply_interface_mapping_to_expr): Handle EXPR_PPC. (gfc_conv_function_call): Rename to 'gfc_conv_procedure_call', add new argument 'expr' and handle procedure pointer components. (gfc_get_proc_ptr_comp): New function to get the backend decl for a procedure pointer component. (gfc_conv_function_expr): Renamed gfc_conv_function_call. (gfc_conv_structure): Handle procedure pointer components. * trans-intrinsic.c (gfc_conv_intrinsic_funcall, conv_generic_with_optional_char_arg): Renamed gfc_conv_function_call. * trans-stmt.h (gfc_get_proc_ptr_comp): Add prototype. * trans-stmt.c (gfc_trans_call): Renamed gfc_conv_function_call. * trans-types.h (gfc_get_ppc_type): Add prototype. * trans-types.c (gfc_get_ppc_type): New function to build a tree node for a procedure pointer component. (gfc_get_derived_type): Handle procedure pointer components. 2009-05-06 Janus Weil <janus@gcc.gnu.org> PR fortran/39630 * gfortran.dg/proc_decl_1.f90: Modified. * gfortran.dg/proc_ptr_comp_1.f90: New. * gfortran.dg/proc_ptr_comp_2.f90: New. * gfortran.dg/proc_ptr_comp_3.f90: New. * gfortran.dg/proc_ptr_comp_4.f90: New. * gfortran.dg/proc_ptr_comp_5.f90: New. * gfortran.dg/proc_ptr_comp_6.f90: New. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r147206
Janus Weil committed -
* expr.c (get_def_for_expr): Move it up in the file. (store_field): When expanding a bit-field store, look at the defining gimple stmt for the masking conversion. From-SVN: r147203
Adam Nemet committed -
2009-05-06 Dodji Seketeli <dodji@redhat.com> gcc/cp/ChangeLog: PR c++/17395 * pt.c (tsubst_copy) <case PARM_DECL>: We don't want to tsubst the whole list of PARM_DECLs, just the current one. gcc/testsuite/ChangeLog: PR c++/17395 * g++.dg/template/call7.C: New test. From-SVN: r147201
Dodji Seketeli committed -
From-SVN: r147198
H.J. Lu committed -
* lib/plugin-support.exp: Do not prefix $GMPINC with -I. From-SVN: r147197
Diego Novillo committed -
2009-05-06 H.J. Lu <hongjiu.lu@intel.com> * gfortran.dg/pr40021.f: Moved to ... * gfortran.fortran-torture/execute/pr40021.f: Here. From-SVN: r147192
H.J. Lu committed -
PR middle-end/39986 * dfp.c (encode_decimal32, decode_decimal32, encode_decimal64, decode_decimal64, encode_decimal128, decode_decimal128): Avoid 32-bit memcpy into long. * gcc.dg/dfp/pr39986.c: New test. From-SVN: r147188
Janis Johnson committed -
* dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX. (one_reg_loc_descriptor): Create DW_OP_regX here instead of calling new_reg_loc_descr. (loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0 instead of appending DW_OP_deref*. From-SVN: r147187
Jakub Jelinek committed -
PR middle-end/40021 * cfgexpand.c (maybe_cleanup_end_of_block): New static function. (expand_gimple_cond): Use it to cleanup CFG and superfluous jumps. * gfortran.dg/pr40021.f: New test. From-SVN: r147186
Michael Matz committed -
2009-05-06 Le-Chun Wu <lcwu@google.com> * lib/plugin-support.exp: New file containing support procs for plugin testcases. * lib/target-supports.exp (check_plugin_available): New proc. * gcc.dg/plugin/plugin.exp: New driver script for gcc testcases. * gcc.dg/plugin/selfassign.c: New plugin source file. * gcc.dg/plugin/self-assign-test-1.c: New test. * gcc.dg/plugin/self-assign-test-2.c: Likewise. * g++.dg/README: Add description for plugin test. * g++.dg/dg.exp: Exclude plugin tests from the general test list. * g++.dg/plugin/plugin.exp: New driver script for g++ testcases. * g++.dg/plugin/selfassign.c: New plugin source file. * g++.dg/plugin/self-assign-test-1.C: New test. * g++.dg/plugin/self-assign-test-2.C: Likewise. * g++.dg/plugin/self-assign-test-3.C: Likewise. * g++.dg/plugin/dumb_plugin.c: New plugin source file. * g++.dg/plugin/dumb-plugin-test-1.C: New test. From-SVN: r147185
Le-Chun Wu committed -
2009-05-06 Tobias Burnus <burnus@net-b.de> PR fortran/40041 * resolve.c (resolve_symbol): Print no warning for implicitly typed intrinsic functions. 2009-05-06 Tobias Burnus <burnus@net-b.de> PR fortran/40041 * gfortran.dg/intrinsic_2.f90: New test. * gfortran.dg/intrinsic.f90: Add old and this PR as comment. From-SVN: r147183
Tobias Burnus committed -
2009-05-06 Robert Dewar <dewar@adacore.com> * sem_attr.adb: Add processing for Standard'Compiler_Version 2009-05-06 Arnaud Charlet <charlet@adacore.com> * exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb, targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb, opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb (Tagged_Type_Expansion): New flag. Replace use of VM_Target related to tagged types expansion by Tagged_Type_Expansion, since tagged type expansion is not necessarily linked to VM targets. From-SVN: r147182
Arnaud Charlet committed -
2009-05-06 Robert Dewar <dewar@adacore.com> * sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren skipping. (Expr_First_Char): Add ??? comment that paren skipping needs work (Expr_Last_Char): Add ??? comment that paren skipping needs work * exp_attr.adb: Add processing for Compiler_Version * sem_attr.adb: New attribute Compiler_Version * snames.ads-tmpl: Add entries for Compiler_Version attribute * gnat_rm.texi: Document Compiler_Version attribute From-SVN: r147181
Robert Dewar committed
-