aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-11-23re PR fortran/34192 (NEAREST can return wrong numbers)Tobias Burnus4-8/+194
2007-11-23 Tobias Burnus <burnus@net-b.de> Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/34192 * simplify.c (gfc_simplify_nearest): Fix NEAREST for subnormal numbers. 2007-11-23 Tobias Burnus <burnus@net-b.de> PR fortran/34192 * gfortran.dg/nearest_2.f90: New. Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org> From-SVN: r130383
2007-11-23re PR c++/30293 (ICE with extern "Java" in store_init_value)Jakub Jelinek5-2/+136
PR c++/30293 PR c++/30294 * decl.c (cp_finish_decl): Disallow variable or field definitions if extern "Java" aggregates. (grokparms): Disallow parameters with extern "Java" aggregates. (check_function_type): Disallow function return values with extern "Java" aggregates. * init.c (build_new_1): Disallow placement new with extern "Java" aggregates. * g++.dg/ext/java-2.C: New test. From-SVN: r130382
2007-11-23re PR c++/5310 (Weird warnings about using (int)NULL)Mark Mitchell5-1/+45
2007-11-23 Mark Mitchell <mark@codesourcery.com> Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/5310 cp/ * call.c (convert_like_real): Build a zero constant when __null is converted to an integer type. testsuite/ * g++.dg/warn/pr5310.C: New. * g++.dg/warn/pr33160.C: New Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r130381
2007-11-23reload.c (find_reloads_address_1): Call REG_OK_FOR_CONTEXT with the ↵Hans-Peter Nilsson2-3/+11
autoincdec code, not outer_code. * reload.c (find_reloads_address_1) <autoincdec cases>: Call REG_OK_FOR_CONTEXT with the autoincdec code, not outer_code. From-SVN: r130380
2007-11-23re PR tree-optimization/34176 (SCCVN breaks gettext)Richard Guenther6-1/+125
2007-11-23 Richard Guenther <rguenther@suse.de> Michael Matz <matz@suse.de> PR tree-optimization/34176 * alloc-pool.h (empty_alloc_pool): Declare. * alloc-pool.c (empty_alloc_pool): New function. * tree-ssa-sccvn.c (vn_reference_lookup): Also lookup from the valid table if a lookup from the optimistic table failed. (vn_unary_op_lookup): Likewise. (vn_binary_op_lookup): Likewise. (vn_phi_lookup): Likewise. (process_scc): Clear optimistic tables before every iteration. * gcc.c-torture/execute/pr34176.c: New testcase. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r130379
2007-11-23tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.Richard Biener1-0/+10
2007-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-copy.c (may_propagate_copy): Remove redundant checks. (merge_alias_info): Do verification only if checking is enabled. Merge flow-sensitive alias information in simple cases. * tree-ssa-operands.c (get_addr_dereference_operands): Also complain about missing NMTs. * gcc.dg/tree-ssa/alias-17.c: New testcase. From-SVN: r130378
2007-11-23re PR c++/34198 (-Wconversion gives apparent erroneous warning with g++ ↵Jakub Jelinek5-5/+114
4.3-20071109) PR c++/34198 * c-common.c (conversion_warning): For INTEGER_TYPE to INTEGER_TYPE conversions call get_narrower on expr to avoid spurious warnings from binop shortening or when the implicit conversion can't change the value. * gcc.dg/Wconversion-5.c: New test. * g++.dg/Wconversion3.C: New test. From-SVN: r130377
2007-11-23s-inmaop-posix.adb, [...]: Use 'Access instead of 'Unchecked_Access in ↵Samuel Tardieu10-20/+28
second and third arguments of... gcc/ada/ * s-inmaop-posix.adb, s-intman-vxworks.adb, s-taprop-hpux-dce.adb, s-taprop-irix.adb, s-taprop-linux.adb, s-taprop-lynxos.adb, s-taprop-posix.adb, s-taprop-tru64.adb, s-taprop-vxworks.adb: Use 'Access instead of 'Unchecked_Access in second and third arguments of pthread_sigmask. From-SVN: r130376
2007-11-23Add missing commas beween file names in gcc/ada/ChangeLogSamuel Tardieu1-1/+1
From-SVN: r130375
2007-11-23decl.c (ceil_alignment): New function.Eric Botcazou2-13/+21
* decl.c (ceil_alignment): New function. (gnat_to_gnu_entity): Use it to set the alignment on atomic types. (make_packable_type): Likewise. From-SVN: r130373
2007-11-23+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building aAldy Hernandez2-1/+6
+ memset. From-SVN: r130371
2007-11-23tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.Richard Guenther4-27/+61
2007-11-23 Richard Guenther <rguenther@suse.de> * tree-ssa-copy.c (may_propagate_copy): Remove redundant checks. (merge_alias_info): Do verification only if checking is enabled. Merge flow-sensitive alias information in simple cases. * tree-ssa-operands.c (get_addr_dereference_operands): Also complain about missing NMTs. * gcc.dg/tree-ssa/alias-17.c: New testcase. From-SVN: r130370
2007-11-23Daily bump.GCC Administrator1-1/+1
From-SVN: r130365
2007-11-22re PR c/14050 ([DR289] c99 restrict doesn't work in abs declarator)Joseph Myers7-25/+36
PR c/14050 * c-decl.c (set_array_declarator_inner): Don't give error for static or type qualifiers in abstract declarator. Remove abstract_p parameter. * c-tree.h (set_array_declarator_inner): Update prototype. * c-parser.c (c_parser_direct_declarator_inner): Update call to set_array_declarator_inner. * doc/standards.texi: Update for C99 TC3. testsuite: * gcc.dg/c99-arraydecl-1.c: Don't expect errors for static or type qualifiers in abstract declarator. From-SVN: r130362
2007-11-22Forgot to save before minor edit of last changeHans-Peter Nilsson1-1/+1
From-SVN: r130361
2007-11-22mmix.c (mmix_encode_section_info): Remove duplicate line in my edit of the ↵Hans-Peter Nilsson2-1/+5
last change. * config/mmix/mmix.c (mmix_encode_section_info): Remove duplicate line in my edit of the last change. From-SVN: r130360
2007-11-22re PR target/33947 (warning: 'const' attribute directive ignored)Jakub Jelinek2-6/+13
PR target/33947 * config/arm/arm.c (arm_init_tls_builtins): Set TREE_NOTHROW and TREE_READONLY on the fn decl rather than passing a chain of attributes. From-SVN: r130359
2007-11-22primary.c (gfc_match_structure_constructor): Allow constructor for types ↵Tobias Burnus4-1/+32
without components. 2007-11-22 Tobias Burnus <burnus@net-b.de> * primary.c (gfc_match_structure_constructor): Allow constructor for types without components. 2007-11-22 Tobias Burnus <burnus@net-b.de> * gfortran.dg/derived_constructor_comps_3.f90: New. From-SVN: r130358
2007-11-22sh.md (divsi_inv_m3): Handle zero dividend specially.Kaz Kojima2-0/+11
* config/sh/sh.md (divsi_inv_m3): Handle zero dividend specially. From-SVN: r130357
2007-11-22Fix a misformatted entry.Jakub Jelinek1-3/+3
From-SVN: r130356
2007-11-22re PR c++/34094 (Undefined static data member in anonymous namespace can ↵Jakub Jelinek4-1/+50
acquire a definition anyway) 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. From-SVN: r130351
2007-11-22i386.h (TARGET_CPU_CPP_BUILTINS): Change checking of ix86_arch and ix86_tune ↵Uros Bizjak3-109/+128
into a switch statement. * 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. From-SVN: r130349
2007-11-22re PR fortran/34079 (Bind(C): Character argument/return value problems)Tobias Burnus7-4/+289
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. From-SVN: r130346
2007-11-22re PR rtl-optimization/33848 (reference to non-existent label at -O1 on ↵Richard Sandiford2-0/+48
mips/mipsel) gcc/testsuite/ PR rtl-optimization/33848 * gcc.dg/torture/pr33848.c: New test. From-SVN: r130345
2007-11-22trans.c (gnat_to_gnu): Reformat lines to fit in 80 columns.Olivier Hainque2-10/+19
2007-11-22 Olivier Hainque <hainque@adacore.com> * trans.c (gnat_to_gnu) <case N_Free_Statement>: Reformat lines to fit in 80 columns. From-SVN: r130343
2007-11-22mmix.c (mmix_encode_section_info): Use alloca to avoid writing into string ↵Tom Tromey2-6/+8
allocated by ggc_alloc_string. * config/mmix/mmix.c (mmix_encode_section_info): Use alloca to avoid writing into string allocated by ggc_alloc_string. From-SVN: r130342
2007-11-22Daily bump.GCC Administrator1-1/+1
From-SVN: r130340
2007-11-21* de.po: Update.Joseph Myers2-230/+187
From-SVN: r130337
2007-11-21re PR target/34155 (ICE in simplify_binary_operation_1, at ↵Kaz Kojima3-25/+51
simplify-rtx.c:2666 on sh64) 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. From-SVN: r130335
2007-11-21regclass.c (init_reg_autoinc): Fix typo preventing test of secondary output ↵Hans-Peter Nilsson2-1/+6
reload when... * regclass.c (init_reg_autoinc): Fix typo preventing test of secondary output reload when setting forbidden_inc_dec_class. From-SVN: r130333
2007-11-21re PR fortran/34083 (internal compiler error: in ↵Francois-Xavier Coudert4-3/+27
gfc_conv_array_constructor_expr, at fortran/trans-expr.c:2819) PR fortran/34083 * resolve.c (resolve_structure_cons): Also check for zero rank. * gfortran.dg/derived_constructor_comps_2.f90: Add check. From-SVN: r130332
2007-11-21s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.Aurelien Jarno3-1/+10
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. From-SVN: r130330
2007-11-21re PR tree-optimization/34148 (Too many VOPs, too deep tree-ssa-sccvn.c ↵Richard Guenther3-1/+10
recursion) 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. From-SVN: r130329
2007-11-21Daily bump.GCC Administrator1-1/+1
From-SVN: r130327
2007-11-20re PR middle-end/34154 (gcc 4.1.1 bug / case ranges / unsigned long long)Richard Guenther5-5/+35
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. From-SVN: r130324
2007-11-20* gcc.dg/tree-ssa/20030714-1.c: Cleanup dom3 dump file.Uros Bizjak2-14/+19
From-SVN: r130323
2007-11-20re PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues)Thomas Koenig7-25/+37
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. From-SVN: r130322
2007-11-20target-supports.exp (check_effective_target_mips_soft_float): New procedure.Richard Sandiford4-0/+23
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. From-SVN: r130321
2007-11-20read-rtl.c (fatal_expected_char): Print EOF as text rather that its binary ↵Rask Ingemann Lambertsen2-2/+11
representation. * read-rtl.c (fatal_expected_char): Print EOF as text rather that its binary representation. From-SVN: r130318
2007-11-20re PR c++/34089 (Segfault on specialization using struct instead of template ↵Jakub Jelinek4-2/+26
function.) PR c++/34089 * parser.c (cp_parser_class_head): Reject function template ids. * g++.dg/template/crash74.C: New test. From-SVN: r130316
2007-11-20tree-ssa-operands.c (add_virtual_operand): Consistently prune accesses.Richard Guenther4-1/+90
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. From-SVN: r130315
2007-11-20mips.c (mips_file_start): Add support for flagging 32-bit code with -mfp64 ↵Thiemo Seufer2-1/+8
floating-point. * config/mips/mips.c (mips_file_start): Add support for flagging 32-bit code with -mfp64 floating-point. From-SVN: r130313
2007-11-20re PR c/34146 (Inefficient code with compound literals inside a CONSTRUCTO)Jakub Jelinek5-3/+120
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. From-SVN: r130311
2007-11-20* config/spu/spu_mfcio.h: Fix typo.Ben Elliston2-1/+5
From-SVN: r130310
2007-11-20re PR c++/28879 (ICE with VLA in template function)Jakub Jelinek4-4/+31
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. From-SVN: r130309
2007-11-20re PR c++/33962 (ICE at call to overloaded template function with ↵Jakub Jelinek4-0/+30
variable-length function argument list) 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. From-SVN: r130308
2007-11-20* unwind.inc: Comment that unwind-sjlj.c includes this file.Ben Elliston2-1/+6
From-SVN: r130307
2007-11-20mfc_tag_release.c: New file.Ulrich Weigand9-2/+693
* 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. Co-Authored-By: Ben Elliston <bje@au.ibm.com> From-SVN: r130306
2007-11-20re PR fortran/33317 (CSHIFT/EOSHIFT: Rejects optional dummy for DIM=)Jerry DeLisle2-24/+5
2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33317 * gfortran.dg/optional_dim_2.f90: Remove test. From-SVN: r130305
2007-11-20re PR fortran/33317 (CSHIFT/EOSHIFT: Rejects optional dummy for DIM=)Jerry DeLisle4-18/+29
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. From-SVN: r130304