Vincent Celier [Mon, 15 Oct 2007 13:55:17 +0000 (15:55 +0200)]
mlib-tgt-specific.adb (Support_For_Libraries): New function...
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
Thomas Quinot [Mon, 15 Oct 2007 13:55:07 +0000 (15:55 +0200)]
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
Hristian Kirtchev [Mon, 15 Oct 2007 13:54:57 +0000 (15:54 +0200)]
exp_ch9.adb (Actual_Index_Expression): When the expansion occurs inside a generic body...
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
Ed Schonberg [Mon, 15 Oct 2007 13:54:47 +0000 (15:54 +0200)]
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
Javier Miranda [Mon, 15 Oct 2007 13:54:33 +0000 (15:54 +0200)]
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
Tristan Gingold [Mon, 15 Oct 2007 13:54:21 +0000 (15:54 +0200)]
debug.adb: Document use of -gnatd.a and -gnatd.I
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
Emmanuel Briot [Mon, 15 Oct 2007 13:54:12 +0000 (15:54 +0200)]
ali.ads, ali.adb (Scan_ALI): Initialize XE.Tref to a known default value.
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
Geert Bosch [Mon, 15 Oct 2007 13:54:02 +0000 (15:54 +0200)]
adaint.c, [...]: Initial port to arm-mentor-nucleus.
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
Robert Dewar [Mon, 15 Oct 2007 13:53:48 +0000 (15:53 +0200)]
s-taprop-solaris.adb, [...]: Minor reformatting.
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
Eric Botcazou [Mon, 15 Oct 2007 13:53:30 +0000 (15:53 +0200)]
s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter.
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
Paolo Carlini [Mon, 15 Oct 2007 13:43:33 +0000 (13:43 +0000)]
PR libstdc++/33773 (cont)
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
Maxim Kuvyrkov [Mon, 15 Oct 2007 10:30:13 +0000 (10:30 +0000)]
re PR target/33133 (ICE in try_ready, at haifa-sched.c:2958 with -O2/-O3)
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
Paolo Carlini [Mon, 15 Oct 2007 09:34:56 +0000 (09:34 +0000)]
re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors))
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 [Mon, 15 Oct 2007 09:34:49 +0000 (09:34 +0000)]
re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors))
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
Eric Botcazou [Mon, 15 Oct 2007 07:41:28 +0000 (09:41 +0200)]
dse.c (struct insn_info): Add 'frame_read' field.
* 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
Jason Merrill [Mon, 15 Oct 2007 05:21:37 +0000 (01:21 -0400)]
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
Jerry DeLisle [Mon, 15 Oct 2007 01:36:13 +0000 (01:36 +0000)]
re PR libfortran/33672 (Additional runtime checks needed for namelist reads)
2007-10-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33672
* gfortran.dg/namelist_40.f90: New test.
From-SVN: r129310
Jerry DeLisle [Mon, 15 Oct 2007 01:33:16 +0000 (01:33 +0000)]
re PR libfortran/33672 (Additional runtime checks needed for namelist reads)
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
GCC Administrator [Mon, 15 Oct 2007 00:17:21 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129307
John David Anglin [Sun, 14 Oct 2007 22:22:25 +0000 (22:22 +0000)]
re PR target/33700 (FAIL: 17_intro/headers/all_pedantic_errors.cc (test for excess errors))
PR target/33700
* inclhack.def (hpux11_pthread_const): New.
* fixincl.x: Regenerate.
* tests/base/sys/pthread.h: Update.
From-SVN: r129304
Paolo Carlini [Sun, 14 Oct 2007 21:17:23 +0000 (21:17 +0000)]
stl_algo.h (is_sorted, [...]): Add.
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
Tobias Burnus [Sun, 14 Oct 2007 20:24:20 +0000 (22:24 +0200)]
re PR fortran/33745 (-fbounds-check: Bogus out-of-bounds run-time error for assumed-size array)
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
H.J. Lu [Sun, 14 Oct 2007 18:17:14 +0000 (18:17 +0000)]
configure.ac: Don't run config-ml.in directly.
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
Andrew Pinski [Sun, 14 Oct 2007 18:15:35 +0000 (11:15 -0700)]
re PR c++/30303 (ICE with invalid constructor definition)
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
Kazu Hirata [Sun, 14 Oct 2007 13:03:10 +0000 (13:03 +0000)]
c-objc-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Remove.
* 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
Tobias Burnus [Sun, 14 Oct 2007 10:07:07 +0000 (12:07 +0200)]
bounds_check_10.f90: Fix testcase.
2007-10-14 Tobias Burnus <burnus@gcc.gnu.org>
* gfortran.dg/bounds_check_10.f90: Fix testcase.
From-SVN: r129293
Kazu Hirata [Sun, 14 Oct 2007 02:15:39 +0000 (02:15 +0000)]
c-common.h: Remove the prototype for c_expand_body.
* 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 [Sun, 14 Oct 2007 01:36:18 +0000 (01:36 +0000)]
fixed-bit.c, [...]: Fix comment typos.
* 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
GCC Administrator [Sun, 14 Oct 2007 00:17:15 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129289
Tobias Schlüter [Sat, 13 Oct 2007 21:43:49 +0000 (23:43 +0200)]
re PR fortran/33254 (Diagnose different string lengths in array constructors at run time)
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
David Edelsohn [Sat, 13 Oct 2007 21:40:11 +0000 (21:40 +0000)]
aix53.h: New file.
* 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 [Sat, 13 Oct 2007 15:03:07 +0000 (15:03 +0000)]
parity-1.c: POWER5 feature, not POWER6.
* gcc.target/powerpc/parity-1.c: POWER5 feature, not POWER6.
* gcc.target/powerpc/popcount-1.c: Same.
From-SVN: r129284
GCC Administrator [Sat, 13 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129280
Nathan Froyd [Fri, 12 Oct 2007 21:21:28 +0000 (21:21 +0000)]
i386.md (SI_REG, DI_REG): New constants.
* 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
Simon Martin [Fri, 12 Oct 2007 18:43:33 +0000 (18:43 +0000)]
re PR c++/26698 (g++ accepts const-incorrect code due to conversion function)
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
Richard Sandiford [Fri, 12 Oct 2007 17:21:26 +0000 (17:21 +0000)]
pr33572.C (main): Allow argc to be zero.
gcc/testsuite/
* g++.dg/torture/pr33572.C (main): Allow argc to be zero.
From-SVN: r129272
Richard Sandiford [Fri, 12 Oct 2007 16:54:38 +0000 (16:54 +0000)]
dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.
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
Paul Thomas [Fri, 12 Oct 2007 16:51:53 +0000 (16:51 +0000)]
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 [Fri, 12 Oct 2007 16:45:46 +0000 (16:45 +0000)]
re PR fortran/33664 (crash on invalid program)
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
Paolo Carlini [Fri, 12 Oct 2007 16:26:03 +0000 (16:26 +0000)]
stl_heap.h (__is_heap_until): Add.
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
Nathan Froyd [Fri, 12 Oct 2007 16:12:45 +0000 (16:12 +0000)]
re PR rtl-optimization/11001 (global register %edi versus string builtins)
gcc/
PR 11001
* config/i386/i386.md (strmov): Check for esi and edi usage.
* config/i386/i386.c (decide_alg): Check whether we can use a
rep prefix and adjust algorithm choice accordingly.
(ix86_expand_strlen): Check for eax, ecx, and edi usage.
gcc/testsuite/
PR 11001
* gcc.target/i386/pr11001-strlen-1.c: New testcase.
* gcc.target/i386/pr11001-strlen-2.c: New testcase.
* gcc.target/i386/pr11001-strlen-3.c: New testcase.
* gcc.target/i386/pr11001-memset-1.c: New testcase.
* gcc.target/i386/pr11001-memset-2.c: New testcase.
* gcc.target/i386/pr11001-memset-3.c: New testcase.
* gcc.target/i386/pr11001-memcpy-1.c: New testcase.
* gcc.target/i386/pr11001-memcpy-2.c: New testcase.
* gcc.target/i386/pr11001-memcpy-3.c: New testcase.
From-SVN: r129265
Benjamin Kosnik [Fri, 12 Oct 2007 16:11:41 +0000 (16:11 +0000)]
user.cfg.in: Scan tr1_impl/hashtable.
2007-10-12 Benjamin Kosnik <bkoz@redhat.com>
* docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
* include/tr1_impl/hashtable: Correct comment.
* include/ext/hash_map: Remove extraneous public markers.
* include/ext/hash_set: Same.
* testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
inside algorithm directory.
* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
* testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
To this.
* testsuite/25_algorithms/headers/algorithm/
algorithm_parallel_mode.cc: Same.
* testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed1.cc: Same.
* testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed2.cc: Same.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/debug.cc: Remove exception text.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
Fix for debug mode testing.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
From-SVN: r129264
Kaveh R. Ghazi [Fri, 12 Oct 2007 15:24:35 +0000 (15:24 +0000)]
c4x.md (mulqi3, mulhi3): Use optab_libfunc.
* config/c4x/c4x.md (mulqi3, mulhi3): Use optab_libfunc.
From-SVN: r129263
Kenneth Zadeck [Fri, 12 Oct 2007 14:36:47 +0000 (14:36 +0000)]
global.c (build_insn_chain): Formatting fixes.
2007-10-12 Kenneth Zadeck <zadeck@naturalbridge.com>
* global.c (build_insn_chain): Formatting fixes.
From-SVN: r129262
Richard Guenther [Fri, 12 Oct 2007 14:21:43 +0000 (14:21 +0000)]
tree-ssa-forwprop.c (forward_propagate_into_cond): For combining both operands require either both have single uses or combining...
2007-10-12 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (forward_propagate_into_cond): For
combining both operands require either both have single uses
or combining to a constant.
From-SVN: r129261
Kai Tietz [Fri, 12 Oct 2007 11:54:16 +0000 (11:54 +0000)]
[patch]: Fix native bootstrap failure for x86_64-pc-mingw32
* configure.ac: x86_64 mingw target uses twoprocess.
* mkfixinc.sh: Add x86_64 mingw target.
* configure: Regenerate.
From-SVN: r129260
Uros Bizjak [Fri, 12 Oct 2007 10:25:43 +0000 (12:25 +0200)]
* ChangeLog: Fix typo.
From-SVN: r129259
Jesper Nilsson [Fri, 12 Oct 2007 10:23:55 +0000 (10:23 +0000)]
20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit when target is simulator.
2007-10-12 Jesper Nilsson <jesper.nilsson@axis.com>
* testsuite/tr1/5_numerical_facilities/special_functions/
20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
when target is simulator.
* testsuite/tr1/5_numerical_facilities/special_functions/
20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
From-SVN: r129258
Paolo Carlini [Fri, 12 Oct 2007 09:53:27 +0000 (09:53 +0000)]
pt.c (tsubst): Use template_parm_level_and_index.
2007-10-12 Paolo Carlini <pcarlini@suse.de>
* pt.c (tsubst): Use template_parm_level_and_index.
From-SVN: r129257
Richard Guenther [Fri, 12 Oct 2007 08:42:13 +0000 (08:42 +0000)]
re PR middle-end/26198 (Unfolded comparison after cfg_cleanup)
2007-10-12 Richard Guenther <rguenther@suse.de>
PR middle-end/26198
* tree-ssa-forwprop.c (can_propagate_from): Do not propagate from
a rhs with side-effects or which is a load.
(forward_propagate_into_cond): Also try combining both operands.
* gcc.dg/tree-ssa/forwprop-3.c: New testcase.
* gcc.c-torture/execute/
20071011-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-9.c: Adjust.
From-SVN: r129256
Uros Bizjak [Fri, 12 Oct 2007 08:37:17 +0000 (10:37 +0200)]
re PR tree-optimization/33742 (Segfault in vectorizable_operation)
PR tree-optimization/33742
* tree-vect-transform.c (vectorizable_operation): Return false
if get_vectype_for_scalar_type for scalar_dest can't be determined.
(vectorizable_call): Same for rhs_type and lhs_type.
testsuite/ChangeLog:
PR tree-optimization/33742
* gcc.dg/pr33742.c: New testcase.
From-SVN: r129255
Jakub Jelinek [Fri, 12 Oct 2007 07:10:22 +0000 (09:10 +0200)]
re PR tree-optimization/33645 (undefined static variable in vortex for -fno-unit-at-a-time)
PR tree-optimization/33645
* tree-ssa-live.c (mark_all_vars_used): Add data argument,
pass it to walk_tree.
(mark_all_vars_used_1): Pass data through to mark_all_vars_used.
When calling set_is_used on a VAR_DECL, if data is not NULL and
its DECL_UID is in the bitmap, call mark_all_vars_used on its
DECL_INITIAL after clearing the bit in bitmap.
(remove_unused_locals): Adjust mark_all_vars_used callers.
Instead of removing unused global vars from unexpanded_var_list
immediately record them in bitmap, call mark_all_vars_used on
all used global vars from unexpanded_var_list and only purge
global vars that weren't found used even during that step.
* gcc.dg/pr33645-1.c: New test.
* gcc.dg/pr33645-2.c: New test.
* gcc.dg/pr33645-3.c: New test.
From-SVN: r129254
Jakub Jelinek [Fri, 12 Oct 2007 07:07:46 +0000 (09:07 +0200)]
re PR c++/32121 (C++ front-end accepts invalid __label__ declarations)
PR c++/32121
* parser.c (cp_parser_compound_statement): Handle label-declarations
at the beginning of the compound statement.
(cp_parser_block_declaration): Issue diagnostics about __label__
not at the beginning of a block.
* g++.dg/ext/label4.C: Adjust error regexp.
* g++.dg/ext/label6.C: Adjust error regexp.
* g++.dg/ext/label7.C: New test.
* g++.dg/ext/label8.C: New test.
* g++.dg/ext/label9.C: New test.
From-SVN: r129253
Uros Bizjak [Fri, 12 Oct 2007 05:56:56 +0000 (07:56 +0200)]
pr33676.c: Move from gcc.dg/torture directory.
* gcc.dg/pr33676.c: Move from gcc.dg/torture directory.
From-SVN: r129252
Daniel Jacobowitz [Fri, 12 Oct 2007 02:23:19 +0000 (02:23 +0000)]
Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.in: Regenerate.
From-SVN: r129251
GCC Administrator [Fri, 12 Oct 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129249
John David Anglin [Fri, 12 Oct 2007 00:09:10 +0000 (00:09 +0000)]
gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when...
* gthr-posix.h (__gthread_active_init): Create detached instead of
joinable thread when testing whether threads are active on hppa-hpux.
* gthr-posix95.h (__gthread_active_init): Likewise.
From-SVN: r129246
Roger Sayle [Thu, 11 Oct 2007 23:22:22 +0000 (23:22 +0000)]
acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
* configure: Regenerate.
* config/os/generic/error_constants.h: Guard.
* testsuite/19_diagnostics/headers/system_error/
types_std_c++0x.cc: Same.
From-SVN: r129245
Kenneth Zadeck [Thu, 11 Oct 2007 22:31:55 +0000 (22:31 +0000)]
re PR rtl-optimization/33676 (libgfortran bootstrap failure: selected_int_kind.f90:22: Segmentation fault, wrong code with -fomit-frame-pointer)
2007-10-11 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33676
* global.c (build_insn_chain): Include insn that occur between
basic blocks.
2007-10-11 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33676
* gcc.dg/torture/pr33676.c: New.
From-SVN: r129244
Benjamin Kosnik [Thu, 11 Oct 2007 21:48:54 +0000 (21:48 +0000)]
Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
2007-10-11 Benjamin Kosnik <bkoz@redhat.com>
Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
* include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
* include/ext/pb_ds/detail/standard_policies.hpp: Same.
* include/precompiled/extc++.h: Remove hash_map, hash_set.
* testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
instead of hash_map. Remove hash specialization for string.
* testsuite/util/testsuite_abi.cc: Include <vector>.
* testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
hash_set code.
* testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
hash_map code.
* testsuite/util/native_type/assoc/native_hash_multimap.hpp:
Change hash_multimap to unordered_multimap.
* testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
* testsuite/ext/headers.cc: Same.
* testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
hash_map.h, hash_set.h.
* testsuite/17_intro/headers/all.cc: Same.
* testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
* include/ext/pb_ds/detail/standard_policies.hpp: Format.
* testsuite/util/native_type/assoc/native_set.hpp: Same,
update comment.
* testsuite/util/native_type/assoc/native_map.hpp: Same.
* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
* testsuite/util/performance/assoc/timing/
multimap_insert_test.hpp: Same.
* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
From-SVN: r129243
Tom Tromey [Thu, 11 Oct 2007 20:40:41 +0000 (20:40 +0000)]
* gengtype-yacc.y: Delete.
From-SVN: r129240
Chris Jefferson [Thu, 11 Oct 2007 17:56:31 +0000 (17:56 +0000)]
stl_heap.h (__push_heap, [...]): Use _GLIBCXX_MOVE.
2007-10-11 Chris Jefferson <chris@bubblescope.net>
Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
make_heap): Use _GLIBCXX_MOVE.
(__pop_heap): Likewise, adjust signature.
(pop_heap): Adjust __pop_heap call.
* include/bits/stl_algo.h (__heap_select): Likewise.
* testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r129237
Uros Bizjak [Thu, 11 Oct 2007 17:51:01 +0000 (19:51 +0200)]
i386.md (AX_REG, [...]): New constants.
* config/i386/i386.md (AX_REG, BX_REG, CX_REG): New constants.
* config/i386/i386.c (ix86_function_arg_regno_p, function_arg_32,
function_value_32, function_value_64, function_value_ms_64,
setup_incoming_varargs_64, ix86_expand_prologue, ix86_expand_call,
legitimize_tls_address, x86_this_parameter, x86_output_mi_thunk):
Use new constants.
From-SVN: r129236
Kenneth Zadeck [Thu, 11 Oct 2007 13:14:18 +0000 (13:14 +0000)]
Fixed omission in changelog.
From-SVN: r129234
Paolo Carlini [Thu, 11 Oct 2007 10:50:09 +0000 (10:50 +0000)]
re PR libstdc++/33734 (iconv_t must not be assumed to be a pointer)
2007-10-11 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33734
* include/ext/codecvt_specializations.h (encoding_state::good,
init, destroy): Use cast notation instead of reinterpret_cast.
From-SVN: r129232
Paolo Carlini [Thu, 11 Oct 2007 10:04:55 +0000 (10:04 +0000)]
moveable.cc: Fix and extend.
2007-10-11 Paolo Carlini <pcarlini@suse.de>
* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
From-SVN: r129231
Richard Guenther [Thu, 11 Oct 2007 09:46:04 +0000 (09:46 +0000)]
gcse.c (hash_scan_set): If the next nonnote insn is in a different basic block insert the set.
2007-10-11 Richard Guenther <rguenther@suse.de>
* gcse.c (hash_scan_set): If the next nonnote insn is in
a different basic block insert the set.
From-SVN: r129230
Paolo Carlini [Thu, 11 Oct 2007 09:39:41 +0000 (09:39 +0000)]
re PR c++/31441 (ICE with variadic template and specialization)
/testsuite
2007-10-11 Paolo Carlini <pcarlini@suse.de>
PR c++/31441
* g++.dg/cpp0x/variadic83.C: New.
/cp
2007-10-11 Paolo Carlini <pcarlini@suse.de>
PR c++/33461
* pt.c (coerce_template_parameter_pack): Do not pass error_mark_node
to convert_template_argument.
(coerce_template_parms): Return error_mark_node after fixed-length
error.
(tsubst_decl): Check for error_mark_node the return value of the
first tsubst in 'case VAR_DECL'.
/testsuite
2007-10-11 Paolo Carlini <pcarlini@suse.de>
PR c++/33461
* g++.dg/cpp0x/variadic81.C: New.
* g++.dg/cpp0x/variadic82.C: Likewise.
From-SVN: r129229
Richard Guenther [Thu, 11 Oct 2007 08:58:28 +0000 (08:58 +0000)]
re PR middle-end/33724 (Type checking error with address-of and ref-all pointer type)
2007-10-11 Richard Guenther <rguenther@suse.de>
PR middle-end/33724
* tree-cfg.c (one_pointer_to_useless_type_conversion_p): New function.
(verify_gimple_expr): Use it to verify pointer-to types for
ADDR_EXPRs.
* gcc.dg/pr33724.c: New testcase.
From-SVN: r129228
Richard Guenther [Thu, 11 Oct 2007 08:11:18 +0000 (08:11 +0000)]
re PR c/33726 (Type checking error with address-of and volatile and arrays)
2007-10-11 Richard Guenther <rguenther@suse.de>
PR c/33726
* c-typeck.c (build_array_ref): Do not strip qualifiers from
the array element type.
* gcc.dg/pr33726.c: New testcase.
From-SVN: r129227
Eric Botcazou [Thu, 11 Oct 2007 05:33:04 +0000 (07:33 +0200)]
re PR rtl-optimization/33638 (wrong code with -O2 -fforce-addr)
PR rtl-optimization/33638
* dse.c (struct insn_info): Remove 'stack_read' field,
add 'stack_pointer_based' field.
(record_store): For a store with non-constant base, record
whether it is stack pointer based.
(scan_insn): For the call to a const function, remove stack
pointer based stores from the list of local active stores.
(scan_reads_nospill): Delete code dealing with const functions.
From-SVN: r129226
Uros Bizjak [Thu, 11 Oct 2007 05:14:08 +0000 (07:14 +0200)]
re PR fortran/33500 (ICE in copy_to_mode_reg with logical(kind=1) expression)
PR fortran/33500
* gfortran.fortran-torture/compile/logical-1.f90: New testcase.
From-SVN: r129225
John David Anglin [Thu, 11 Oct 2007 00:36:08 +0000 (00:36 +0000)]
re PR boehm-gc/33442 (1938 unexpected fails in libjava testsuite)
PR boehm-gc/33442
* pthread_support.c (GC_PTR GC_get_thread_stack_base): If stack grows
up, return stack_addr instead of stack_addr - stack_size.
From-SVN: r129224
GCC Administrator [Thu, 11 Oct 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129222
Danny Smith [Wed, 10 Oct 2007 23:39:30 +0000 (23:39 +0000)]
re PR libstdc++/33578 (__gnu_parallel::yield means what?)
PR libstdc++/33578
* include/parallel/compatibility.h. Use POSIX sched_yield on
__CYGWIN__
(Sleep): Add prototype for __MINGW32__.
From-SVN: r129219
Jason Merrill [Wed, 10 Oct 2007 23:06:08 +0000 (19:06 -0400)]
guard.cc (struct mutex_wrapper): Move into anonymous namespace.
* libsupc++/guard.cc (struct mutex_wrapper): Move into
anonymous namespace.
From-SVN: r129218
Paolo Carlini [Wed, 10 Oct 2007 17:31:28 +0000 (17:31 +0000)]
list (list<>::list(list&&)): Fix.
2007-10-10 Paolo Carlini <pcarlini@suse.de>
* include/debug/list (list<>::list(list&&)): Fix.
* include/debug/vector (vector<>::vector(vector&&)): Likewise.
* include/debug/deque (deque<>::deque(deque&&)): Likewise.
* include/debug/set.h (set<>::set(set&&)): Likewise.
* include/debug/map.h (map<>::map(map&&)): Likewise.
* include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
* include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
From-SVN: r129213
Peter Bergner [Wed, 10 Oct 2007 15:46:12 +0000 (10:46 -0500)]
ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables to HOST_WIDE_INT.
* ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables
to HOST_WIDE_INT.
(conflict_p, set_conflict, set_conflicts): Likewise.
* global.c (global_alloc): Likewise.
* ra.h: Update prototypes.
From-SVN: r129211
Benjamin Kosnik [Wed, 10 Oct 2007 15:23:59 +0000 (15:23 +0000)]
re PR libstdc++/33633 (-D_GLIBCXX_DEBUG vs ext/hash_*)
2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/33633
* include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
* include/debug/hash_set.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_map.h: Same.
2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
* include/parallel/losertree.h (loser_tree_traits_unguarded): To
loser_tree_unguarded_traits.
* include/parallel/multiway_merge.h (__gnu_parallel): Same.
From-SVN: r129210
Francois-Xavier Coudert [Wed, 10 Oct 2007 13:40:50 +0000 (13:40 +0000)]
re PR testsuite/33391 (gfortran.dg/do_3.F90 fails at -O2)
PR testsuite/33391
* gfortran.dg/do_3.F90: Run with -fwrapv.
From-SVN: r129209
Francois-Xavier Coudert [Wed, 10 Oct 2007 13:38:38 +0000 (13:38 +0000)]
re PR fortran/33636 (Rejects valid use of vector subscript in derived type parameter)
PR fortran/33636
* expr.c (find_array_section): Check for constructor constantness.
From-SVN: r129208
Joseph Myers [Wed, 10 Oct 2007 13:18:12 +0000 (14:18 +0100)]
be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r129206
Joseph Myers [Wed, 10 Oct 2007 13:14:08 +0000 (14:14 +0100)]
be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r129204
Wolfgang Gellerich [Wed, 10 Oct 2007 13:07:43 +0000 (13:07 +0000)]
opth-gen.awk: Fixed generation of comment stating the origin of options.h
2007-10-10 Wolfgang Gellerich <gellerich@de.ibm.com>
* opth-gen.awk: Fixed generation of comment stating the origin
of options.h
From-SVN: r129203
Kazu Hirata [Wed, 10 Oct 2007 11:58:22 +0000 (11:58 +0000)]
revert: longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.
Revert:
2007-10-09 Kazu Hirata <kazu@codesourcery.com>
* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.
Revert:
2007-10-09 Kazu Hirata <kazu@codesourcery.com>
* config/m68k/m68k.c (print_operand): Handle '{' and '}'.
* config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '{'
and '}'.
* config/m68k/m68k.md: Replace '{' with '%{' where '{' is
meant to be output.
Revert:
2007-10-07 Kazu Hirata <kazu@codesourcery.com>
* config/m68k/m68k.c, config/m68k/m68k.md: Use the assembly
syntax for ASSEMBLER_DIALECT.
* config/m68k/m68k.h (ASSEMBLER_DIALECT): New.
From-SVN: r129202
Revital Eres [Wed, 10 Oct 2007 09:48:18 +0000 (09:48 +0000)]
SMS: Add dump info
From-SVN: r129200
Paolo Carlini [Wed, 10 Oct 2007 09:29:11 +0000 (09:29 +0000)]
stl_algobase.h (swap): Move...
2007-10-10 Paolo Carlini <pcarlini@suse.de>
Chris Fairles <chris.fairles@gmail.com>
* include/bits/stl_algobase.h (swap): Move...
* include/bits/stl_move.h: ... here.
* include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
make_pair(_T1&&, _T2&&)): Add.
* testsuite/20_util/pair/swap.cc: Add.
Co-Authored-By: Chris Fairles <chris.fairles@gmail.com>
From-SVN: r129198
Kenneth Zadeck [Wed, 10 Oct 2007 04:18:19 +0000 (04:18 +0000)]
fixed date on last commit.
From-SVN: r129194
Kenneth Zadeck [Wed, 10 Oct 2007 03:32:43 +0000 (03:32 +0000)]
re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)
2007-10-07 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33669
* ra-conflict.c (record_one_conflict_between_regnos,
set_conflicts_for_earlyclobber, global_conflicts): Improved logging.
(global_conflicts): Enhanced incorrect check.
From-SVN: r129193
GCC Administrator [Wed, 10 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129191
Geoffrey Keating [Tue, 9 Oct 2007 23:22:02 +0000 (23:22 +0000)]
inclhack.def (darwin_externc): New.
* inclhack.def (darwin_externc): New.
* fixincl.x: Regenerate.
* tests/base/mach-o/swap.h: New.
From-SVN: r129188
Geoffrey Keating [Tue, 9 Oct 2007 22:56:58 +0000 (22:56 +0000)]
Index: gcc/ChangeLog
2007-10-09 Geoffrey Keating <geoffk@apple.com>
* dwarf2out.c (output_call_frame_info): FDEs are always emitted
if flag_exceptions is not set.
* config/darwin.c (darwin_emit_unwind_label): Rewrite to use
assemble_name rather than incorrectly emulating it.
Index: gcc/testsuite/ChangeLog
2007-10-09 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/unwind-1.c: New.
From-SVN: r129187
Geoffrey Keating [Tue, 9 Oct 2007 22:47:27 +0000 (22:47 +0000)]
extend.texi (Deprecated Features): Mention that <?
* doc/extend.texi (Deprecated Features): Mention that <? and >? and
friends are removed from G++.
From-SVN: r129186
Vladimir Makarov [Tue, 9 Oct 2007 22:07:14 +0000 (22:07 +0000)]
MAINTAINERS (Register allocation reviewer): Add myself.
2007-10-09 Vladimir Makarov <vmakarov@redhat.com>
* MAINTAINERS (Register allocation reviewer): Add myself.
From-SVN: r129184
Manuel López-Ibáñez [Tue, 9 Oct 2007 22:07:04 +0000 (22:07 +0000)]
c-opts.c (c_common_handle_option): -Wnontemplate-friend...
2007-10-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* c-opts.c (c_common_handle_option): -Wnontemplate-friend,
-Wwrite-strings and -Wmultichar are enabled by default, so Wall
enabling them is redundant. Don't check two times for
c_dialect_cxx.
From-SVN: r129183
Wolfgang Bangerth [Tue, 9 Oct 2007 21:51:06 +0000 (15:51 -0600)]
PR libstdc++/33485 continued.
2007-10-09 Wolfgang Bangerth <bangerth@dealii.org>
PR libstdc++/33485 continued.
* include/parallel/multiway_mergesort.h: Use __builtin_alloca.
From-SVN: r129182
Zhou Drangon [Tue, 9 Oct 2007 21:24:31 +0000 (21:24 +0000)]
re PR libstdc++/33682 (libstdc++ broken for !__GTHREAD_HAS_COND hosts)
2007-10-09 Zhou Drangon <drangon.mail@gmail.com>
PR libstdc++/33682
* libsupc++/guard.cc: Make single conditional variable
implementation dependent to __GTHREAD_HAS_COND.
From-SVN: r129181
Benjamin Kosnik [Tue, 9 Oct 2007 20:48:38 +0000 (20:48 +0000)]
PR libstdc++/33489 continued.
2007-10-09 Benjamin Kosnik <bkoz@montsouris.artheist.org>
PR libstdc++/33489 continued.
* include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER): Set to one.
(_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
* include/parallel/multiway_merge.h (parallel_multiway_merge):
Change array of value_type to array of value_type pointers.
(multiway_merge_bubble): Same.
(multiway_merge_loser_tree): Same.
* include/parallel/merge.h (merge_advance_movc): Change to avoid
default construction.
* include/parallel/multiseq_selection.h (multiseq_partition):
Replace value_type, bool pair with value_type*, null-initialized.
* include/parallel/multiway_mergesort.h (parallel_sort_mwms):
Don't use array form of operator new for value_types.
(parallel_sort_mwms_pu): Same.
* include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
use array form to construct pointer to value_type on stack,
instead use __builtin_alloca.
* include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
but use operator new.
(parallel_random_shuffle_drs_pu): Same.
* include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
* include/parallel/losertree.h: Format.
* include/parallel/settings.h: Format.
* include/parallel/multiway_merge.h: Move traits to....
* include/parallel/losertree.h: ... here.
From-SVN: r129179
Thomas Koenig [Tue, 9 Oct 2007 20:13:18 +0000 (20:13 +0000)]
re PR libfortran/33683 (calculating lgamma instead of gamma)
2007-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/33683
* gfortran.dg/gamma_5.f90: Adjust tolerance to avoid
failure on some common systems.
From-SVN: r129174
Paolo Carlini [Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)]
type_traitsfwd.h (add_reference): Remove.
2007-10-09 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
* include/tr1/type_traits (add_reference): Add forward declaration.
* include/tr1_impl/functional (class _Mu<>): Fix.
From-SVN: r129171