jakub [Thu, 22 Nov 2007 14:06:06 +0000 (14:06 +0000)]
PR c++/34094
* decl2.c (cp_write_global_declarations): Issue error about static
data members in anonymous namespace which are declared and used,
but not defined.
* g++.dg/ext/visibility/anon7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130351
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 22 Nov 2007 12:06:27 +0000 (12:06 +0000)]
2007-11-22 Paolo Carlini <pcarlini@suse.de>
* config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130350
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Nov 2007 11:25:11 +0000 (11:25 +0000)]
* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Change checking
of ix86_arch and ix86_tune into a switch statement.
(enum processor_type): Default PROCESSOR_I386 to 0.
* config/i386/i386.c (ix86_decompose_address): Use TARGET_K6 instead
of "ix86_tune == PROCESSOR_K6".
(ia32_multipass_dfa_lookahead): Change checking of ix86_tune into
a switch statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130349
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Thu, 22 Nov 2007 10:13:08 +0000 (10:13 +0000)]
2007-11-22 Johannes Singler <singler@ira.uka.de>
PR libstdc++/33893
* include/parallel/multiway_merge.h: made omp_dynamic-safe
* include/parallel/workstealing.h: made omp_dynamic-safe
* include/parallel/base.h: infrastructure, cleanup
* include/parallel/par_loop.h: made omp_dynamic-safe
* include/parallel/features.h: activate loser tree variant
* include/parallel/quicksort.h: made omp_dynamic-safe
* include/parallel/compiletime_settings.h: settings overridable
* include/parallel/equally_split.h: made omp_dynamic-safe
* include/parallel/omp_loop_static.h: made omp_dynamic-safe
* include/parallel/random_shuffle.h: made omp_dynamic-safe
* include/parallel/balanced_quicksort.h: made omp_dynamic-safe
* include/parallel/set_operations.h: made omp_dynamic-safe
* include/parallel/unique_copy.h: made omp_dynamic-safe
* include/parallel/multiway_mergesort.h: made omp_dynamic-safe
* include/parallel/search.h: made omp_dynamic-safe
* include/parallel/partition.h: made omp_dynamic-safe
* include/parallel/partial_sum.h: made omp_dynamic-safe
* include/parallel/find.h: made omp_dynamic-safe
* include/parallel/omp_loop.h: made omp_dynamic-safe
* include/parallel/losertree.h: avoid default constructor
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130347
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 22 Nov 2007 09:55:47 +0000 (09:55 +0000)]
2007-11-22 Tobias Burnus <burnus@net-b.de>
PR fortran/34079
* trans-expr.c (gfc_conv_function_call): Do not append
string length arguments when calling bind(c) procedures.
* trans-decl.c (create_function_arglist): Do not append
string length arguments when declaring bind(c) procedures.
2007-11-22 Tobias Burnus <burnus@net-b.de>
PR fortran/34079
* gfortran.dg/bind_c_usage_10.f03: Remove .mod file afterwards.
* gfortran.dg/bind_c_usage_13.f03: New.
* gfortran.dg/bind_c_usage_14.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130346
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 22 Nov 2007 09:30:02 +0000 (09:30 +0000)]
gcc/testsuite/
PR rtl-optimization/33848
* gcc.dg/torture/pr33848.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130345
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Thu, 22 Nov 2007 09:04:02 +0000 (09:04 +0000)]
2007-11-22 Olivier Hainque <hainque@adacore.com>
* trans.c (gnat_to_gnu) <case N_Free_Statement>: Reformat lines
to fit in 80 columns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130343
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 22 Nov 2007 07:34:10 +0000 (07:34 +0000)]
* config/mmix/mmix.c (mmix_encode_section_info): Use alloca to
avoid writing into string allocated by ggc_alloc_string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130342
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 22 Nov 2007 00:17:35 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130340
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 21 Nov 2007 23:10:08 +0000 (23:10 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130337
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 21 Nov 2007 22:42:18 +0000 (22:42 +0000)]
2007-11-21 Jonathan Wakely <jwakely.gcc@gmail.com>
* docs/html/17_intro/C++STYLE: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130336
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 21 Nov 2007 22:29:04 +0000 (22:29 +0000)]
PR target/34155
* config/sh/sh.md (binary_sf_op): Remove.
(binary_sf_op0, binary_sf_op1): New define_insn_and_split.
* config/sh/sh.c (sh_expand_binop_v2sf): Use gen_binary_sf_op0
and gen_binary_sf_op1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130335
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 21 Nov 2007 19:59:54 +0000 (19:59 +0000)]
* regclass.c (init_reg_autoinc): Fix typo preventing test of
secondary output reload when setting forbidden_inc_dec_class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130333
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 21 Nov 2007 18:32:40 +0000 (18:32 +0000)]
PR fortran/34083
* resolve.c (resolve_structure_cons): Also check for zero rank.
* gfortran.dg/derived_constructor_comps_2.f90: Add check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130332
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 21 Nov 2007 16:37:26 +0000 (16:37 +0000)]
2007-11-20 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/documentation.html: Validate. Add links to index,
correct broken links.
* docs/html/17_intro/C++STYLE: Add bits.
* docs/html/17_intro/configury.html: Correct, update.
* docs/html/17_intro/api.html: Correct HTML.
* include/bits/stl_algobase.h: Adjust comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130331
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 21 Nov 2007 12:16:51 +0000 (12:16 +0000)]
2007-11-21 Aurelien Jarno <aurelien@aurel32.net>
gcc/ada/
* s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.
* Makefile.in: Add EH_MECHANISM=-gcc to kfreebsd-gnu. Remove SYMLIB.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130330
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Nov 2007 10:16:21 +0000 (10:16 +0000)]
2007-11-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34148
* tree-ssa-structalias.c (create_variable_info_for): Do not use
field-sensitive PTA for single-element structures.
* tree-ssa-alias.c (create_overlap_variables_for): Do not create
SFTs for single-element structures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130329
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 21 Nov 2007 00:17:50 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130327
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Nov 2007 22:51:23 +0000 (22:51 +0000)]
2007-11-20 Richard Guenther <rguenther@suse.de>
PR middle-end/34154
* gimplify.c (gimplify_switch_expr): Use tree_int_cst_lt instead
of the signed INT_CST_LT.
* stmt.c (expand_case): Likewise.
(estimate_case_costs): Likewise.
* testsuite/gcc.c-torture/execute/pr34154.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130324
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Nov 2007 22:33:53 +0000 (22:33 +0000)]
* gcc.dg/tree-ssa/
20030714-1.c: Cleanup dom3 dump file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130323
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Tue, 20 Nov 2007 21:57:04 +0000 (21:57 +0000)]
2007-11-20 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/32770
* gfortran.dg/record_marker_1.f90: Explicitly set kinds
so test passes with -frecord-marker=8.
* gfortran.dg/integer_exponentiation_1.f90: Likewise.
* gfortran.dg/integer_exponentiation_2.f90: Likewise.
* gfortran.dg/integer_exponentiation_3.F90: Likewise.
* gfortran.dg/integer_exponentiation_5.F90: Likewise.
* gfortrand.dg/modulo_1.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130322
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 20 Nov 2007 21:17:58 +0000 (21:17 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_soft_float):
New procedure.
* gcc.dg/var-expand1.c: Skip for mips_soft_float.
* gcc.dg/pr30957-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130321
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 20 Nov 2007 20:58:38 +0000 (20:58 +0000)]
libstdc++-v3/
* testsuite/ext/throw_allocator/variadic_construct.cc: Add
dg-require-time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130320
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 20 Nov 2007 18:11:07 +0000 (18:11 +0000)]
* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130319
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 20 Nov 2007 17:24:51 +0000 (17:24 +0000)]
* read-rtl.c (fatal_expected_char): Print EOF as text rather that
its binary representation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130318
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Nov 2007 16:19:40 +0000 (16:19 +0000)]
PR c++/34089
* parser.c (cp_parser_class_head): Reject function template ids.
* g++.dg/template/crash74.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130316
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Nov 2007 15:16:25 +0000 (15:16 +0000)]
2007-11-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (add_virtual_operand): Consistently prune
accesses.
* gcc.c-torture/execute/
20071120-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130315
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Nov 2007 14:06:53 +0000 (14:06 +0000)]
2007-11-20 Paolo Carlini <pcarlini@suse.de>
* include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
* include/tr1/functional_hash.h: Likewise.
* include/std/functional: Include ext/type_traits.h.
* include/tr1/functional: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130314
138bc75d-0d04-0410-961f-
82ee72b054a4
ths [Tue, 20 Nov 2007 13:48:55 +0000 (13:48 +0000)]
* config/mips/mips.c (mips_file_start): Add support for
flagging 32-bit code with -mfp64 floating-point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130313
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Nov 2007 12:34:44 +0000 (12:34 +0000)]
2007-11-20 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/functional_hash.h
(hash<long double>::operator()(long double)): Only declare.
* src/hash.cc: Define here.
* config/abi/pre/gnu.ver: Adjust exports.
* include/tr1/functional: Do not include <cmath>.
* include/std/functional: Likewise.
* include/std/functional: Include <new>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130312
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Nov 2007 10:36:03 +0000 (10:36 +0000)]
PR c/34146
* c-gimplify.c (optimize_compound_literals_in_ctor): New function.
(c_gimplify_expr): Use it.
PR c/34146
* gcc.dg/tree-ssa/pr34146.c: New test.
PR testsuite/33978
* gcc.dg/tree-ssa/pr33723.c: Adjust scan pattern to make it less
dependent on target settings like move_by_pieces etc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130311
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 20 Nov 2007 08:00:10 +0000 (08:00 +0000)]
* config/spu/spu_mfcio.h: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130310
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Nov 2007 06:38:48 +0000 (06:38 +0000)]
PR c++/28879
* tree.c (build_cplus_array_type_1): Don't pass any VLA types
when processing_template_decl to build_array_type.
* g++.dg/template/vla2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130309
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Nov 2007 06:26:11 +0000 (06:26 +0000)]
PR c++/33962
* pt.c (more_specialized_fn): Don't segfault if one or
both argument list end with ellipsis.
* g++.dg/overload/template3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130308
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 20 Nov 2007 05:38:30 +0000 (05:38 +0000)]
* unwind.inc: Comment that unwind-sjlj.c includes this file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130307
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 20 Nov 2007 05:12:09 +0000 (05:12 +0000)]
* config/spu/mfc_tag_release.c: New file.
* config/spu/mfc_multi_tag_release.c: Likewise.
* config/spu/mfc_multi_tag_reserve.c: Likewise.
* config/spu/mfc_tag_release.c: Likewise.
* config/spu/mfc_tag_reserve.c: Likewise.
* config/spu/mfc_tag_table.c: Likewise.
* config/spu/t-spu-elf (LIB2FUNCS_STATIC_EXTRA): Compile them.
(TARGET_LIBGCC2_CFLAGS): Define __IN_LIBGCC2.
* config/spu/spu_mfcio.h (uint64_t): Typedef if __IN_LIBGCC2
is defined and avoid <stdint.h>.
(MFC_TAG_INVALID, MFC_TAG_VALID): New macros.
(mfc_tag_reserve, mfc_tag_release, mfc_multi_tag_reserve,
mfc_multi_tag_release): Likewise.
(__mfc_tag_reserve, __mfc_tag_release, __mfc_multi_tag_reserve,
__mfc_multi_tag_release): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130306
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 20 Nov 2007 01:51:04 +0000 (01:51 +0000)]
2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33317
* gfortran.dg/optional_dim_2.f90: Remove test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130305
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 20 Nov 2007 01:37:43 +0000 (01:37 +0000)]
2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33317
* trans-expr.c (gfc_conv_missing_dummy): Revert.
* iresolve.c (gfc_resolve_cshift): Revert.
(gfc_resolve_eoshift): Likewise.
* check.c (gfc_check_cshift): Revert.
(gfc_check_eoshift): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130304
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Nov 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130301
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Nov 2007 22:32:30 +0000 (22:32 +0000)]
note PR 28834
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130298
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Nov 2007 21:35:13 +0000 (21:35 +0000)]
PR debug/29436, c/32326
* tree.c (build_type_attribute_qual_variant): Refuse to make
a distinct copy of a struct/enum type. Use build_distinct_type_copy.
* doc/extend.texi (Type Attributes): Don't encourage people to add
attributes to struct/enum types in a typedef. Fix
transparent_union example.
* tree-inline.c (remap_type_1): Remove code that's redundant with
remap_type.
(build_duplicate_type): Set id.copy_decl.
* c-common.c (handle_transparent_union_attribute): Simplify logic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130297
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Mon, 19 Nov 2007 19:50:47 +0000 (19:50 +0000)]
* config/rs6000/rs6000.c (invalid_e500_subreg,
rs6000_legitimate_offset_address_p, legitimate_lo_sum_address_p,
rs6000_legitimize_address, rs6000_legitimize_reload_address,
rs6000_legitimate_address, function_arg_advance,
spe_build_register_parallel, rs6000_spe_function_arg,
rs6000_split_multireg_move, spe_func_has_64bit_regs_p,
emit_frame_save, gen_frame_mem_offset, rs6000_function_value,
rs6000_libcall_value, rs6000_dwarf_register_span): Handle DDmode and
TDmode similarly to DFmode and TFmode.
* config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK,
DATA_ALIGNMENT, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Likewise.
* gcc.dg/dfp/ddmode-ice.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130296
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Nov 2007 17:49:53 +0000 (17:49 +0000)]
Add missing entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130295
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Nov 2007 17:49:11 +0000 (17:49 +0000)]
PR ada/34098
ada/
* misc.c (gnat_adjust_rli): Delete.
(gnat_init): Do not initialize the translation code here.
Do not call set_lang_adjust_rli.
* trans.c (init_code_table): Make static.
(gnat_init_stmt_group): Delete.
(gigi): Initialize the translation code entirely here.
Emit debug info for the common types here instead of...
* utils.c (gnat_init_decl_processing): ...here.
* gigi.h (init_code_table): Delete.
(gnat_init_stmt_group): Likewise.
* stor-layout.c (lang_adjust_rli): Delete.
(set_lang_adjust_rli): Likewise.
(layout_type): Do not call lang_adjust_rli hook.
* tree.h (set_lang_adjust_rli): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130294
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Nov 2007 17:27:06 +0000 (17:27 +0000)]
PR tree-optimization/34036
* gcc.dg/tree-ssa/pr23109.c: Pass -ftrapping-math and expect warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130293
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 19 Nov 2007 15:46:41 +0000 (15:46 +0000)]
* config/bfin/bfin.c (must_save_p): New function, mostly broken out of
n_dregs_to_save and n_pregs_to_save.
(n_pregs_to_save, n_dregs_to_save): Use it. New argument CONSECUTIVE;
all callers changed.
(expand_prologue_reg_save, expand_epilogue_reg_restore): Enhance to be
able to save single D/P registers that aren't saved by the push/pop
multiple insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130292
138bc75d-0d04-0410-961f-
82ee72b054a4
ths [Mon, 19 Nov 2007 12:59:49 +0000 (12:59 +0000)]
* config-ml.in: Don't hardcode the Makefile name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130291
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Nov 2007 12:52:58 +0000 (12:52 +0000)]
2007-11-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34099
* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
if only one operand is undefined.
* gcc.c-torture/execute/pr34099-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130290
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Nov 2007 12:52:09 +0000 (12:52 +0000)]
2007-11-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34099
* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
if only one operand is undefined.
* gcc.c-torture/execute/pr34099-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130289
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Nov 2007 12:30:17 +0000 (12:30 +0000)]
2007-11-19 Tobias Burnus <burnus@net-b.de>
PR fortran/34079
* decl.c (gfc_match_entry): Support BIND(C).
(gfc_match_subroutine): Fix comment typo.
2007-11-19 Tobias Burnus <burnus@net-b.de>
PR fortran/34079
* gfortran.dg/bind_c_usage_10_c.c: New.
* gfortran.dg/bind_c_usage_10.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130288
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Nov 2007 11:07:28 +0000 (11:07 +0000)]
PR tree-optimization/34036
* doc/invoke.texi (Optimize Options): Refactor documentation
of -ffast-math.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130287
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Nov 2007 06:27:31 +0000 (06:27 +0000)]
PR tree-optimization/34036
* opts.c (set_fast_math_flags): Do not set flags in common
with set_unsafe_math_optimizations_flags, invoke it directly.
(set_unsafe_math_optimizations_flags): Unset flag_trapping_math
and flag_signed_zeros.
* toplev.c (process_options): Force flag_associative_math to 0 and
warn, if it is set and either flag_trapping_math or flag_signed_zeros
is set too.
* doc/invoke.texi (Optimize Options): Document the new behavior
of -funsafe-math-optimizations, that -fassociative-math requires
both -fno-signed-zeros and -fno-trapping-math and make it clear
that -fno-trapping-math requires -fno-signaling-nans.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130286
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 19 Nov 2007 00:17:28 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130283
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 18 Nov 2007 22:20:54 +0000 (22:20 +0000)]
PR c++/30988
semantics.c (finish_call_expr): Set current_function_returns_abnormally
if fn is noreturn FUNCTION_DECL or OVERLOAD with all noreturn
functions.
* g++.dg/warn/noreturn-4.C: New test.
* g++.dg/warn/noreturn-5.C: New test.
* g++.dg/warn/noreturn-6.C: New test.
* g++.dg/warn/noreturn-7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130280
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 18 Nov 2007 21:18:07 +0000 (21:18 +0000)]
2007-11-18 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/32770
* gfortran.fortran-torture/execute/equiv_5.f: Set kind on
integers so tests works with -fdefault-integer-8.
* gfortran.fortran-torture/execute/elemental.f90: Use default
integers so test passes with -fdefault-integer-8.
* gfortran.fortran-torture/execute/der_io.f90: Increase
buffer length so test passes with -fdefault-integer-8.
* gfortran.dg/bounds_check_8.f90: Likewise.
* gfortran.dg/arrayio_derived_1.f90: LIkewise.
* gfortran.dg/equiv_7.f90: Set kind so test passes
with -fdefault-integer-8.
* gfortran.dg/g77/
20030326-1.f: Set kind explicitly to
provoke overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130279
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 18 Nov 2007 21:05:31 +0000 (21:05 +0000)]
Add PR reference to previous entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130278
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 18 Nov 2007 20:59:41 +0000 (20:59 +0000)]
2007-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33317
* gfortran.dg/optional_dim_2.f90: New test.
PR fortran/34139
* gfortran.dg/subref_array_pointer_2.f90: Update test condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130277
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 18 Nov 2007 20:53:16 +0000 (20:53 +0000)]
2007-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* trans-expr.c (gfc_conv_missing_dummy): Set the type of the dummy
argument to default integer if flagged to do so. Fix typo in comment.
* resolve.c (gfc_resolve_dim_arg): Whitespace cleanup.
* iresolve.c (gfc_resolve_cshift): Do not convert type, mark attribute
for converting the DIM type appropriately in trans-expr.c.
(gfc_resolve_eoshift): Likewise.
* check.c (dim_check): Remove pre-existing dead code.
(gfc_check_cshift): Enable dim_check to allow DIM as an optional.
(gfc_check_eoshift): Likewise.
* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130276
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 18 Nov 2007 19:22:35 +0000 (19:22 +0000)]
PR rtl-optimization/34132
* gcse.c (try_replace_reg): Avoid rtx sharing between REG_EQUAL note
and insn.
* gcc.c-torture/compile/
20071118-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130275
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 18 Nov 2007 19:18:39 +0000 (19:18 +0000)]
PR middle-end/33335
* optabs.h (optab_table): Change type to struct optab from optab.
(convert_optab_table): Similarly.
Adjust all _optab macros to expand to addresses of optab_table
resp. convert_optab_table elements rather than the values of the
elements.
* optabs.c (optab_table): Change typype to struct optab from optab.
If compiled by recent GCC, initialize all the insn_code fields in
the array using designated range initializers.
(convert_optab_table): Similarly.
(convert_optab_libfunc, optab_libfunc, set_optab_libfunc,
set_conv_libfunc): Into libfunc_entry's optab field store index within
optab_table resp. convert_optab_table array instead of difference
between two separately malloced addresses.
(new_optab): Add op argument, don't return anything. Initialize
just the insn_code field in handlers array and only when needed.
(init_optab, init_optabv): Add op argument, don't return anything.
Adjust new_optab caller.
(new_convert_optab): Removed.
(init_convert_optab): Add op argument, don't return anything, don't
call new_convert_optab. If needed, initialize insn_code field in
handlers array.
(init_optabs): Adjust init_optab, init_optabv and init_convert_optab
callers.
(debug_optab_libfuncs): Adjust uses of optab_table and
convert_optab_table arrays.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130274
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 18 Nov 2007 18:55:27 +0000 (18:55 +0000)]
2007-11-18 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
(_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
(_DEFINE_SPEC): Simplify; adjust uses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130273
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 18 Nov 2007 18:05:42 +0000 (18:05 +0000)]
2007-11-18 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/type_traits (is_reference, is_function,
remove_cv, is_member_pointer, remove_reference): Declare.
* include/tr1_impl/type_traitsfwd.h: Remove.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130272
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 18 Nov 2007 17:14:40 +0000 (17:14 +0000)]
2007-11-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31608
* trans-array.c (gfc_conv_expr_descriptor): Remove exception
for indirect references in the call to gfc_trans_scalar_assign.
* trans-expr.c (gfc_conv_string_parameter): Instead of asserting
that the expression is not an indirect reference, cast it to a
pointer type of the length given by se->string_length.
2007-11-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31608
* gfortran.dg/char_cast_2.f90: New test based on achar_4.f90.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130271
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 18 Nov 2007 16:35:12 +0000 (16:35 +0000)]
2007-11-18 Tobias Burnus <burnus@net-b.de>
PR fortran/34137
* primary.c (match_variable): Reject non-result entry symbols.
* resolve.c (resolve_contained_fntype): Do not check entry
* master functions.
2007-11-18 Tobias Burnus <burnus@net-b.de>
PR fortran/34137
* gfortran.dg/entry_14.f90: New.
* gfortran.dg/entry_15.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130270
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 18 Nov 2007 15:49:57 +0000 (15:49 +0000)]
2007-11-18 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34127
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Make code match up the comments, require compatibility of the
pointed-to types.
* gcc.c-torture/compile/pr34127.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130269
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Sun, 18 Nov 2007 09:56:39 +0000 (09:56 +0000)]
* gcc.target/powerpc/altivec-23.c: Do not use a typedef name as a
type specifier, as they are not permitted according to the AltiVec
Programming Interface Manual.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130268
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Sun, 18 Nov 2007 05:23:59 +0000 (05:23 +0000)]
2007-11-16 David Daney <ddaney@avtrex.com>
Andrew Haley <aph@redhat.com>
* constants.c (build_constants_constructor): Use POINTER_SIZE
insead of BITS_PER_WORD in big-endian work around.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130267
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 18 Nov 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130265
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 17 Nov 2007 22:23:32 +0000 (22:23 +0000)]
* trans-types.c (gfc_init_types): Use wider buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130262
138bc75d-0d04-0410-961f-
82ee72b054a4
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