- 07 Jul, 2009 9 commits
-
-
checks.adb (Generate_Range_Check): Replace type conversions with unchecked conversions to support the case of... 2009-07-07 Gary Dismukes <dismukes@adacore.com> * checks.adb (Generate_Range_Check): Replace type conversions with unchecked conversions to support the case of performing range checks on Enum'Val (permits integer values to be converted to enumeration). * exp_attr.adb (Expand_N_Attribute_Reference, cases Attribute_Pred, Attribute_Succ): Set Do_Range_Check to False before calling Expand_Pred_Succ, to prevent gigi from generating any range checks. (Expand_N_Attribute_Reference, case Attribute_Val): Generate a range check when needed (and set Do_Range_Check to False). * exp_ch3.adb (Expand_N_Object_Declaration): Generate a range check on scalar object initialization if needed. * exp_ch4.adb (Expand_Allocator_Expression): Generate range checks when needed on scalar allocators. (Expand_N_Qualified_Expression): Generate range check when needed. (Expand_N_Slice): Remove call to Enable_Range_Check on slice ranges. Checks on slice ranges handled in Resolve_Slice. * exp_ch5.adb (Expand_N_Assignment_Statement): Generate a range check, when needed, for all scalar assignments, not just discrete. (Expand_Simple_Function_Return): Resolve the conversion created for a scalar function return so that the conversion will get expanded to generate a possible constraint check. * exp_ch6.adb (Expand_Actuals): Call Add_Call_By_Copy_Code for out and in out scalar actuals when subtypes don't match, to ensure generation of return checks (and set Do_Range_Check to False). (Expand_Call): Uncomment code to perform range checks, but make it apply only to in and in out parameters (checks on parameter returns are handled in Expand_Actuals). If a scalar actual for a call to a derived subprogram is marked as needing a range check, peform it here (and set Do_Range_Check to False). * sem_aggr.adb (Resolve_*_Aggregate.Resolve_Aggr_Expr): Generate a range check on scalar component associations when needed. * sem_eval.adb (In_Subrange_Of): Return False when the first type has infinities but the second type does not, as these aren't compatible floating-point types. * sem_res.adb (Resolve_Slice): In the case where the prefix of the slice is itself a slice, pick up the Etype of the prefix. This handles the case where the prefix was an Image attribute expanded to a slice, and ensures that we get the subtype with the slice constraint rather than the unconstrained subbtype of the 'Image. From-SVN: r149318
Gary Dismukes committed -
sem_ch4.adb (Analyze_Conditional_Expression): handle properly overloaded expressions in a conditional expressions. 2009-07-07 Ed Schonberg <schonberg@adacore.com> * sem_ch4.adb (Analyze_Conditional_Expression): handle properly overloaded expressions in a conditional expressions. * sem_res.adb (Resolve): Handle properly overloaded conditional expressions. From-SVN: r149317
Ed Schonberg committed -
2009-07-07 Robert Dewar <dewar@adacore.com> * scng.adb: Minor reformattting * par-ch2.adb (Scan_Pragma_Argument_Association): Pragma argument association allows conditional expression without parens. * par-ch4.adb (P_Name): Attribute arguments can be conditional expressions without enclosing parentheses, and also as parameters, indexing expressions etc. (P_Conditional_Expression): New procedure (P_Expression_If_OK): New procedure * par.adb (P_Conditional_Expression): New procedure (P_Expression_If_OK): New procedure * sem_ch4.adb (Analyze_Conditional_Expression): Allow for two argument form of conditional expression. * sem_res.adb (Resolve_Conditional_Expression): Deal with supplying missing True argument if ELSE argument missing. * sinfo.adb (Is_Elsif): New flag * sinfo.ads (N_Conditional_Expression): This node is now a syntactic part of the language, and the documentation is modified accordingly. (Is_Elsif): New flag From-SVN: r149316
Robert Dewar committed -
* config/alpha/t-osf4 (SHLIB_LINK): Do not hide the dummy weak pthread symbols. From-SVN: r149314
Olivier Hainque committed -
2009-07-07 Basile Starynkevitch <basile@starynkevitch.net> * gcc/Makefile.in: added more lists of includes to PLUGIN_HEADERS. From-SVN: r149313
Basile Starynkevitch committed -
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * cgraphunit.c: Replace %J by an explicit location. Update all calls. * c-decl.c: Likewise. * function.c: Likewise. * varasm.c: Likewise. * tree-ssa.c: Likewise. * c-common.c: Likewise. * tree-cfg.c: Likewise. * config/spu/spu.c: Likewise. * config/ia64/ia64.c: Likewise. * config/v850/v850.c: Likewise. java/ * class.c: Replace %J by an explicit location. Update all calls. objc/ * objc-act.c: Replace %J by an explicit location. Update all calls. cp/ * init.c: Replace %J by an explicit location. Update all calls. * decl.c: Likewise. * typeck2.c: Likewise. * pt.c: Likewise. * name-lookup.c: Likewise. From-SVN: r149312
Manuel López-Ibáñez committed -
* config/mep/mep-core.cpu (fsft, ssarb): Mark as VOLATILE. * config/mep/mep-ivc2.cpu (many): Add VOLATILE to more insns that make unspecified accesses to control registers. * config/mep/intrinsics.md: Regenerate. * config/mep/intrinsics.h: Regenerate. * config/mep/mep-intrin.h: Regenerate. From-SVN: r149311
DJ Delorie committed -
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * c-lex.c: Replace %H by an explicit location. Update all calls. * c-common.c: Likewise. * c-decl.c: Likewise. * c-typeck.c: Likewise. * fold-const.c: Likewise. * gimplify.c: Likewise. * stmt.c: Likewise. * tree-cfg.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-vrp.c: Likewise. * value-prof.c: Likewise. java/ * jcf-parse.c: Replace %H by an explicit location. Update all calls. objc/ * objc-act.c: Replace %H by an explicit location. Update all calls. testsuite/ * gcc.dg/plugin/selfassign.c: Replace %H by an explicit location. Update all calls. * g++.dg/plugin/selfassign.c: Likewise. From-SVN: r149310
Manuel López-Ibáñez committed -
From-SVN: r149307
GCC Administrator committed
-
- 06 Jul, 2009 14 commits
-
-
2009-07-06 Benjamin Kosnik <bkoz@redhat.com> * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright. * testsuite/21_strings/c_strings/char/3.cc: Same. From-SVN: r149300
Benjamin Kosnik committed -
vmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching bases that don't overlap the desired address. * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching bases that don't overlap the desired address. From-SVN: r149297
Jason Merrill committed -
* configure.ac: Add missing comma in AC_ARG_WITH(boot-libs). * configure: Rebuild. From-SVN: r149292
Ian Lance Taylor committed -
* tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR if it has one. Handle cases where VAR does not have an annotation or cfun is NULL. From-SVN: r149291
Diego Novillo committed -
* tree.c: Include debug.h. (initialize_tree_contains_struct): New. (init_ttree): Call it. (tree_node_structure_for_code): Factor out of ... (tree_node_structure): ... here. * treestruct.def (TS_PHI_NODE): Remove. (TS_GIMPLE_STATEMENT): Remove. From-SVN: r149290
Diego Novillo committed -
* tree-pretty-print.c (dump_generic_node): Protect against NULL op0. (debug_tree_chain): Handle cycles. From-SVN: r149289
Diego Novillo committed -
(check_effective_target_mips_newabi_large_long_double): New. * gcc.target/mips/fpr-moves-5.c: Require mips_newabi_large_long_double target. * gcc.target/mips/fpr-moves-6.c: Likewise. From-SVN: r149286
Nathan Froyd committed -
trans.c (Handled_Sequence_Of_Statements_to_gnu, [...]): Attach the exception propagation reraise fallback to the sequence end label... * gcc-interface/trans.c (Handled_Sequence_Of_Statements_to_gnu, setjmp_longjmp): Attach the exception propagation reraise fallback to the sequence end label location when we have it. From-SVN: r149285
Olivier Hainque committed -
* config.sh/lib1funcs.h (FMOVD_WORKS): Only define if __FMOVD_ENABLED__ is defined. * config/sh/sh.h (TARGET_FMOVD): Provide a default definition. (MASK_FMOVD): Likewise. (TARGET_CPU_CPP_BUILTINS): Define __FMOVD_ENABLED__ if TARGET_FMOVD is true. * config/sh/sh.md (movdf_i4): For alternative 0 use either one or two fmov instructions depending upon whether TARGET_FMOVD is enabled. (split for DF load from memory into register): Also handle MEMs which consist of REG+DISP addressing. (split for DF store from register to memory): Likewise. (movsf_ie): Always use single fp_mode. * config/sh/sh.c (sh_override_options): Do not automatically enable TARGET_MOVD for the SH2A when supporting doubles - leave that to the -mfmovd command line switch. (broken_move): Do not restrict fldi test to only the SH4 and SH4A. (fldi_ok): Always allow. * config/sh/sh.opt (mfmovd): Remove this switch. * doc/invoke.texi (-mfmovd): Remove documentation of this switch. Co-Authored-By: DJ Delorie <dj@redhat.com> From-SVN: r149283
Nick Clifton committed -
PR rtl-optimization/30807 * postreload.c (reload_combine): For every new use of REG_SUM, record the use of BASE. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r149282
J"orn Rennecke committed -
From-SVN: r149279
Jan Hubicka committed -
2009-07-06 Manuel López-Ibáñez <manu@gcc.gnu.org> cp/ * decl.c: Replace %H by an explicit location. Update all calls. * except.c: Likewise. * semantics.c: Likewise. * parser.c: Likewise. From-SVN: r149277
Manuel López-Ibáñez committed -
gcc/cp/ 2009-07-06 Simon Martin <simartin@users.sourceforge.net> PR c++/40557 * pt.c (perform_typedefs_access_check, get_types_needing_access_check, append_type_to_template_for_access_check_1): Use RECORD_OR_UNION_CODE_P. gcc/testsuite/ 2009-07-06 Simon Martin <simartin@users.sourceforge.net> PR c++/40557 * g++.dg/template/union2.C: New test. From-SVN: r149276
Simon Martin committed -
From-SVN: r149268
GCC Administrator committed
-
- 05 Jul, 2009 4 commits
-
-
2009-07-05 Paul Thomas <pault@gcc.gnu.org> and Tobias Burnus <burnus@gcc.gnu.org> PR fortran/40646 * gfortran.h : Change the compcall member of the 'value' union in the gfc_expr structure so that its fields overlap with the 'function' member. * resolve.c (resolve_compcall): Set the function.esym. * trans-expr.c (gfc_trans_arrayfunc_assign): Use is_proc_ptr_comp in the condition. * dependency.c (gfc_full_array_ref_p): Ensure that 'contiguous' retunrs a value if non-NULL. 2009-07-05 Paul Thomas <pault@gcc.gnu.org> and Tobias Burnus <burnus@gcc.gnu.org> PR fortran/40646 * gfortran.dg/func_assign_3.f90 : New test. From-SVN: r149262
Paul Thomas committed -
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc, testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc, testsuite/ext/vstring/element_access/wchar_t/front_back.cc, testsuite/ext/vstring/init-list.cc, testsuite/ext/vstring/moveable.cc, testsuite/ext/vstring/requirements/citerators.cc, testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc, testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc: Use dg-require-string-conversions. From-SVN: r149260
Joseph Myers committed -
pt.c (retrieve_specialization): Don't get confused by a using-declaration that brings in another instance of... * pt.c (retrieve_specialization): Don't get confused by a using-declaration that brings in another instance of this template from a base class. * ptree.c (cxx_print_type): Fix logic. From-SVN: r149247
Jason Merrill committed -
From-SVN: r149246
GCC Administrator committed
-
- 04 Jul, 2009 13 commits
-
-
PR target/40636 * config/i386/msformat-c.c (mingw_format_attributes): Declare as EXPORTED_CONST. (mingw_format_attribute_overrides): Likewise. From-SVN: r149243
Ian Lance Taylor committed -
* inclhack.def (darwin_stdint_5, darwin_stdint_6, darwin_stdint_7): New fixes. * fixincl.x: Regenerate. * tests/base/stdint.h: Adjust test for new fixes. From-SVN: r149242
Francois-Xavier Coudert committed -
From-SVN: r149241
Eric Botcazou committed -
From-SVN: r149239
Jason Merrill committed -
PR ada/40608 * init.c (APPLE): Include <mach/mach_init.h>. (__gnat_is_stack_guard, APPLE): Add ATTRIBUTE_UNUSED marker. From-SVN: r149238
Francois-Xavier Coudert committed -
trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc initialize limit to -huge-1 rather than just -huge. * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc initialize limit to -huge-1 rather than just -huge. * gfortran.dg/maxloc_1.f90: New test. From-SVN: r149236
Jakub Jelinek committed -
PR debug/40596 * dwarf2out.c (based_loc_descr): For crtl->stack_realign_tried don't check cfa.reg. Instead of cfa.indirect use fde && fde->drap_reg != INVALID_REGNUM test. From-SVN: r149235
Jakub Jelinek committed -
From-SVN: r149234
Eric Botcazou committed -
From-SVN: r149228
Vladimir Makarov committed -
2009-07-04 Janus Weil <janus@gcc.gnu.org> PR fortran/40593 * interface.c (compare_actual_formal): Take care of proc-pointer-valued functions as actual arguments. * trans-expr.c (gfc_conv_procedure_call): Ditto. * resolve.c (resolve_specific_f0): Use the correct ts. 2009-07-04 Janus Weil <janus@gcc.gnu.org> PR fortran/40593 * gfortran.dg/proc_ptr_result_6.f90: New. From-SVN: r149227
Janus Weil committed -
From-SVN: r149226
Francois-Xavier Coudert committed -
* ada-tree.h (SET_TYPE_LANG_SPECIFIC): Rewrite. (SET_DECL_LANG_SPECIFIC): Likewise. (TYPE_RM_VALUE): New macro. (SET_TYPE_RM_VALUE): Likewise. (TYPE_RM_SIZE): Rewrite in terms of TYPE_RM_VALUE. (TYPE_RM_MIN_VALUE): Likewise. (TYPE_RM_MAX_VALUE): Likewise. (SET_TYPE_RM_SIZE): Rewrite in terms of SET_TYPE_RM_VALUE. (SET_TYPE_RM_MIN_VALUE): Likewise. (SET_TYPE_RM_MAX_VALUE): Likewise. * decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Remove kludge. From-SVN: r149225
Eric Botcazou committed -
2009-07-04 Laurent GUERBY <laurent@guerby.net> PR ada/40631 * tracebak.c (__gnat_backtrace): Fix old-style definition. From-SVN: r149224
Laurent GUERBY committed
-