- 15 Oct, 2007 19 commits
-
-
2007-10-15 Vincent Celier <celier@adacore.com> * mlib-tgt-specific.adb (Support_For_Libraries): New function, returning None, used when there is no platform specific body for MLib.Tgt.Specific. From-SVN: r129326
Vincent Celier committed -
exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not attempt to generate stubs for hidden primitive operations. 2007-10-15 Thomas Quinot <quinot@adacore.com> * exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not attempt to generate stubs for hidden primitive operations. From-SVN: r129325
Thomas Quinot committed -
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch9.adb (Actual_Index_Expression): When the expansion occurs inside a generic body, retrieve the full view of the entry family discrete subtype if available. From-SVN: r129324
Hristian Kirtchev committed -
exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization of tagged types whose ultimate ancestor is a... 2007-10-15 Ed Schonberg <schonberg@adacore.com> * exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization of tagged types whose ultimate ancestor is a CPP type. (Freeze_Array_Type): For a packed array type, generate an initialization procedure if the type is public, to handle properly a client that specifies Normalize_Scalars. From-SVN: r129323
Ed Schonberg committed -
exp_attr.adb (Expand_N_Attribute_Reference): Case Access, Unchecked_Access, and Unrestricted_Access. 2007-10-15 Javier Miranda <miranda@adacore.com> * exp_attr.adb (Expand_N_Attribute_Reference): Case Access, Unchecked_Access, and Unrestricted_Access. Cleanup code that takes care of access to class-wide interface types plus removal of bizarre conversion of tagged object to access type (reported by Gary Dismukes). After this patch there is no need to perform any additional management on these nodes in Expand_Interface_Actuals. * exp_disp.adb (Expand_Interface_Actuals): Code cleanup. Remove code that handles use of 'Access and 'Unchecked_Access applied to actuals covering interface types. Such code is now centralized in Expand_N_Attribute_Reference. From-SVN: r129322
Javier Miranda committed -
2007-10-15 Tristan Gingold <gingold@adacore.com> * debug.adb: Document use of -gnatd.a and -gnatd.I * layout.adb: On OpenVMS -gnatd.a disables alignment optimization. From-SVN: r129321
Tristan Gingold committed -
2007-10-15 Emmanuel Briot <briot@adacore.com> * ali.ads, ali.adb (Scan_ALI): Initialize XE.Tref to a known default value. (Xref_Record): Change type for Line, since in the case of a reference to a predefined entity (as happens for array index types), the line is set to 0. Add support for parsing multiple array index types info, or multiple inherited interfaces info. This information cannot be stored in Xref_Entity_Record, which only supports a single instance of Tref_*, and is therefore stored in the list of references instead. It has a special treatement later on in tools that use this information. From-SVN: r129320
Emmanuel Briot committed -
2007-10-15 Geert Bosch <bosch@adacore.com> * adaint.c, socket.c, cal.c: Initial port to arm-mentor-nucleus. * expect.c: Initial port to arm-mentor-nucleus. Use kill for __gnat_kill() on VMS. From-SVN: r129319
Geert Bosch committed -
2007-10-15 Robert Dewar <dewar@adacore.com> * s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb, a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb, checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb, freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb, gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb, mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb, prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb, sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb, s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads, uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb, a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb, a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb, a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb, a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb, a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb: Minor reformatting. Add Unreferenced and Warnings (Off) pragmas for cases of variables modified calls where they are IN OUT or OUT parameters and the resulting values are not subsequently referenced. In a few cases, we also remove redundant code found by the new warnings. * ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads, sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb, sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb, sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new warning controlled by -gnatw.o that warns on cases of out parameter values being ignored. From-SVN: r129318
Robert Dewar committed -
2007-10-15 Eric Botcazou <ebotcazou@adacore.com> * s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter. Set the protection status of the guard page based on the value of On. * s-osinte-tru64.ads: (Hide_Yellow_Zone): Add On parameter. * s-taprop-tru64.adb: (Enter_Task): Pass True to Hide_Yellow_Zone. (Exit_Task): Pass False to Hide_Yellow_Zone. From-SVN: r129317
Eric Botcazou committed -
2007-10-15 Paolo Carlini <pcarlini@suse.de> PR libstdc++/33773 (cont) * testsuite/21_strings/headers/cwchar/macros.cc: Guard with _GLIBCXX_USE_WCHAR_T, instead. From-SVN: r129316
Paolo Carlini committed -
PR target/33133 * haifa-sched.c (process_insn_forw_deps_be_in_spec): Check if speculation type of insn can be changed before trying to do that. * gcc.c-torture/compile/pr33133.c: New test. From-SVN: r129315
Maxim Kuvyrkov committed -
2007-10-15 Paolo Carlini <pcarlini@suse.de> PR libstdc++/33771 PR libstdc++/33773 * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with _GLIBCXX_HAVE_WCHAR_H. * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with _GLIBCXX_HAVE_WCTYPE_H. * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions of <wchar.h> and <wctype.h>. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Likewise. * testsuite/17_intro/headers/c++1998/all.cc: Likewise. * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: Likewise. From-SVN: r129314
Paolo Carlini committed -
2007-10-15 Paolo Carlini <pcarlini@suse.de> PR libstdc++/33771 PR libstdc++/33773 * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with _GLIBCXX_HAVE_WCHAR_H. * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with _GLIBCXX_HAVE_WCTYPE_H. * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions of <wchar.h> and <wctype.h>. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Likewise. * testsuite/17_intro/headers/c++1998/all.cc: Likewise. * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: Likewise. From-SVN: r129313
Paolo Carlini committed -
* dse.c (struct insn_info): Add 'frame_read' field. (scan_insn): For the call to a const function, set frame_read if reload has been run. If the insn reads the frame, kill the frame related stores. (scan_reads_nospill): Likewise. From-SVN: r129312
Eric Botcazou committed -
tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're duplicating is only one statement. * tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're duplicating is only one statement. From-SVN: r129311
Jason Merrill committed -
2007-10-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33672 * gfortran.dg/namelist_40.f90: New test. From-SVN: r129310
Jerry DeLisle committed -
2007-10-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33672 * io/list_read.c (nml_parse_qualifier): Add character specific error messages. Check for proper form of sub-string qualifiers. Return the parsed_rank flag indicating a non-zero rank qualifier. (nml_get_obj_data): Count the instances of non-zero rank qualifiers. Issue an error if more that one non-zero rank qualifier is found. From-SVN: r129309
Jerry DeLisle committed -
From-SVN: r129307
GCC Administrator committed
-
- 14 Oct, 2007 10 commits
-
-
PR target/33700 * inclhack.def (hpux11_pthread_const): New. * fixincl.x: Regenerate. * tests/base/sys/pthread.h: Update. From-SVN: r129304
John David Anglin committed -
2007-10-14 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add. * include/bits/algorithmfwd.h: Add. * include/ext/algorithm: Adjust. * testsuite/25_algorithms/is_sorted/requirements/ explicit_instantiation/2.cc: New. * testsuite/25_algorithms/is_sorted/requirements/ explicit_instantiation/pod.cc: Likewise. * testsuite/25_algorithms/is_sorted/1.cc: Likewise. * testsuite/25_algorithms/is_sorted_until/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/is_sorted_until/requirements/ explicit_instantiation/pod.cc: Likewise. * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Add is_sorted and is_sorted_until. * include/bits/stl_heap.h (is_heap_until): Add concept and debug-mode checks. From-SVN: r129303
Paolo Carlini committed -
2007-10-14 Tobias Burnus <burnus@net-b.de> PR fortran/33745 * trans-array.c (gfc_conv_ss_startstride): Fix dimension check. (gfc_trans_array_bound_check, gfc_conv_array_ref, gfc_conv_ss_startstride): Simplify error message. * resolve.c (check_dimension): Fix dimension-type switch; improve error message. 2007-10-14 Tobias Burnus <burnus@net-b.de> PR fortran/33745 * gfortran.dg/bounds_check_11.f90: New. From-SVN: r129302
Tobias Burnus committed -
2007-10-14 H.J. Lu <hongjiu.lu@intel.com> * configure.ac: Don't run config-ml.in directly. (multilib_arg): New. * configure: Regenerated. From-SVN: r129299
H.J. Lu committed -
2007-10-14 Andrew Pinski <pinskia@gmail.com> PR c++/30303 * decl.c (grokfndecl): Return NULL after the "definition of implicitly-declared" error happened. 2007-10-14 Andrew Pinski <pinskia@gmail.com> PR c++/30303 * g++.dg/other/ctor1.C: New test. * g++.dg/other/ctor2.C: New test. * g++.dg/other/dtor1.C: New test. From-SVN: r129298
Andrew Pinski committed -
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Remove. * c-tree.h: Remove the prototype for c_cannot_inline_tree_fn. From-SVN: r129296
Kazu Hirata committed -
2007-10-14 Tobias Burnus <burnus@gcc.gnu.org> * gfortran.dg/bounds_check_10.f90: Fix testcase. From-SVN: r129293
Tobias Burnus committed -
* c-common.h: Remove the prototype for c_expand_body. * c-tree.h: Remove the prototype for c_disregard_inline_limits. * tree.h: Remove the prototype for fold_build_call_expr. From-SVN: r129292
Kazu Hirata committed -
* config/fixed-bit.c, config/i386/cpuid.h, config/i386/i386.c, config/i386/i386.md, config/i386/sse.md, function.c, jump.c, modulo-sched.c, ra-conflict.c, toplev.c, tree-eh.c, tree-sra.c, tree-ssa-dse.c, tree-vect-analyze.c, tree-vect-patterns.c, tree-vect-transform.c: Fix comment typos. * doc/extend.texi: Fix a typo. From-SVN: r129291
Kazu Hirata committed -
From-SVN: r129289
GCC Administrator committed
-
- 13 Oct, 2007 4 commits
-
-
2007-10-13 Tobias Schlueter <tobi@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> PR fortran/33254 PR fortran/33727 fortran/ * trans-array.c (get_array_ctor_var_strlen): Check upper bound for constness instead of lower bound. (get_array_ctor_strlen): Add bounds-checking code. testsuite/ * bounds_check_10.f90: New. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r129286
Tobias Schlüter committed -
* config/rs6000/aix53.h: New file. * config/rs6000/aix{41,43,51,52}.h (TARGET_ALTIVEC): Define to 0. (TARGET_ALTIVEC_ABI): Same. * config/rs6000/aix.h (TARGET_ALTIVEC): Delete. (TARGET_ALTIVEC_ABI): Delete. * config.gcc (powerpc-ibm-aix5*): Rename to aix5.2. Add new stanza defaulting to aix5.3. From-SVN: r129285
David Edelsohn committed -
* gcc.target/powerpc/parity-1.c: POWER5 feature, not POWER6. * gcc.target/powerpc/popcount-1.c: Same. From-SVN: r129284
David Edelsohn committed -
From-SVN: r129280
GCC Administrator committed
-
- 12 Oct, 2007 7 commits
-
-
* config/i386/i386.md (SI_REG, DI_REG): New constants. (strmov): Use defined constants. (cmpstrnsi): Likewise. * config/i386/i386.c (decide_alg): Use defined constants. (ix86_expand_strlen): Likewise. From-SVN: r129276
Nathan Froyd committed -
gcc/cp/ 2007-10-12 Simon Martin <simartin@users.sourceforge.net> PR c++/26698 * call.c (build_user_type_conversion_1): Do not consider conversion functions to convert a (possibly cv-qualified) object to the (possibly cv-qualified) same object type (or a reference to it), to a (possibly cv-qualified) base class of that type (or a reference to it). gcc/testsuite/ 2007-10-12 Simon Martin <simartin@users.sourceforge.net> PR c++/26698 * g++.dg/conversion/op4.C: New test. From-SVN: r129274
Simon Martin committed -
gcc/testsuite/ * g++.dg/torture/pr33572.C (main): Allow argc to be zero. From-SVN: r129272
Richard Sandiford committed -
gcc/ * dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition. * var-tracking.c (micro_operation_def): Update comment on u.loc. (mode_for_reg_attrs, var_lowpart): New functions. (add_uses): Consider recording a lowpart of LOC for MO_USE. (add_stores): Likewise MO_SET and MO_COPY. If the source of a set or copy is known, set LOC to the SET that performs the set, instead of the destination. (find_src_status, find_src_set_src): Remove LOC parameter. Replace INSN with the source value. (compute_bb_dataflow, emit_notes_in_bb): Check for a SET u.loc when handling MO_SET and MO_COPY. Update the calls to find_src_status and find_src_set_src. From-SVN: r129269
Richard Sandiford committed -
re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names) 2007-10-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/33542 * resolve.c (resolve_actual_arglist): If the actual argument is ambiguous, then there is an error. 2007-10-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/33542 * gfortran.dg/ambiguous_specific_1.f90: New test. From-SVN: r129268
Paul Thomas committed -
2007-10-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/33664 * expr.c (gfc_specification_expr): If a function is not external, intrinsic or pure is an error. Set the symbol pure to prevent repeat errors. 2007-10-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/33664 * gfortran.dg/impure_spec_expr_1.f90: New test. * gfortran.dg/char_result_7.f90: Remove illegal test. From-SVN: r129267
Paul Thomas committed -
2007-10-12 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_heap.h (__is_heap_until): Add. (__is_heap(_RandomAccessIterator, _Distance), __is_heap(_RandomAccessIterator, _Compare, _Distance)): Adjust, call the latter. (is_heap, is_heap_until): Add, call the above. * include/bits/algorithmfwd.h: Add. * testsuite/25_algorithms/is_heap/requirements/ explicit_instantiation/2.cc: New. * testsuite/25_algorithms/is_heap/requirements/ explicit_instantiation/pod.cc: Likewise. * testsuite/25_algorithms/is_heap/1.cc: Likewise. * testsuite/25_algorithms/is_heap_until/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/is_heap_until/requirements/ explicit_instantiation/pod.cc: Likewise. * testsuite/25_algorithms/is_heap_until/1.cc: Likewise. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Add is_heap and is_heap_until. From-SVN: r129266
Paolo Carlini committed
-