aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-12-25re PR fortran/34566 (Matmul of logical values)Thomas Koenig2-0/+71
2007-12-25 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34566 * m4/matmull.m4: Multiply xstride and ystride by correct kind. * generated/matmul_l4.c: Regenerated. * generated/matmul_l8.c: Regenerated. * generated/matmul_l16.c: Regenerated. 2007-12-25 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34566 * gfortran.dg/matmul_6.f90: New test. From-SVN: r131167
2007-12-25Daily bump.GCC Administrator1-1/+1
From-SVN: r131165
2007-12-24Daily bump.GCC Administrator1-1/+1
From-SVN: r131154
2007-12-23re PR fortran/34421 (ENTRY functions: Character with different stringlength ↵Tobias Burnus4-2/+85
not rejected) 2007-12-23 Tobias Burnus <burnus@net-b.de> PR fortran/34421 * resolve.c (resolve_entries): Add standard error for functions returning characters with different length. 2007-12-23 Tobias Burnus <burnus@net-b.de> PR fortran/34421 * gfortran.dg/entry_17.f90: New. From-SVN: r131150
2007-12-23re PR fortran/34536 (Make support of 2.0**-3*5 tighter: Print warning by ↵Daniel Franke6-69/+99
default) gcc/fortran: 2007-12-23 Daniel Franke <franke.daniel@gmail.com> PR fortran/34536 * matchexp.c (match_ext_mult_operand): Print warning for unary operators following arithmetic ones by default. (match_ext_add_operand): Likewise. gcc/testsuite: 2007-12-23 Daniel Franke <franke.daniel@gmail.com> PR fortran/34536 * gfortran.dg/integer_exponentiation_2.f90: Fixed testcase. * gfortran.dg/real_const_3.f90: Likewise. * gfortran.dg/unary_operator.f90: New test. From-SVN: r131149
2007-12-23Daily bump.GCC Administrator1-1/+1
From-SVN: r131143
2007-12-22trans.c (call_to_gnu): Make the temporary for non-addressable In parameters ↵Eric Botcazou4-88/+102
passed by reference. * trans.c (call_to_gnu): Make the temporary for non-addressable In parameters passed by reference. (addressable_p): Return true for STRING_CST and CALL_EXPR. From-SVN: r131140
2007-12-22re PR fortran/34559 (ICE using REPEAT on string literals)Daniel Franke4-1/+28
gcc/fortran: 2007-12-22 Daniel Franke <franke.daniel@gmail.com> PR fortran/34559 * simplify.c (gfc_simplify_repeat): Added safeguard for empty string literals. gcc/testsuite: 2007-12-22 Daniel Franke <franke.daniel@gmail.com> PR fortran/34559 * gfortran.dg/repeat_6.f90: New test. From-SVN: r131139
2007-12-22re PR fortran/34549 (cshifting by a real value)Thomas Koenig4-0/+22
2007-12-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/34549 * check.c (gfc_check_cshift): Add check that shift is type INTEGER. 2007-12-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/34549 * cshift_shift_real_1.f90: New test. From-SVN: r131136
2007-12-22install.texi (disable-libgcj-bc): Document new option.David Daney2-0/+14
2007-12-22 David Daney <ddaney@avtrex.com> * doc/install.texi (disable-libgcj-bc): Document new option. 2007-12-22 David Daney <ddaney@avtrex.com> * scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS) instead of -findirect-dispatch -fno-indirect-classes. * configure.ac (libgcj-bc): New AC_ARG_ENABLE. (SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL. * Makefile.am (LIBGCJ_BC_FLAGS): New variable. * Makefile.in: Regenerate. * include/Makefile.in: Same. * testsuite/Makefile.in: Same. * configure: Same. * gcj/Makefile.in: Same. * sources.am: Same. From-SVN: r131135
2007-12-22re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)Jerry DeLisle2-0/+37
2007-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34540 * gfortran.dg/shift-kind_2.f90: New test. From-SVN: r131134
2007-12-22re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)Jerry DeLisle2-2/+9
2007-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34540 * iresolve.c (gfc_resolve_cshift): Take optional dim path only if the argument is an optional itself. * iresolve.c (gfc_resolve_eoshift): Same. From-SVN: r131133
2007-12-22pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.John David Anglin2-1/+3
* pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection. From-SVN: r131130
2007-12-22Daily bump.GCC Administrator1-1/+1
From-SVN: r131129
2007-12-21re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)John David Anglin2-10/+34
PR target/34525 * pa.c (legitimize_pic_address): Emit insn to load function label forced to memory. From-SVN: r131126
2007-12-21[multiple changes]Rask Ingemann Lambertsen4-1/+25
2007-12-13 Andrew Pinski <pinskia@gmail.com> Rask Ingemann Lambertsen <rask@sygehus.dk> PR target/8835 * config/mcore/mcore.c (mcore_function_value): Call promote_mode instead of PROMOTE_MODE. testsuite/ 2007-12-13 Kazu Hirata <kazu@codesourcery.com> PR target/8835 * gcc.dg/pr8835-1.c: New. From-SVN: r131125
2007-12-21re PR fortran/34438 (gfortran not compliant w.r.t default initialization of ↵Paul Thomas5-25/+189
derived type component and implicit SAVE attribute) 2007-12-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/34438 * trans-decl.c (gfc_finish_var_decl): Do not mark derived types with default initializers as TREE_STATIC unless they are in the main program scope. (gfc_get_symbol_decl): Pass derived types with a default initializer to gfc_defer_symbol_init. (init_default_dt): Apply default initializer to a derived type. (init_intent_out_dt): Call init_default_dt. (gfc_trans_deferred_vars): Ditto. * module.c (read_module): Check sym->module is there before using it in a string comparison. 2007-12-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/34438 * gfortran.dg/default_initialization_3.f90: New test. From-SVN: r131124
2007-12-21lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.Sebastian Pop2-2/+6
2007-12-21 Sebastian Pop <sebastian.pop@amd.com> * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo. From-SVN: r131123
2007-12-21tree-data-ref.c (signed_type_for_types): New.Sebastian Pop2-31/+59
2007-12-21 Sebastian Pop <sebastian.pop@amd.com> * tree-data-ref.c (signed_type_for_types): New. (affine_fn_op): Use signed_type_for_types and signed_type_for instead of long_integer_type_node. (analyze_ziv_subscript): Same. (analyze_siv_subscript_cst_affine): Same. (analyze_miv_subscript): Same. (omega_setup_subscript): Same. From-SVN: r131121
2007-12-21mips.exp (setup_mips_tests): Fix _MIPS_SIM conditions.Richard Sandiford2-3/+10
gcc/testsuite/ * gcc.target/mips/mips.exp (setup_mips_tests): Fix _MIPS_SIM conditions. (dg-mips-options): Treat -march=24k* as a 32-bit option. From-SVN: r131119
2007-12-21mips.c (mips_emit_loadgp): Replace gen_* calls with separate gen_*_si and ↵Richard Sandiford3-33/+50
gen_*_di calls. gcc/ * config/mips/mips.c (mips_emit_loadgp): Replace gen_* calls with separate gen_*_si and gen_*_di calls. Pass pic_offset_table_rtx as the first argument. * config/mips/mips.md (loadgp_newabi, loadgp_absolute) (loadgp_rtp): Rename to... (loadgp_newabi_<mode>, loadgp_absolute<mode>, loadgp_rtp<mode>): ...these. Add modes to all operands. Add the target register as an operand. Combine loadgp_rtp<mode> with its splitter. From-SVN: r131118
2007-12-21builtin-modf-1.c: Pass "-funsafe-math-optimizations -fsigned-zeros ↵Jack Howarth2-0/+6
-fno-associative-math" on... * gcc.dg/torture/builtin-modf-1.c: Pass "-funsafe-math-optimizations -fsigned-zeros -fno-associative-math" on powerpc-*-darwin*. --This line, and teose below, will be ignored-- M testsuite/gcc.dg/torture/builtin-modf-1.c M testsuite/ChangeLog From-SVN: r131117
2007-12-20* gcc.dg/overload/arg[14].C: Remove expected errors.Jason Merrill3-11/+12
From-SVN: r131116
2007-12-21Daily bump.GCC Administrator1-1/+1
From-SVN: r131112
2007-12-20xtensa.md (fix_return_addr): Remove.Bob Wilson9-187/+333
* config/xtensa/xtensa.md (fix_return_addr): Remove. * config/xtensa/xtensa-protos.h (xtensa_initialize_trampoline): New. (xtensa_trampoline_template): New. * config/xtensa/xtensa.c (MIN_FRAME_SIZE): Moved here from xtensa.h. (xtensa_return_addr): Expand to standard Xtensa insns instead of fix_return_addr. Get high bits from a local label. (xtensa_trampoline_template): New function with code moved from TRAMPOLINE_TEMPLATE in xtensa.h. Use L32R instead of CALL0 except when using CONST16 or absolute-mode literals. (xtensa_initialize_trampoline): New function with code moved from INITIALIZE_TRAMPOLINE in xtensa.h. Use different offsets depending on which trampoline version is used. * config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Add comment. * config/xtensa/xtensa.h (TARGET_ABSOLUTE_LITERALS): Define. (MIN_FRAME_SIZE): Moved to xtensa.c. (TRAMPOLINE_TEMPLATE): Use xtensa_trampoline_template. (TRAMPOLINE_SIZE): Two versions of the trampoline have different sizes. (INITIALIZE_TRAMPOLINE): Use xtensa_initialize_trampoline. * config/xtensa/ieee754-df.S (XCHAL_NO_MUL): Define. (__muldf3): Use CALL12 instead of CALL0 to invoke .Lmul_mulsi3 helper when not using the CALL0 ABI. Change .Lmul_mulsi3 to match. * config/xtensa/lib1funcs.asm (__umulsidi3): Likewise. * config/xtensa/ieee754-sf.S (__mulsf3): Likewise. From-SVN: r131108
2007-12-20re PR c++/34111 (new overload resolution error)Jason Merrill3-8/+31
PR c++/34111 * call.c (standard_conversion): Derived-to-base is considered a standard conversion. From-SVN: r131107
2007-12-20lang.c (java_classify_record): Don't return RECORD_IS_INTERFACE for now.Alexandre Oliva2-1/+8
* lang.c (java_classify_record): Don't return RECORD_IS_INTERFACE for now. From-SVN: r131105
2007-12-20re PR c++/34459 (incorrect code when compiled with optimization (-O1))Jakub Jelinek4-0/+103
PR c++/34459 * tree-ssa-dse.c (dse_optimize_stmt): Don't eliminate store if USE_STMT not only stores into the same object as STMT, but might read it too. * gcc.c-torture/execute/20071219-1.c: New test. From-SVN: r131101
2007-12-20re PR libfortran/34530 (namelist read broken when whitespace after &namelist)Tobias Burnus2-0/+34
2007-12-20 Tobias Burnus <burnus@net-b.de> PR fortran/34530 * io/list_read.c (eat_line): Move up in the file. (eat_separator): In namelist mode, skip over comment lines. 2007-12-20 Tobias Burnus <burnus@net-b.de> PR fortran/34530 * gfortran.dg/namelist_44.f90: New. From-SVN: r131099
2007-12-20re PR fortran/34482 (FAIL: gfortran.dg/nan_4.f90 -O tests for errors)Tobias Burnus10-62/+121
2007-12-20 Tobias Burnus <burnus@net-b.de> PR fortran/34482 * gfortran.texi (BOZ): Document behavior for complex numbers. * target-memory.h (gfc_convert_boz): Update prototype. * target-memory.c (gfc_convert_boz): Add error check and convert BOZ to smallest possible bit size. * resolve.c (resolve_ordinary_assign): Check return value. * expr.c (gfc_check_assign): Ditto. * simplify.c (simplify_cmplx, gfc_simplify_dble, gfc_simplify_float, gfc_simplify_real): Ditto. 2007-12-20 Tobias Burnus <burnus@net-b.de> PR fortran/34482 * gfortran.dg/boz_8.f90: Add error-check check. * gfortran.dg/boz_9.f90: Shorten BOZ where needed, replace stop by call abort. From-SVN: r131098
2007-12-20re PR tree-optimization/34413 (gfortran.dg/ltrans-7.f90 doesn't work)Sebastian Pop2-19/+27
2007-12-19 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/34413 * tree-data-ref.c (affine_fn_op, analyze_ziv_subscript, analyze_siv_subscript_cst_affine, analyze_miv_subscript, omega_setup_subscript): Use long_integer_type_node instead of integer_type_node. From-SVN: r131097
2007-12-20re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)John David Anglin2-0/+9
PR target/34525 * pa.c (legitimize_pic_address): Force function labels into memory. From-SVN: r131096
2007-12-20Daily bump.GCC Administrator1-1/+1
From-SVN: r131094
2007-12-19Add Sam's email for last sem_ch6.adb/sem_ch3.adb change.Arnaud Charlet1-0/+1
From-SVN: r131089
2007-12-19Resync.Arnaud Charlet1-0/+201
From-SVN: r131088
2007-12-19Update error message.Arnaud Charlet1-1/+1
From-SVN: r131087
2007-12-19gnat_rm.texi, [...]: Update documentation of -gnatw.o Fix name of ↵Robert Dewar1-1/+3
Wide_Wide_Latin_1/9 file names Add... 2007-12-19 Robert Dewar <dewar@adacore.com> * gnat_rm.texi, gnat_ugn.texi: Update documentation of -gnatw.o Fix name of Wide_Wide_Latin_1/9 file names Add documentation for Ada.Exceptions.Last_Chance_Handler (a-elchha.ads) Add missing documentation for Ada.Wide_[Wide_]Characters.Unicode Add missing documentation for Ada.Command_Line.Response_File Update list of warning letters for Warnings pragma Add documentation for pragma Unmodified From-SVN: r131086
2007-12-19makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so that the ↵Vincent Celier1-2/+5
source path name is always found in the... 2007-12-19 Vincent Celier <celier@adacore.com> * makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so that the source path name is always found in the dependencies. From-SVN: r131085
2007-12-19Part of PR ada/33688Thomas Quinot1-0/+5
2007-12-19 Thomas Quinot <quinot@adacore.com> Part of PR ada/33688 * gen-soccon.c: Add constant IP_PKTINFO to allow getting ancillary datagram info on Linux. From-SVN: r131084
2007-12-19utils.c (create_var_decl_1): call rest_of_decl_compilation only for global ↵Tristan Gingold1-1/+4
variable. 2007-12-19 Tristan Gingold <gingold@adacore.com> * utils.c (create_var_decl_1): call rest_of_decl_compilation only for global variable. From-SVN: r131083
2007-12-19re PR ada/34149 (GNAT crash - deeply inrerited function)Gary Dismukes1-6/+21
2007-12-19 Gary Dismukes <dismukes@adacore.com> PR ada/34149 * sem_disp.adb (Check_Dispatching_Call): Augment existing test for presence of a statically tagged operand (Present (Static_Tag)) with test for Indeterm_Ancestor_Call when determining whether to propagate the static tag to tag-indeterminate operands (which forces dispatching on such calls). (Check_Controlling_Formals): Ada2005, access parameters can have defaults. (Add_Dispatching_Operation, Check_Operation_From_Private_View): do not insert subprogram in list of primitive operations if already there. From-SVN: r131082
2007-12-19sem_ch8.adb (Analyze_Subprogram_Renaming): Diagnose illegal renamings whose ↵Ed Schonberg1-1/+37
renamed entity is a subprogram that requires... 2007-12-19 Ed Schonberg <schonberg@adacore.com> Gary Dismukes <dismukes@adacore.com> * sem_ch8.adb (Analyze_Subprogram_Renaming): Diagnose illegal renamings whose renamed entity is a subprogram that requires overriding. (Premature_Usage): Test for the case of N_Full_Type_Declaration when issuing an error for premature usage and issue a message that says 'type' rather than 'object'. From-SVN: r131081
2007-12-19sem_ch4.adb (Analyze_Concatenation_Rest): New procedure.Bob Duff1-10/+65
2007-12-19 Bob Duff <duff@adacore.com> * sem_ch4.adb (Analyze_Concatenation_Rest): New procedure. (Analyze_Concatenation): Use iteration instead of recursion in order to avoid running out of stack space for deeply nested concatenations. From-SVN: r131080
2007-12-19PR ada/15803, ada/15805Ed Schonberg2-21/+79
2007-12-19 Ed Schonberg <schonberg@adacore.com> Gary Dismukes <dismukes@adacore.com> PR ada/15803, ada/15805 * sem_ch6.adb, sem_ch3.adb (Constrain_Access): In Ada2005, diagnose illegal access subtypes when there is a constrained partial view. (Check_For_Premature_Usage): New procedure inside Access_Subprogram_Declaration for checking that an access-to-subprogram type doesn't reference its own name within any formal parameters or result type (including within nested anonymous access types). (Access_Subprogram_Declaration): Add call to Check_For_Premature_Usage. (Sem_Ch3.Analyze_Object_Declaration, Sem_ch6.Process_Formals): if the context is an access_to_variable, the expression cannot be an access_to_constant. From-SVN: r131079
2007-12-19prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when package is ↵Vincent Celier4-39/+25
not known 2007-12-19 Vincent Celier <celier@adacore.com> * prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when package is not known * prj-attr.ads (Unknown_Package): New constant Do not crash when an unknown package is in several projects * prj-dect.adb (Parse_Package_Declaration): Mark an unknown package as ignored * prj-nmsc.adb (Check): Remove obsolete code related to no longer existing package Language_Processing. From-SVN: r131078
2007-12-19par-ch3.adb (P_Record_Declaration): Guard against cascaded errors in mangled ↵Ed Schonberg1-18/+23
declaration 2007-12-19 Ed Schonberg <schonberg@adacore.com> * par-ch3.adb (P_Record_Declaration): Guard against cascaded errors in mangled declaration (P_Type_Declaration): Diagnose misuse of "abstract" in untagged record declarations. (P_Variant_Part): Cleaner patch for parenthesized discriminant From-SVN: r131077
2007-12-19freeze.adb (Freeze_Record_Type, [...]): Implement properly the Ada2005 rules ↵Ed Schonberg1-4/+26
concerning when... 2007-12-19 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Freeze_Record_Type, Check_Current_Instance): Implement properly the Ada2005 rules concerning when the current instance of a record type is aliased. From-SVN: r131076
2007-12-19exp_pakd.adb (Expand_Bit_Packed_Element_Set): Fix packed array type in ↵Robert Dewar1-2/+14
complex case where array is Volatile. 2007-12-19 Robert Dewar <dewar@adacore.com> * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Fix packed array type in complex case where array is Volatile. From-SVN: r131075
2007-12-19exp_ch9.adb (Null_Statements): Moved to library levelRobert Dewar1-57/+90
2007-12-19 Robert Dewar <dewar@adacore.com> * exp_ch9.adb (Null_Statements): Moved to library level (Trivial_Accept_OK): New function (Expand_Accept_Declaration): Use Trivial_Accept_OK (Expand_N_Accept_Statement): Use Trivial_Accept_OK From-SVN: r131074
2007-12-19exp_ch3.adb (Expand_N_Object_Declaration): Complete the circuitry that ↵Javier Miranda1-8/+9
forces the construction of static dispatch tables... 2007-12-19 Javier Miranda <miranda@adacore.com> * exp_ch3.adb (Expand_N_Object_Declaration): Complete the circuitry that forces the construction of static dispatch tables in case of record subtypes. From-SVN: r131073