uros [Thu, 6 Dec 2007 10:35:44 +0000 (10:35 +0000)]
* tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when
"flag_tree_parallelize_loops > 1".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130648
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 10:06:38 +0000 (10:06 +0000)]
2007-12-06 Zdenek Dvorak <ook@ucw.cz>
Dorit Nuzman <dorit@il.ibm.com>
Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/34005
* tree-gimple.c (is_gimple_formal_tmp_rhs): Add a case for COND_EXPR.
* gimplify.c (gimplify_ctx): Add a new member allow_rhs_cond_expr.
(gimplify_pure_cond_expr): New function.
(generic_expr_could_trap_p): New function.
(gimplify_cond_expr): Call gimplify_pure_cond_expr.
(force_gimple_operand): Initialize new field allow_rhs_cond_expr.
2007-12-06 Martin Michlmayr <tbm@cyrius.com>
Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/34005
* gcc.dg/vect/pr34005.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130647
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 6 Dec 2007 09:59:06 +0000 (09:59 +0000)]
2007-12-06 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_emit_stack_tie): New function.
(s390_emit_prologue): Emit a stack tie when writing to the
f8-f15 stack slots.
* config/s390/s390.md ("stack_tie"): New insn definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130646
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 09:33:26 +0000 (09:33 +0000)]
PR c++/34336
* tree.c (stabilize_call, stabilize_init): Do nothing if
processing_template_decl.
* g++.dg/template/new8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130645
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 6 Dec 2007 09:23:00 +0000 (09:23 +0000)]
2007-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* primary.c (match_boz_constant): Add gfc_notify_std
* diagnostics.
2007-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* gfortran.dg/boz_7.f90: New.
* gfortran.dg/int_1.f90: Disable -pedantic option.
* gfortran.dg/boz_1.f90: Ditto.
* gfortran.dg/boz_3.f90: Ditto.
* gfortran.dg/pr16433.f: Accomodate for new BOZ warning.
* gfortran.dg/ibits.f90: Ditto.
* gfortran.dg/unf_io_convert_1.f90: Ditto.
* gfortran.dg/unf_io_convert_2.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130644
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:13:59 +0000 (06:13 +0000)]
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34335
* module.c (find_symbol): Do not return symtrees with unique
names, which shows that they are private.
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34335
* gfortran.dg/used_types_19.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130643
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:11:01 +0000 (06:11 +0000)]
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34435
* module.c (find_symbol): Do not return symtrees with unique
names, which shows that they are private.
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34435
* gfortran.dg/used_types_19.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130642
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Thu, 6 Dec 2007 05:18:29 +0000 (05:18 +0000)]
* gfortran.dg/nan_2.f90: Add -mieee for sh.
* gfortran.dg/nearest_2.f90: Likewise.
* gfortran.dg/nearest_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130641
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 6 Dec 2007 03:47:35 +0000 (03:47 +0000)]
* SERVICE: Remove.
* doc/sourcebuild.texi (Miscellaneous Docs): Remove SERVICE item.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130640
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Dec 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130638
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 22:24:08 +0000 (22:24 +0000)]
PR middle-end/34337
* fold-const.c (fold_binary) <case BIT_IOR_EXPR>: Don't minimize
number of bits set in C1 if a mode mask for some mode can be used
instead.
* gcc.c-torture/execute/
20071205-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130635
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 5 Dec 2007 21:55:55 +0000 (21:55 +0000)]
* gfortran.dg/module_nan.f90: Add -mieee for sh.
* gfortran.dg/real_const_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130634
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 5 Dec 2007 21:55:10 +0000 (21:55 +0000)]
2007-12-05 Bernhard Fischer <aldot@gcc.gnu.org>
* varasm.c (merge_weak, weak_finish, assemble_alias): Commentary typo
fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130633
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Dec 2007 21:45:15 +0000 (21:45 +0000)]
2007-12-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34138
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Do not forward propagate addresses if that changes volatileness of
the pointed-to type.
* gcc.c-torture/compile/pr34138.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130632
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 19:50:56 +0000 (19:50 +0000)]
PR debug/33739
* gfortran.h (gfc_file): Remove included_by field, add sibling and
down.
(gfc_start_source_files, gfc_end_source_files): New prototypes.
* parse.c (gfc_parse_file): Call gfc_start_source_files and
gfc_end_source_files instead of calling the debugging hooks directly.
* error.c (show_locus): Use up field instead of included_by.
* scanner.c (change_file, gfc_start_source_files,
gfc_end_source_files): New functions.
(gfc_advance_line): Call change_file instead of calling debug hooks
directly.
(get_file): Set up rather than included_by. Initialize down and
sibling.
(preprocessor_line, load_file): Don't set up field here.
* gfortran.dg/debug_2.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130629
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 5 Dec 2007 19:09:11 +0000 (19:09 +0000)]
2007-12-05 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
_S_n_primes): Add.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130628
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Wed, 5 Dec 2007 18:04:44 +0000 (18:04 +0000)]
2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
(isWindowUnderMouse): New method.
* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
Regenerate.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(getLocationOnScreen): Move WindowPeer section to...
* gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
New method.
* gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
(isWindowUnderMouse): Implement.
* java/awt/Component.java (getMousePosition): New method.
(getMousePositionHelper): Likewise.
(mouseOverComponent): Likewise.
* java/awt/Container.java (getMousePosition): New method.
(mouseOverComponent): Likewise.
* classpath/lib/java/awt/Component.class,
classpath/lib/java/awt/Component$BltBufferStrategy.class,
classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent
$AccessibleAWTFocusHandler.class,
classpath/lib/java/awt/Component$FlipBufferStrategy.class,
classpath/lib/java/awt/Container$GfxVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent
$AccessibleAWTComponentHandler.class,
classpath/lib/java/awt/Container$AccessibleAWTContainer
$AccessibleContainerHandler.class,
classpath/lib/java/awt/Container.class,
classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
classpath/lib/java/awt/Container$GfxPaintVisitor.class,
classpath/lib/java/awt/Container$GfxPrintVisitor.class,
classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
$RepaintTimerTask.class:
Regenerate.
2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate.
* gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise.
* java/awt/Component.h: Likewise.
* java/awt/Container.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130627
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 5 Dec 2007 17:00:07 +0000 (17:00 +0000)]
* trans.c (lvalue_required_p): Take base node directly instead
of its parent. Rename second parameter to 'gnu_type'.
<N_Indexed_Component>: Return 0 if the node isn't the prefix.
<N_Slice>: Likewise.
(Identifier_to_gnu): Rename parent_requires_lvalue to require_lvalue.
Adjust calls to lvalue_required_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130626
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 5 Dec 2007 16:01:22 +0000 (16:01 +0000)]
PR target/34312
* config/i386/i386.c (ix86_function_regparm): Also check for fixed
registers when checking that regparm registers are available.
Lower regparm value due to fixed registers usage in addition to
global regs usage.
testsuite/ChangeLog:
PR target/34312
* gcc.target/i386/pr34312.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130625
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 5 Dec 2007 14:34:48 +0000 (14:34 +0000)]
2007-12-05 Bechir Zalila <bechir.zalila@gmail.com>
gnattools/
PR ada/34284
* configure.ac: Added a missing switch case for *86-*-darwin*
when defining the value of TOOLS_TARGET_PAIRS.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130624
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 5 Dec 2007 13:42:32 +0000 (13:42 +0000)]
2007-12-05 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* arith.h (gfc_compare_expr): Add operator argument, needed
for compare_real.
* arith.c (gfc_arith_init_1): Use mpfr_min instead of
* mpfr_cmp/set
to account for NaN.
(compare_real): New function, as mpfr_cmp but takes NaN into
account.
(gfc_compare_expr): Use compare_real.
(compare_complex): Take NaN into account.
(gfc_arith_eq,gfc_arith_ne,gfc_arith_gt,gfc_arith_ge,gfc_arith_lt,
gfc_arith_le): Pass operator to gfc_compare_expr.
* resolve.c (compare_cases,resolve_select): Pass operator
to gfc_compare_expr.
* simplify.c (simplify_min_max): Take NaN into account.
2007-12-05 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* gfortran.dg/nan_2.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130623
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 5 Dec 2007 12:47:22 +0000 (12:47 +0000)]
2007-11-27 Bernhard Fischer <aldot@gcc.gnu.org>
* sparseset.c: Include config.h and system.h before sparseset.h.
* sparseset.h: Remove inclusion of system.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130622
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 10:53:51 +0000 (10:53 +0000)]
Fix last entry v2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130621
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 10:51:05 +0000 (10:51 +0000)]
Fix last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130620
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 10:45:21 +0000 (10:45 +0000)]
PR c++/34271
* semantics.c (finish_decltype_type): For SCOPE_REF issue an
error instead of assertion failure.
* parser.c (cp_parser_decltype): If closing paren is not found,
return error_mark_node.
* g++.dg/cpp0x/decltype9.C: New test.
* g++.dg/cpp0x/decltype10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130619
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 09:33:42 +0000 (09:33 +0000)]
gcc/
200x-xx-xx Jakub Jelinek <jakub@redhat.com>
Richard Sandiford <rsandifo@nildram.co.uk>
* optabs.c (clear_insn_codes): New function.
(new_optab): Delete.
(init_optab, init_optabv): Don't call new_optab.
(init_convert_optab): Don't clear the insn codes.
(init_optabs): Call clear_insn_codes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130618
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 5 Dec 2007 09:25:38 +0000 (09:25 +0000)]
gcc/ada/
PR ada/21489
* exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type
parameters of an entry call.
gcc/testsuite/
PR ada/21489
* gnat.dg/rm_6_4_1_13.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130617
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 5 Dec 2007 03:28:46 +0000 (03:28 +0000)]
* config.sub, config.guess: Update from upstream sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130616
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 5 Dec 2007 01:48:45 +0000 (01:48 +0000)]
* vi.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130615
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 5 Dec 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130613
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 22:01:04 +0000 (22:01 +0000)]
* omp-low.c (optimize_omp_library_calls): New function.
(expand_omp_parallel): Call it if optimizing.
* omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130610
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 21:55:32 +0000 (21:55 +0000)]
PR middle-end/34134
* stmt.c (expand_stack_restore): Call expand_normal on var to get
rtx for it instead of assuming it will be a VAR_DECL.
* gcc.c-torture/compile/
20071117-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130609
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 21:12:41 +0000 (21:12 +0000)]
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/34101
* name-lookup.c (arg_assoc_template_arg): Recurse on argument
packs.
(arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here,
since arg_assoc_template_arg will deal with them (better).
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/34101
* g++.dg/cpp0x/variadic-ttp.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130608
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Tue, 4 Dec 2007 21:10:09 +0000 (21:10 +0000)]
2007-12-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* c-parser (c_parser_statement_after_labels): Move error from here...
(c_parser_label): ... to here. Check that the declaration is not
actually just another label.
testsuite/
* gcc.dg/parse-decl-after-if.c: New.
* gcc.dg/
20031223-1.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130606
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 20:49:08 +0000 (20:49 +0000)]
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33509
* pt.c (tsubst_exception_specification): Handle substitutions into
member templates, where tsubst_pack_expansion returns a
TYPE_PACK_EXPANSION.
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33509
* g++.dg/cpp0x/variadic-throw.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130605
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 19:27:14 +0000 (19:27 +0000)]
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33091
* pt.c (unify_pack_expansion): If we didn't deduce any actual
bindings for the template parameter pack, don't try to keep the
empty deduced arguments.
(unify): If a parameter is a template-id whose template argument
list contains a pack expansion that is not at the end, then we
cannot unify against that template-id.
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33091
* g++.dg/cpp0x/variadic-unify.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130604
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Dec 2007 17:20:34 +0000 (17:20 +0000)]
2007-12-04 Richard Guenther <rguenther@suse.de>
PR middle-end/34334
PR middle-end/34222
* tree-ssa-operands.c (get_addr_dereference_operands): If we
fall back to using the SMTs aliases, make sure to add virtual
operands for the SMT itself.
(create_ssa_artificial_load_stmt): Fix typo. Make sure to also
clear the loaded and stored symbols bitmaps.
* gcc.c-torture/compile/pr34334.c: New testcase.
* g++.dg/torture/pr34222.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130602
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 14:55:40 +0000 (14:55 +0000)]
* gcc.c-torture/execute/
20071202-1.c: New test.
* gcc.dg/tree-ssa/pr34146-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130601
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 4 Dec 2007 10:32:04 +0000 (10:32 +0000)]
2007-12-04 Tobias Burnus <burnus@net-b.de>
PR fortran/34318
* module.c (mio_gmp_real): Properly write NaN and Infinity.
2007-12-04 Tobias Burnus <burnus@net-b.de>
PR fortran/34318
* gfortran.dg/module_nan.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130600
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 4 Dec 2007 10:16:17 +0000 (10:16 +0000)]
gcc/testsuite/
* lib/target-supports.exp (get_compiler_messages): Replace with...
(check_compile): ...this new procedure. Handle TYPE == executable.
Use comments in the source to determine the correct extension.
Return a pair containing the compiler output and the output filename.
Don't delete the file here.
(check_no_compiler_messages_nocache): New procedure.
(check_no_compiler_messages): Use it.
(check_no_messages_and_pattern_nocache): New procedure.
(check_no_messages_and_pattern): Use it.
(check_runtime_nocache, check_runtime): New procedures.
(check_effective_target_tls): Use check_no_compiler_messages.
(check_effective_target_tls_native): Use check_no_messages_and_pattern.
(check_effective_target_tls_runtime): Use check_runtime.
(check_effective_target_fstack_protector): Likewise.
(check_iconv_available): Use check_runtime_nocache.
(check_effective_target_fortran_large_real): Use
check_no_compiler_messages.
(check_effective_target_fortran_large_int): Likewise.
(check_effective_target_static_libgfortran): Likewise.
(check_750cl_hw_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_vmx_hw_available): Likewise.
(check_effective_target_broken_cplxf_arg): Likewise.
(check_alpha_max_hw_available): Use check_runtime.
(check_function_available): Use check_no_compiler_messages.
(check_cxa_atexit_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_effective_target_dfp_nocache): Use
check_no_compiler_messages_nocache.
(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
(check_effective_target_dfp): Use check_cached_effective_target.
(check_effective_target_dfprt): Likewise.
(check_effective_target_arm_neon_hw): Use check_runtime.
(check_effective_target_ultrasparc_hw): Likewise.
(check_effective_target_c99_runtime): Use
check_no_compiler_messages_nocache.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130599
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 4 Dec 2007 03:17:14 +0000 (03:17 +0000)]
* config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130598
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 4 Dec 2007 03:14:14 +0000 (03:14 +0000)]
* doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130597
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 4 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130595
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 23:20:22 +0000 (23:20 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130592
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 3 Dec 2007 23:09:23 +0000 (23:09 +0000)]
PR33713
* doc/invoke.texi: Remove -fforce-addr documentation.
* expr.c (emit_move_insn): Remove use of flag_force_addr.
(expand_expr_real_1): Same.
(do_tablejump): Same.
Call memory_address instead of memory_address_noforce.
* expr.h (memory_address_noforce): Remove prototype.
* explow.c (memory_address): Remove support for flag_force_addr.
(validize_mem): Same.
(memory_address_noforce): Remove.
* common.opt: Add dummy documentation for -fforce-addr.
* combine.c (can_combine_p): Remove -fforce-addr comment.
* config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
flag_force_addr.
* config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
relating to memory_address_noforce.
* testsuite/gcc.c-torture/compile/
20050802-1.c: Remove.
* testsuite/gcc.c-torture/compile/
20011113-1.c: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130591
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 23:06:55 +0000 (23:06 +0000)]
* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
with !ctx->is_nested.
(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
even if !ctx->is_nested.
(lower_copyprivate_clauses, lower_send_clauses,
lower_send_shared_vars): Call lookup_decl_in_outer_ctx
unconditionally.
* testsuite/libgomp.c/private-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130590
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 22:38:28 +0000 (22:38 +0000)]
PR middle-end/29749
* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
(X & C2) << C1 into (X << C1) & (C2 << C1) and
(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
optimizations.
* gcc.dg/fold-rotate-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130589
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 22:35:39 +0000 (22:35 +0000)]
PR tree-optimization/33453
* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
for pointer addition.
* tree-parloops.c (canonicalize_loop_ivs): Likewise.
(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
var_copy.
* gcc.c-torture/compile/
20071203-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130588
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 3 Dec 2007 21:04:47 +0000 (21:04 +0000)]
( 5)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130586
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 17:22:44 +0000 (17:22 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* src/hashtable.cc: New.
* src/hashtable_c++0x.cc: Likewise.
* src/Makefile.am: Add.
* src/Makefile.in: Regenerate.
* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Adjust.
* config/abi/pre/gnu.ver: Update exports.
* src/hash.cc: Minor tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130585
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 3 Dec 2007 16:34:26 +0000 (16:34 +0000)]
Fix date in ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130584
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 3 Dec 2007 16:29:18 +0000 (16:29 +0000)]
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130583
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Mon, 3 Dec 2007 16:01:57 +0000 (16:01 +0000)]
2007-12-03 Robert Dewar <dewar@adacore.com>
Samuel Tardieu <sam@rfc1149.net>
gcc/ada/
PR ada/34287
* sem_util.adb (Safe_To_Capture_Value): Do not capture values
of variables declared in a library-level package.
gcc/testsuite/gnat.dg/
PR ada/34287
* check_elaboration_code.adb: New test.
* bug_elaboration_code.ads, bug_elaboration_code.adb: New support
files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130582
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 13:12:51 +0000 (13:12 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* include/debug/unordered_map (operator==(const unordered_map&,
const unordered_map&), operator!=(const unordered_map&,
const unordered_map&), operator==(const unordered_multimap&,
const unordered_multimap&), operator!=(const unordered_multimap&,
const unordered_multimap&)): Remove.
(unordered_map<>::unordered_map(unordered_map&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
unordered_multimap<>::unordered_multimap(unordered_multimap&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
unordered_map<>&&), swap(unordered_multimap<>&&,
unordered_multimap<>&), swap(unordered_multimap<>&,
unordered_multimap<>&&)): Add.
* include/debug/unordered_set (operator==(const unordered_set&,
const unordered_set&), operator!=(const unordered_set&,
const unordered_set&), operator==(const unordered_multiset&,
const unordered_multiset&), operator!=(const unordered_multiset&,
const unordered_multiset&)): Remove.
(unordered_set<>::unordered_set(unordered_set&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
unordered_multiset<>::unordered_multiset(unordered_multiset&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
unordered_set<>&&), swap(unordered_multiset<>&&,
unordered_multiset<>&), swap(unordered_multiset<>&,
unordered_multiset<>&&)): Add.
* include/debug/safe_association.h (_Safe_association<>::
_Safe_association(_Safe_association&&)): Add.
(_Safe_association<>::clear, _M_invalidate_all): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130581
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 3 Dec 2007 11:16:36 +0000 (11:16 +0000)]
2007-12-03 Razya Ladelsky <razya@il.ibm.com>
* doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130580
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 10:45:53 +0000 (10:45 +0000)]
PR middle-end/34317
* opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
* common.opt (ftree-store-copy-prop): Use the same help text as for
other nop switches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130579
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 3 Dec 2007 00:17:43 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130577
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 2 Dec 2007 23:17:16 +0000 (23:17 +0000)]
2007-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/33985
* io/transfer.c (read_block, read_block_direct, write_block, write_buf):
Don't seek if file position is already there for STREAM I/O.
(finalize_transfer): For STREAM I/O don't flush unless the file position
has moved past the start position before the transfer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130574
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 2 Dec 2007 19:47:18 +0000 (19:47 +0000)]
/cp
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34061
* pt.c (current_template_args): Use error_operand_p.
/testsuite
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34061
* g++.dg/cpp0x/pr34061.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130573
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 18:29:04 +0000 (18:29 +0000)]
gcc/ada/
* Makefile.in: Add support for sh4-linux.
* system-linux-sh4.ads: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130572
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 18:27:53 +0000 (18:27 +0000)]
gcc/ada/
* clean.adb (Clean_Library_Directory): Use Empty_String'Access intead
of Empty_String'Unchecked_Access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130571
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 2 Dec 2007 16:58:34 +0000 (16:58 +0000)]
/cp
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34273
* error.c (dump_decl): Handle TREE_BINFO.
/testsuite
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34273
* g++.dg/other/error21.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130570
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 2 Dec 2007 14:23:48 +0000 (14:23 +0000)]
2007-12-02 Tobias Burnus <burnus@net-b.de>
PR fortran/34186
* symbol.c (generate_isocbinding_symbol): Fix setting string
length.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130569
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 2 Dec 2007 13:27:37 +0000 (13:27 +0000)]
2007-12-02 Matthias Klose <doko@ubuntu.com>
* config-ml.in: Remove 64bit configure tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130568
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Sun, 2 Dec 2007 11:01:26 +0000 (11:01 +0000)]
Fix the direction of the scheduling window & Fix scheduling order within a row
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130567
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 09:26:09 +0000 (09:26 +0000)]
gcc/
* config/sh/sh.md (cmpgeusi_t): Fix condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130566
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 2 Dec 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130564
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 1 Dec 2007 21:16:26 +0000 (21:16 +0000)]
* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
with unused attribute.
* intrinsics/system_clock.c (system_clock_4, system_clock_8):
Remove unused variable.
* intrinsics/umask.c: Include unistd.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130561
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 1 Dec 2007 21:06:31 +0000 (21:06 +0000)]
* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130560
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 1 Dec 2007 21:00:04 +0000 (21:00 +0000)]
2007-12-01 Andreas Tobler <a.tobler@schweiz.org>
PR libffi/31937
* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
set the NUM_FPR_ARG_REGISTERS according to.
Add support for potential soft-float support under hard-float
architecture.
(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
to the FFI_LINUX_SOFT_FLOAT ABI.
(ffi_prep_cif_machdep): Likewise.
(ffi_closure_helper_SYSV): Likewise.
* src/powerpc/ppc_closure.S: Make sure not to store float/double
on archs where __NO_FPRS__ is true.
Add FFI_TYPE_UINT128 support.
* src/powerpc/sysv.S: Add support for soft-float long-double-128.
Adjust copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130559
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 18:31:17 +0000 (18:31 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
_M_need_rehash): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130558
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 16:29:22 +0000 (16:29 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
in get_temporary_buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130557
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sat, 1 Dec 2007 11:52:42 +0000 (11:52 +0000)]
2007-12-01 Kostik Belousov <kostikbel@ukr.net>
gcc/ada/
PR ada/33722
* env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv()
and its argument must not be free()ed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130555
138bc75d-0d04-0410-961f-
82ee72b054a4
aaw [Sat, 1 Dec 2007 08:56:55 +0000 (08:56 +0000)]
PR c++/8171
gcc/cp/
* typeck.c (build_binary_op): Add conversion of pointers to function
members appearing as operands to the equality operators.
gcc/testsuite/
* g++.dg/conversion/ptrmem9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130554
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 1 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130552
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:21:48 +0000 (23:21 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* gfortran.dg/namelist_41.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130549
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:19:34 +0000 (23:19 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* io/list_read.c (read_character): When reading an unquoted string,
return if special characters that could signify the end of the namelist
read are encountered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130548
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 30 Nov 2007 22:11:32 +0000 (22:11 +0000)]
Change bogus PR in ChangeLog (15803->15804)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130547
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 18:24:01 +0000 (18:24 +0000)]
libcpp
PR preprocessor/32868:
* macro.c (_cpp_create_definition): Special case
__STDC_FORMAT_MACROS.
gcc/testsuite
PR preprocessor/32868:
* gcc.dg/cpp/pr32868.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130544
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 17:55:55 +0000 (17:55 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130542
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 17:44:03 +0000 (17:44 +0000)]
Really remove accidentally committed ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130541
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Fri, 30 Nov 2007 17:02:43 +0000 (17:02 +0000)]
gcc/testsuite/ChangeLog:
2007-11-30 Martin Michlmayr <tbm@cyrius.com>
PR rtl-optimization/34171
* gcc.dg/pr34171.c: New testcase.
gcc/ChangeLog:
2007-11-30 Seongbae Park <seongbae.park@gmail.com>
PR rtl-optimization/34171
* cfgrtl.c (update_bb_for_insn_chain): New function,
refactored from update_bb_for_insn.
(update_bb_for_insn): Call update_bb_for_insn.
(rtl_merge_blocks, try_redirect_by_replacing_jump):
Replace a loop with update_bb_for_insn_chain call.
(cfg_layout_merge_blocks): Add a call to
update_bb_for_insn_chain. Replace the for loop
with a call to update_bb_for_insn_chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130539
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 12:48:28 +0000 (12:48 +0000)]
* gcc.dg/tree-ssa/pr34244.c: Fixed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130536
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 12:16:35 +0000 (12:16 +0000)]
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* match.h: Add bool allow_binding_name to gfc_match_bind_c.
* decl.c
* (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry):
Adjust accordingly.
(gfc_match_bind_c): Add allow_binding_name argument, reject
binding name for dummy arguments.
(gfc_match_suffix,gfc_match_subroutine): Make use of
allow_binding_name.
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003.
* gfortran.dg/bind_c_usage_11.f03: New.
* gfortran.dg/bind_c_usage_12.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130535
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 09:31:56 +0000 (09:31 +0000)]
2007-11-30 Tobias Burnus <burnus@net-b.de>
PR fortran/34186
* symbol.c (generate_isocbinding_symbol): Set string length.
* dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute.
* misc.c (gfc_basic_typename): Handle BT_VOID.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130534
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 30 Nov 2007 07:24:54 +0000 (07:24 +0000)]
PR c++/34275
* error.c (dump_expr): Handle OBJ_TYPE_REF.
* g++.dg/other/error20.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130533
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:18:05 +0000 (04:18 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* gfortran.dg/real_const_3.f90: Fix up for new range-check handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130532
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:14:01 +0000 (04:14 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR libfortran/33583
* libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf.
* gfortran.dg/gamma_5.f90: Remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130531
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:10:47 +0000 (04:10 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* fortran/arith.c (gfc_check_real_range): Set intermediate values
to +-Inf and 0 when -fno-range-check is in effect.
* fortran/invoke.texi: Improve -fno-range-check description.
PR fortran/34203
* fortran/invoke.texi: Document the C escaped characters activated
by -fbackslash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130530
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 30 Nov 2007 02:47:26 +0000 (02:47 +0000)]
* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130529
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 00:32:04 +0000 (00:32 +0000)]
PR tree-optimization/34244
* tree-vrp.c (adjust_range_with_scev): Clear scev cache.
(record_numbers_of_iterations): New function.
(execute_vrp): Cache the numbers of iterations of loops.
* tree-scalar-evolution.c (scev_reset_except_niters):
New function.
(scev_reset): Use scev_reset_except_niters.
* tree-scalar-evolution.h (scev_reset_except_niters): Declare.
* gcc.dg/tree-ssa/pr34244.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130527
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 30 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130525
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:57:38 +0000 (21:57 +0000)]
PR tree-optimization/33434
* tree-inline.c (setup_one_parameter): If the value passed to
a parameter is never used, don't set it up.
* gcc.dg/pr33434-1.c: New test.
* gcc.dg/pr33434-2.c: New test.
* gcc.dg/pr33434-3.c: New test.
* gcc.dg/pr33434-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130521
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:06:18 +0000 (21:06 +0000)]
PR c++/34270
* tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y
in templates.
* typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>:
Likewise.
* g++.dg/template/cond7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130520
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:04:04 +0000 (21:04 +0000)]
PR c++/34267
PR c++/34268
* parser.c (cp_parser_decltype): Don't call finish_id_expression
on ~type.
* semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs
and ~type early.
* g++.dg/cpp0x/decltype7.C: New test.
* g++.dg/cpp0x/decltype8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130519
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 29 Nov 2007 17:41:37 +0000 (17:41 +0000)]
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34248
* trans-decl.c (generate_dependency_declarations): Check
for NULL pointers before accessing the string length.
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130517
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 16:21:18 +0000 (16:21 +0000)]
PR target/32130
* config/rs6000/eabi-cn.asm (__DTOR_END__): Make it weak.
* config/rs6000/sol-cn.asm (__DTOR_END__): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130516
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 29 Nov 2007 15:34:21 +0000 (15:34 +0000)]
2007-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* config-ml.in: Robustify against white space in absolute file
names.
* config-ml.in (multi-clean): Substitute ${Makefile}.
Remove superfluous ${Makefile} in list.
libgomp:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
Paolo Bonzini <bonzini@gnu.org>
* Makefile.am: Use space as vpath separator. Use 'vpath %'
instead of 'VPATH ='.
* Makefile.in: Regenerate.
gcc:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
* Makefile.in: Use separate vpath lines for each path.
libstdc++-v3:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
* src/Makefile.am: Use separate vpath lines for each path.
M libgomp/Makefile.in
M libgomp/ChangeLog
M libgomp/Makefile.am
M gcc/ChangeLog
M gcc/Makefile.in
M libstdc++-v3/src/Makefile.in
M libstdc++-v3/src/Makefile.am
M libstdc++-v3/ChangeLog
M ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130514
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 29 Nov 2007 14:56:48 +0000 (14:56 +0000)]
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34262
* intrinsic.c (gfc_get_intrinsic_sub_symbol): Add comment.
(gfc_intrinsic_sub_interface): Copy elemental state if needed.
* iresolve.c (gfc_resolve_mvbits): Mark procedure as elemental.
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34262
* gfortran.dg/mvbits_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130513
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 29 Nov 2007 12:41:41 +0000 (12:41 +0000)]
* decl.c (make_packable_type): Retrieve the real name of the type.
(maybe_pad_type): Simplify similar code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130512
138bc75d-0d04-0410-961f-
82ee72b054a4