fxcoudert [Sat, 17 Nov 2007 20:07:21 +0000 (20:07 +0000)]
* trans-types.c (gfc_init_types): Use Fortran-90-style type
names, with kinds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130261
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 17 Nov 2007 18:19:16 +0000 (18:19 +0000)]
2007-11-17 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* decl.c (gfc_match_suffix,gfc_match_subroutine): Disallow
bind(c) attribute for internal procedures.
2007-11-17 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* gfortran.dg/bind_c_usage_9.f03: New.
* gfortran.dg/interface_abstract_1.f90: Fix testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130260
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 17 Nov 2007 17:49:45 +0000 (17:49 +0000)]
PR fortran/25252
* interface.c (gfc_current_interface_head,
gfc_set_current_interface_head): New functions.
* decl.c (gfc_match_modproc): Move check for syntax error earlier.
On syntax error, restore previous state of the interface.
* gfortran.h (gfc_current_interface_head,
gfc_set_current_interface_head): New prototypes.
* gfortran.dg/interface_22.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130259
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 17 Nov 2007 14:22:42 +0000 (14:22 +0000)]
2007-11-17 Richard Guenther <rguenther@suse.de>
PR middle-end/34130
* fold-const.c (extract_muldiv_1): Do not move negative
constants inside ABS_EXPR.
* gcc.c-torture/execute/pr34130.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130258
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 17 Nov 2007 13:46:53 +0000 (13:46 +0000)]
PR fortran/30285
* module.c (struct written_common, written_commons): New structure.
(compare_written_commons, free_written_common, write_common_0):
New functions.
(write_common): Call recursive function write_common_0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130257
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 17 Nov 2007 01:11:43 +0000 (01:11 +0000)]
2007-11-17 Jonathan Wakely <jwakely.gcc@gmail.com>
* docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
docs/html/27_io/howto.html, docs/html/ext/howto.html,
docs/html/debug.html, docs/html/install.html,
docs/html/faq/index.html: Fix typos and anachronisms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130255
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 17 Nov 2007 00:32:29 +0000 (00:32 +0000)]
2007-11-16 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algobase.h (struct __lexicographical_compare):
Move to namespace std.
(__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130254
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 17 Nov 2007 00:17:23 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130252
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 17 Nov 2007 00:10:00 +0000 (00:10 +0000)]
PR fortran/34108
* io.c (check_format_string): Only check character expressions.
(match_dt_format): Return MATCH_ERROR if that is what
gfc_match_st_label said.
* gfortran.dg/fmt_label_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130249
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 16 Nov 2007 23:41:55 +0000 (23:41 +0000)]
2007-11-16 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
(lexicographical_compare(const unsigned char*, const unsigned char*,
const unsigned char*, const unsigned char*),
lexicographical_compare(const char*, const char*, const char*,
const char*)): Remove.
* include/ext/numeric_traits.h (__numeric_traits_floating<>::
__is_signed): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130248
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Fri, 16 Nov 2007 23:24:53 +0000 (23:24 +0000)]
2007-11-17 Andreas Tobler <a.tobler@schweiz.org>
* src/powerpc/sysv.S: Load correct cr to compare if we have long double.
* src/powerpc/linux64.S: Likewise.
* src/powerpc/ffi.c: Add a comment to show which part goes into cr6.
* testsuite/libffi.call/return_ldl.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130247
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 16 Nov 2007 22:38:21 +0000 (22:38 +0000)]
PR fortran/33957
* gfortran.dg/initialization_15.f90 : New test.
* expr.c (check_inquiry): Don't call gfc_error now.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130246
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 16 Nov 2007 22:31:28 +0000 (22:31 +0000)]
PR libfortran/33583
PR libfortran/33698
* intrinsics/c99_functions.c (tgamma, tgammaf, lgamma, lgammaf):
New fallback functions.
* c99_protos.h (tgamma, tgammaf, lgamma, lgammaf): New prototypes.
* configure.ac: Add checks for tgamma, tgammaf, tgammal, lgamma,
lgammaf and lgammal.
* config.h.in: Regenerate.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130245
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 16 Nov 2007 22:20:44 +0000 (22:20 +0000)]
PR fortran/33739
PR fortran/34084
* scanner.c (start_source_file, end_source_file,
exit_remaining_files, gfc_advance_line): Revert rev. 130016.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130244
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 16 Nov 2007 22:11:29 +0000 (22:11 +0000)]
* collect2.c (dump_file): If a demangled symbol is followed by a
space, make sure we output at least one space.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130243
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Nov 2007 21:34:39 +0000 (21:34 +0000)]
2007-11-16 Richard Guenther <rguenther@suse.de>
PR middle-end/34030
* fold-const.c (fold_binary): Use correct types for folding
1 << X & Y to Y >> X & 1.
* gcc.c-torture/compile/pr34030.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130238
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 16 Nov 2007 17:50:50 +0000 (17:50 +0000)]
2007-11-16 Paolo Carlini <pcarlini@suse.de>
* src/locale_facets.cc: Fix typo in Copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130234
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 16 Nov 2007 17:45:35 +0000 (17:45 +0000)]
2007-11-16 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (__verify_grouping): Move...
* src/locale_facets.cc: ... here.
* config/abi/pre/gnu.ver: Update exports.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130233
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 16 Nov 2007 14:47:31 +0000 (14:47 +0000)]
2007-11-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34008
* trans-stmt.c (gfc_conv_elemental_dependencies): Add check for
INTENT_INOUT as well as INTENT_OUT.
(gfc_trans_call): Remove redundant gcc_asserts in dependency
check.
2007-11-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34008
* gfortran.dg/interface_assignment_3.f90.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130232
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Nov 2007 14:40:04 +0000 (14:40 +0000)]
2007-11-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/33870
* tree.h (struct tree_memory_tag): Add base_for_components flag.
(struct tree_struct_field_tag): Remove nesting_level field.
(SFT_NESTING_LEVEL): Remove.
(SFT_BASE_FOR_COMPONENTS_P): Add.
* tree-flow.h (struct fieldoff): Remove nesting_level field. Add
base_for_components flag.
(push_fields_onto_fieldstack): Remove nesting_level parameter.
* tree-ssa-alias.c (create_sft): Likewise. Add base_for_components
parameter.
(create_overlap_variables_for): Deal with it.
* tree-dfa.c (dump_subvars_for): Likewise.
(dump_variable): Likewise.
* tree-ssa-structalias.c (push_fields_onto_fieldstack): Likewise.
Set base_for_components for first elements of sub-structures.
(create_variable_info_for): Handle base_for_components.
(set_uids_in_ptset): Always set SFT_UNPARTITIONABLE_P for
pointed-to SFTs if SFT_BASE_FOR_COMPONENTS_P is set.
* tree-ssa-operands.c (ref_nesting_level): Remove.
(add_vars_for_offset): Remove full_ref parameter, always add
the offset of the pointed-to SFT.
(add_virtual_operand): Adjust for changed signature of
add_vars_for_offset.
* gcc.dg/torture/pr33870.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130231
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 16 Nov 2007 14:06:44 +0000 (14:06 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130230
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Fri, 16 Nov 2007 13:46:57 +0000 (13:46 +0000)]
* files.c (search_path_head): Fix check for absolute paths.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130229
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 16 Nov 2007 13:46:04 +0000 (13:46 +0000)]
2007-11-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33986
* trans-array.c (gfc_conv_array_parameter ): Allow allocatable
function results.
2007-11-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33986
* gfortran.dg/allocatable_function_3.f90.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130228
138bc75d-0d04-0410-961f-
82ee72b054a4
saliu [Fri, 16 Nov 2007 13:33:47 +0000 (13:33 +0000)]
Add myself to Write After Approval.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130227
138bc75d-0d04-0410-961f-
82ee72b054a4
saliu [Fri, 16 Nov 2007 13:28:03 +0000 (13:28 +0000)]
Inlined floatunssidf2 and floatunsdidf2
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130226
138bc75d-0d04-0410-961f-
82ee72b054a4
saliu [Fri, 16 Nov 2007 13:23:28 +0000 (13:23 +0000)]
Inlined floatunssidf2 and floatunsdidf2
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130225
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Nov 2007 13:14:03 +0000 (13:14 +0000)]
2007-11-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34113
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Use correct conversion direction for checking type compatibility.
* gcc.c-torture/compile/pr34113.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130223
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Nov 2007 10:10:05 +0000 (10:10 +0000)]
2007-11-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34099
* tree-ssa-ccp.c (likely_value): Use a whitelist for operators
that produce UNDEFINED result if at least one of its operands
is UNDEFINED. By default the result is only UNDEFINED if all
operands are UNDEFINED.
* g++.dg/torture/pr3499.C: New testcase.
* gcc.c-torture/execute/pr34099.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130222
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 16 Nov 2007 08:52:51 +0000 (08:52 +0000)]
2007-11-16 Olivier Hainque <hainque@adacore.com>
ada/
* utils2.c (build_call_alloc_dealloc) <if gnu_obj>: Move the code
retrieving an allocator return value from a super-aligned address from
here to ...
* trans.c (gnat_to_gnu) <case N_Free_Statement>: ... here, and don't
expect a super-aligned address for a fat or thin pointer.
testsuite/
* gnat.dg/release_unc_maxalign.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130221
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Nov 2007 07:06:25 +0000 (07:06 +0000)]
PR c++/34100
* pt.c (apply_late_template_attributes): Do nothing if decl's type is
error_mark_node.
* g++.dg/template/crash73.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130220
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Nov 2007 07:02:49 +0000 (07:02 +0000)]
PR driver/30460
* gcc.c (init_spec): Don't initialize asm_debug here...
(main): ... but here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130219
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 16 Nov 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130216
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 16 Nov 2007 00:11:47 +0000 (00:11 +0000)]
* tree-ssa-structalias.c (ipa_pta_execute): Rename 'cfun' to
'func'.
* tree-parloops.c (create_loop_fn): Use set_cfun.
* gengtype.c (open_base_files): Emit #undef cfun.
* ipa-struct-reorg.c (do_reorg_1): Use set_cfun.
* function.h (cfun): New define.
* function.c: Undefine cfun.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130213
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 15 Nov 2007 23:32:10 +0000 (23:32 +0000)]
2007-11-16 Paolo Carlini <pcarlini@suse.de>
* Fix typo in ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130212
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 15 Nov 2007 22:59:12 +0000 (22:59 +0000)]
2007-11-15 Paolo Carlini <pcarlini@suse.de>
* include/bits/istream.tcc (basic_istream<>::sentry::
sentry(basic_istream<>&, bool)): Explicitely convert to bool.
* include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
ios_base&, _CharT, _ValueT)): Likewise.
* include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130211
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Thu, 15 Nov 2007 19:32:26 +0000 (19:32 +0000)]
* config/avr/avr.c (avr_mcu_types): Add attiny88.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130208
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 15 Nov 2007 19:05:17 +0000 (19:05 +0000)]
2007-11-15 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/34105
* include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
(lexicographical_compare(const unsigned char*, const unsigned char*,
const unsigned char*, const unsigned char*),
lexicographical_compare(const char*, const char*, const char*,
const char*)): Move to namespace (std, _GLIBCXX_STD_P).
* include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
(equal): Move after mismatch.
* include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
* include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
of <bits/algorithmfwd.h>.
* include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
* include/bits/algorithmfwd.h (lexicographical_compare): Do not
declare overloads.
* include/parallel/partition.h: Include <parallel/random_number.h>.
* testsuite/util/testsuite_abi.cc: Include <algorithm>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130207
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Nov 2007 19:02:54 +0000 (19:02 +0000)]
PR middle-end/23848
* tree-ssa-ccp.c (optimize_stack_restore): New function.
(execute_fold_all_builtins): Call optimize_stack_restore for
BUILT_IN_STACK_RESTORE.
* gcc.dg/tree-ssa/pr23848-1.c: New test.
* gcc.dg/tree-ssa/pr23848-2.c: New test.
* gcc.dg/tree-ssa/pr23848-3.c: New test.
* gcc.dg/tree-ssa/pr23848-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130206
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 15 Nov 2007 17:28:21 +0000 (17:28 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130205
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 15 Nov 2007 16:18:41 +0000 (16:18 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130204
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 15 Nov 2007 16:17:31 +0000 (16:17 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130203
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 15 Nov 2007 15:12:03 +0000 (15:12 +0000)]
2007-11-15 Tobias Burnus <burnus@net-b.de>
PR fortran/33917
* decl.c (match_procedure_decl): Pre-resolve interface.
* resolve.c (resolve_symbol): Reject interfaces later
declared in procedure statements.
2007-11-15 Tobias Burnus <burnus@net-b.de>
PR fortran/33917
* gfortran.dg/proc_decl_11.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130202
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 15 Nov 2007 14:45:55 +0000 (14:45 +0000)]
2007-11-15 Paolo Bonzini <bonzini@gnu.org>
* fwprop.c (try_fwprop_subst): Skip profitability check for forward
propagation into an address; that's done in should_replace_address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130201
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 15 Nov 2007 14:30:58 +0000 (14:30 +0000)]
* config/spu/spu-protos.h (legitimate_const): Remove prototype.
* config/spu/spu.c (legitimate_const): Remove.
(classify_immediate): Inline call to legitimate_const.
(spu_legitimate_address): Likewise. Allow SMBOL_REF + CONST_INT
for any constant, not just -512 .. 511.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130200
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 15 Nov 2007 12:22:04 +0000 (12:22 +0000)]
* config/spu/spu.c (spu_emit_branch_or_set): Remove PROCESSOR_CELL
condition from HONOR_NANS test.
* config/spu/spu.md (ceq_df): Always generate comparison code
inline, including checks for NaNs and infinities.
(cgt_df): Likewise.
(cgt_v2df): Likewise.
(cmpdf): Make this expander unconditional.
testsuite/
* gcc.target/spu/compare-dp.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130198
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 15 Nov 2007 11:15:08 +0000 (11:15 +0000)]
2007-11-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-alias.c (create_overlap_variables_for): Make sure
to only create SFTs if we also create variable infos for PTA.
* tree-ssa-structalias.c (set_uids_in_ptset): Add all overlapping
SFTs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130197
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 15 Nov 2007 09:06:58 +0000 (09:06 +0000)]
2007-11-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to
type for TBAA pruning.
(find_what_p_points_to): Call set_uids_in_ptset with the original
pointer, not the decl of the solution we collapsed to.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130195
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Thu, 15 Nov 2007 05:33:28 +0000 (05:33 +0000)]
2007-11-14 David Daney <ddaney@avtrex.com>
* config/mips/linux-unwind.h (mips_fallback_frame_state): Use CFA
to find sigcontext.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130194
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 15 Nov 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130191
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 14 Nov 2007 23:21:15 +0000 (23:21 +0000)]
PR target/33923
* config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Forbid mode changes
for registers in BR_REGS class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130188
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 14 Nov 2007 19:32:45 +0000 (19:32 +0000)]
PR middle-end/34088
* tree-ssa.c (delete_tree_ssa): Don't call fini_ssa_operands if
init_ssa_operands has not been called for cfun.
* gcc.dg/pr34088.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130187
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 14 Nov 2007 19:06:10 +0000 (19:06 +0000)]
PR tree-optimization/34046
* cfg.c (update_bb_profile_for_threading): Avoid the division for the
scaling if the old probability is greater than the new base.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130185
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 14 Nov 2007 18:31:57 +0000 (18:31 +0000)]
* trans.c (call_to_gnu): Always set the source location on the call
expression. If the function returns-by-target, also set it on the
address expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130184
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Wed, 14 Nov 2007 17:37:38 +0000 (17:37 +0000)]
2007-11-14 Johannes Singler <singler@ira.uka.de>
* include/parallel/multiway_merge.h: More robust finding of an
arbitrary existing element inside the input sequences.
* include/bits/stl_algo.h: Fix typo to actually call appropriate
sequential version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130183
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 14 Nov 2007 17:36:01 +0000 (17:36 +0000)]
2007-11-14 Sebastian Pop <sebastian.pop@amd.com>
* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Remove
unused edges after loop duplication.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130182
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 14 Nov 2007 15:14:45 +0000 (15:14 +0000)]
gcc/ada/
* i-cstrin.ads (chars_ptr): Make it a C convention type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130180
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 14 Nov 2007 14:14:13 +0000 (14:14 +0000)]
* config/i386/i386.h (TARGET_CPU_DEFAULT_*): Substitute with ...
(enum target_cpu_default): ... this enum.
(TARGET_CPU_DEFAULT_NAMES): Remove macro. Move initializer to ...
* config/i386/i386.c (override_options): ... here.
* config/i386/i386-interix.h (TARGET_CPU_DEFAULT): Use
TARGET_CPU_DEFAULT_i486.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130177
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Wed, 14 Nov 2007 12:28:41 +0000 (12:28 +0000)]
* global.c (rest_of_handle_global_alloc): Fix comment typos.
* config/sh/sh.c (sh_rtx_costs): Likewise.
* ChangeLog: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130176
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 14 Nov 2007 12:26:05 +0000 (12:26 +0000)]
gcc/ada/
* adaint.c init.c initialize.c link.c: Remove system-specific
sections of non-supported Interix target.
* s-osinte-interix.ads: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130175
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 01:35:09 +0000 (01:35 +0000)]
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/31608
*gfortran.dg/char_cast_1.f90: Modify regex in scan-tree-dump-times
to match known variations in symbol format. Document in comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130173
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 01:22:17 +0000 (01:22 +0000)]
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33985
*gfortran.dg/streamio_12.f90: New test to avoid future regression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130172
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 01:14:39 +0000 (01:14 +0000)]
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
*gfortran.dg/list_read_7.f90: Fix test so that test file is deleted when
done.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130171
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 01:08:19 +0000 (01:08 +0000)]
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Fix date of last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130170
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 01:06:13 +0000 (01:06 +0000)]
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33162
*gfortran.dg/proc_decl_1.f90: Update.
*gfortran.dg/proc_decl_7.f90: New test.
*gfortran.dg/proc_decl_8.f90: New test.
*gfortran.dg/proc_decl_9.f90: New test.
*gfortran.dg/proc_decl_10.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130169
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 14 Nov 2007 00:59:09 +0000 (00:59 +0000)]
2007-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33162
* decl.c (match_procedure_decl): Remove TODO and allow intrinsics in
PROCEDURE declarations. Set attr.untyped to allow the interface to be
resolved later where the symbol type will be set.
* interface.c (compare_intr_interfaces): Remove static from pointer
declarations. Add type and kind checks for dummy function arguments.
(compare_actual_formal_intr): New function to compare an actual
argument with an intrinsic function. (gfc_procedures_use): Add check for
interface that points to an intrinsic function, use the new function.
* resolve.c (resolve_specific_f0): Resolve the intrinsic interface.
(resolve_specific_s0): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130168
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 14 Nov 2007 00:41:05 +0000 (00:41 +0000)]
2007-11-13 Sebastian Pop <sebastian.pop@amd.com>
* tree-chrec.h (build_polynomial_chrec): RHS of a chrec
should not be of pointer type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130167
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 14 Nov 2007 00:17:16 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130165
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Wed, 14 Nov 2007 00:16:45 +0000 (00:16 +0000)]
make ix86_sse5_valid_op_p adhere to GNU coding style
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130163
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Tue, 13 Nov 2007 22:41:50 +0000 (22:41 +0000)]
* config/xtensa/unwind-dw2-xtensa.c: New.
* config/xtensa/unwind-dw2-xtensa.h: New.
* config/xtensa/xtensa.h (MUST_USE_SJLJ_EXCEPTIONS): Remove.
(DWARF2_UNWIND_INFO): Remove.
(DWARF_FRAME_REGISTERS): Define.
(EH_RETURN_DATA_REGNO): Define.
* config/xtensa/xtensa.md (UNSPECV_EH_RETURN): Define.
(eh_return): New.
* config/xtensa/t-xtensa (LIB2ADDEH): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130160
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 13 Nov 2007 20:37:16 +0000 (20:37 +0000)]
* doc/invoke.texi: Fix description of -fsched-stalled-insns=0,
-fsched-stalled-insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130159
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 13 Nov 2007 20:33:21 +0000 (20:33 +0000)]
2007-11-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34080
* iresolve.c (gfc_resolve_transfer): Do not try to convert
to a constant MOLD expression, if it is an assumed size
dummy.
2007-11-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34080
* gfortran.dg/transfer_assumed_size_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130158
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Tue, 13 Nov 2007 19:12:57 +0000 (19:12 +0000)]
gcc/ada/
* sem_prag.adb (Process_Convention): Move the test for the
entity on which the Convention pragma applies down to also
forbid pragma Convention on enumeration literals reached
through renamings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130155
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 13 Nov 2007 18:27:09 +0000 (18:27 +0000)]
PR c++/34054
PR c++/34056
PR c++/34057
PR c++/34058
PR c++/34060
* pt.c (find_parameter_packs_r): If ppd->set_packs_to_error,
set to error_mark_node the outermost POINTER_TYPE to the pack if
it is seen in a POINTER_TYPE.
(push_template_decl_real): If check_for_bare_parameter_packs
fails for function return type, set the return type to
integer_type_node. If check_for_bare_parameter_packs failed
for non-function, return error_mark_node.
* g++.dg/parse/crash36.C: Add another dg-error.
* g++.dg/cpp0x/pr34054.C: New test.
* g++.dg/cpp0x/pr34056.C: New test.
* g++.dg/cpp0x/pr34057.C: New test.
* g++.dg/cpp0x/pr34058.C: New test.
* g++.dg/cpp0x/pr34060.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130152
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 13 Nov 2007 18:23:03 +0000 (18:23 +0000)]
PR tree-optimization/34063
* tree-chrec.c (chrec_evaluate): Put CHREC_LEFT based argument
as first chrec_fold_plus operand rather than second.
* g++.dg/tree-ssa/pr34063.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130151
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 13 Nov 2007 17:43:57 +0000 (17:43 +0000)]
2007-11-13 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/documentation.html: First pass at unified table of contents.
* docs/html/abi.html: Move...
* docs/html/17_intro/abi.html: ...here.
* docs/html/17_intro/porting-howto.html: Update, edit, put
resulting pieces into...
* docs/html/17_intro/api.html: New.
* docs/html/17_intro/c++0x_status.html: New.
* docs/html/17_intro/CHECKLIST: Move to...
* docs/html/17_intro/c++1998_status.html: ...here.
* docs/html/ext/tr1.html: Move ...
* docs/html/17_intro/tr1_status.html: ...here.
* docs/html/debug_mode.html: Move...
* docs/html/ext/debug_mode.html: ...here.
* docs/html/parallel_mode.html: Move...
* docs/html/ext/parallel_mode.html: ...here
* docs/html/17_intro/BUGS: Remove.
* docs/html/17_intro/concept_check.diff: Remove.
* docs/html/17_intro/HEADER_POLICY: Remove.
* docs/html/17_intro/headers_cc.txt: Remove.
* docs/html/17_intro/PROBLEMS: Remove.
* docs/html/17_intro/RELEASE-NOTES: Remove.
* docs/html/explanations.html: Remove.
* docs/html/makedoc.awk: Remove.
* docs/html/faq/index.txt: Remove. HTML only.
* /docs/html/Makefile: Remove.
* docs/html/17_intro/configury.html: Editing, updating,
consistency check with doxygen conventions. Change libstdc++-v3 to
libstdc++.
* docs/html/17_intro/howto.html: Same.
* docs/html/17_intro/license.html: Same.
* docs/html/17_intro/porting.html: Same.
* docs/html/18_support/howto.html: Same.
* docs/html/19_diagnostics/howto.html: Same.
* docs/html/20_util/allocator.html: Same.
* docs/html/20_util/howto.html: Same.
* docs/html/21_strings/howto.html: Same.
* docs/html/22_locale/codecvt.html: Same.
* docs/html/22_locale/ctype.html: Same.
* docs/html/22_locale/howto.html: Same.
* docs/html/22_locale/messages.html: Same.
* docs/html/23_containers/howto.html: Same.
* docs/html/24_iterators/howto.html: Same.
* docs/html/25_algorithms/howto.html: Same.
* docs/html/26_numerics/howto.html: Same.
* docs/html/27_io/howto.html: Same.
* docs/html/configopts.html: Same.
* docs/html/debug.html: Same.
* docs/html/ext/ballocator_doc.html: Same.
* docs/html/ext/howto.html: Same.
* docs/html/ext/mt_allocator.html: Same.
* docs/html/ext/sgiexts.html: Same.
* docs/html/faq/index.html: Same.
* docs/html/install.html: Same.
* docs/html/test.html: Same.
* include/bits/c++config: Change _GLIBCXX_DEPRECATED to
_GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
_GLIBCXX_VISIBILITY_ATTR.
* include/backward/auto_ptr.h: Same.
* include/backward/binders.h: Same.
* include/bits/stl_function.h: Same.
* include/std/memory: Same.
* include/std/streambuf: Same.
* include/tr1_impl/boost_shared_ptr.h: Same.
* src/globals_io.cc: Same.
* src/ios_init.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130150
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 13 Nov 2007 15:20:40 +0000 (15:20 +0000)]
pr 33870
* tree.h (strcut tree_memory_tag): add field unpartitionable.
remove field in_nested_struct.
(struct tree_struct_field_tag): add field nesting_level.
(sft_in_nested_struct): remove.
(sft_nesting_level): define.
(sft_unpartitionable_p): define.
* tree-ssa-alias.c (mem_sym_score): if mp->var is not
partitionable, return long_max.
(compute_memory_partitions): do not partition sfts marked
unpartitionable.
(create_sft): add argument nesting_level. set
sft_nesting_level with it. update all users.
(create_overlap_variables_for): show nesting level.
* tree-dfa.c (dump_subvars_for): likewise.
(dump_variable): likewise.
show whether the sft is partitionable or not.
* tree-flow.h (struct fieldoff): remove field
in_nested_struct.
add field nesting_level.
* tree-ssa-structalias.c (struct variable_info): remove
field in_nested_struct.
(push_fields_onto_fieldstack): add argument
nesting_level. update all users.
update documentation.
update pair->nesting_level with nesting_level.
make recursive calls with nesting_level + 1.
(set_uids_in_ptset): if an sft is added to the points-to
set, mark it as unpartitionable.
* tree-ssa-operands.c (ref_nesting_level): new.
(add_vars_for_offset): call it.
add argument full_ref. update
callers.
if var is inside a nested structure and the nesting level
of full_ref is lower than the nesting level of var,
adjust offset by the offset of var.
testsuite/ChangeLog
PR 33870
* gcc.c-torture/execute/pr33870-1.c: New test.
* gcc.dg/tree-ssa/alias-16.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130141
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Tue, 13 Nov 2007 14:11:18 +0000 (14:11 +0000)]
gcc/ada/
* a-tasatt.adb: Add a comment at the beginning of the package
explaining why in general 'Unchecked_Access must be used instead
of 'Access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130139
138bc75d-0d04-0410-961f-
82ee72b054a4
victork [Tue, 13 Nov 2007 13:53:33 +0000 (13:53 +0000)]
2007-11-13 Victor Kaplansky <victork@il.ibm.com>
PR tree-optimization/32582
* Makefile.in (CRTSTUFF_CFLAGS): Add -fno-tree-vectorize
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130138
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 13 Nov 2007 11:35:56 +0000 (11:35 +0000)]
2007-11-13 Paolo Carlini <pcarlini@suse.de>
* include/bits/deque.tcc (deque<>::_M_push_back_aux,
_M_push_front_aux): Do not copy unnecessarily to __t_copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130136
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 13 Nov 2007 00:37:43 +0000 (00:37 +0000)]
* floatformat.c (floatformat_ibm_long_double_is_valid): Fix
compiler warnings.
(floatformat_ibm_long_double): Use
floatformat_ibm_long_double_is_valid.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130131
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 13 Nov 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130129
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 12 Nov 2007 23:17:18 +0000 (23:17 +0000)]
PR c++/29225
* call.c (build_new_op): Call resolve_args before calling
build_over_call.
* g++.dg/template/crash72.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130126
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Mon, 12 Nov 2007 22:05:38 +0000 (22:05 +0000)]
* doc/extend.texi (dllimport): Document that pointers to dllimport'd
functions can be used as constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130124
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 12 Nov 2007 21:48:57 +0000 (21:48 +0000)]
* ChangeLog: Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130123
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 12 Nov 2007 21:21:37 +0000 (21:21 +0000)]
PR rtl-optimization/34035
* cse.c (cse_cfg_altered): New global variable.
(cse_jumps_altered): Make boolean.
(recorded_label_ref): Likewise.
(cse_insn): Adjust for above changes.
(cse_extended_basic_block): Likewise. Set cse_cfg_altered
if dead edges have been purged.
(cse_main): Change return value specification and adjust code.
(rest_of_handle_cse): Adjust for above change.
(rest_of_handle_cse2): Likewise.
* gcse.c (rest_of_handle_gcse): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130122
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Mon, 12 Nov 2007 20:41:14 +0000 (20:41 +0000)]
2007-11-12 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
Michael Meissner <michael.meissner@amd.com>
* config/i386/i386.md (sse5_setcc<mode>): Use <ssemodefsuffix>
to get the appropriate suffix for the coms* instruction.
(sse5_pcmov_<mode>): Restrict operands of pcmov
for scalar case to be only xmm registers and not memory.
* config/i386/sse.md (sse5_pcmov_<mode>): Correct the operand
constraints to follow the mnemonics for the pcmov instruction
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130120
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 12 Nov 2007 20:05:46 +0000 (20:05 +0000)]
gcc/
PR target/34042
* config/mips/mips.c (mips_return_fpr_single): New function.
(mips_function_value): Use it when returning single-field
aggregates in FPRs.
(mips_expand_call): Handle the PARALLELs created by
mips_return_fpr_single.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130119
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 12 Nov 2007 16:37:32 +0000 (16:37 +0000)]
* de.po, zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130104
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Nov 2007 16:01:09 +0000 (16:01 +0000)]
2007-11-12 Chris Jefferson <chris@bubblescope.net>
Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Add.
* include/deque/deque.tcc (insert(iterator, value_type&&),
emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Define.
(_M_insert_aux(iterator, size_type, const value_type&),
_M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
__uninitialized_move*, __uninitialized_fill_move,
__uninitialized_copy_move, when possible.
* include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
__uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
(__uninitialized_copy_move, __uninitialized_move_copy,
__uninitialized_move_fill, __uninitialized_fill_move): Add.
* include/debug/deque (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&)): Add.
* testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
* testsuite/23_containers/deque/cons/moveable.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
tweak, prefer std::move.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130102
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 12 Nov 2007 14:16:05 +0000 (14:16 +0000)]
2007-11-12 Richard Guenther <rguenther@suse.de>
PR middle-end/34070
* fold-const.c (fold_binary): If testing for non-negative
operands with tree_expr_nonnegative_warnv_p make sure to
use op0 which has all (sign) conversions retained.
* gcc.c-torture/execute/pr34070-1.c: New testcase.
* gcc.c-torture/execute/pr34070-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130098
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 12 Nov 2007 13:24:06 +0000 (13:24 +0000)]
2007-11-12 Richard Guenther <rguenther@suse.de>
PR middle-end/34027
* fold-const.c (fold_binary): Fold n - (n / m) * m to n % m.
(fold_binary): Fold unsinged FLOOR_DIV_EXPR to TRUNC_DIV_EXPR.
* gcc.dg/pr34027-1.c: New testcase.
* gcc.dg/pr34027-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130097
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Mon, 12 Nov 2007 09:32:13 +0000 (09:32 +0000)]
PR tree-optimization/33953
* tree-vect-transform.c (vectorizable_operation): In case of SLP,
allocate vec_oprnds1 according to the number of created vector
statements. In case of shift with scalar argument, store scalar operand
for every vector statement to be created for the SLP node. Fix a
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130096
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 12 Nov 2007 00:40:07 +0000 (00:40 +0000)]
Fix erroneous ChangeLog change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130094
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 12 Nov 2007 00:38:48 +0000 (00:38 +0000)]
gcc/cp
PR c++/17577:
* lex.c (handle_pragma_implementation): Use cpp_included_before.
gcc/testsuite
PR c++/17577:
* g++.dg/ext/pr17577.h: New file.
* g++.dg/ext/pr17577.C: New file.
libcpp
PR c++/17557:
* include/cpplib.h (cpp_included_before): Declare.
* files.c (struct file_hash_entry) <location>: New field.
(_cpp_find_file): Initialize new field.
(make_cpp_dir): Likewise.
(cpp_included_before): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130093
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 12 Nov 2007 00:28:41 +0000 (00:28 +0000)]
2007-11-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c++/8570
cp/
* pt.c (redeclare_class_template): Update error message. Use a
note to show the previous declaration.
(tsubst_friend_class): Use the location of the friend template as
the input location before calling redeclare_class_template.
testsuite/
* g++.old-deja/g++.ns/template13.C: Update expected output.
* g++.old-deja/g++.pt/friend23.C: Likewise.
* g++.dg/warn/pr8570.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130092
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Nov 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130090
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 11 Nov 2007 22:27:18 +0000 (22:27 +0000)]
PR c++/34068
* semantics.c (finish_pseudo_destructor_expr): Handle
object == error_mark_node.
* g++.dg/template/pseudodtor4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130087
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Nov 2007 15:56:09 +0000 (15:56 +0000)]
2007-11-11 Howard Hinnant <hhinnant@apple.com>
* include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
_Args&&...)): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130085
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 11 Nov 2007 13:34:54 +0000 (13:34 +0000)]
* de.po, zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130084
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Nov 2007 11:47:12 +0000 (11:47 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* docs/html/ext/lwg-active.html: Update to Revision R52.
* docs/html/ext/lwg-closed.html: Likewise.
* docs/html/ext/lwg-defects.html: Likewise.
* docs/html/ext/howto.html: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130083
138bc75d-0d04-0410-961f-
82ee72b054a4