summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg
Commit message (Collapse)AuthorAgeFilesLines
* 2008-03-24 Paul Thomas <pault@gcc.gnu.org>pault2008-03-242-0/+51
| | | | | | | | | | | | | | | | | | | | | | | | PR fortran/34813 * resolve.c (resolve_structure_cons): It is an error to assign NULL to anything other than a pointer or allocatable component. PR fortran/33295 * resolve.c (resolve_symbol): If the symbol is a derived type, resolve the derived type. If the symbol is a derived type function, ensure that the derived type is visible in the same namespace as the function. 2008-03-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/34813 * gfortran.dg/null_3.f90 : New test PR fortran/33295 * gfortran.dg/module_function_type_1.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133488 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-03-23 Thomas Koenig <tkoenig@gcc.gnu.orgtkoenig2008-03-233-0/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR libfortran/32972 * Makefile.am: Add new variable, i_unpack_c, containing unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c, unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c, unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c and unpack_c16.c Add i_unpack_c to gfor_built_src. Add rule to generate i_unpack_c from m4/unpack.m4. * Makefile.in: Regenerated. * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2, unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8, unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10, unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8, unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16, unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16. * intrinsics/pack_generic.c (unpack1): Add calls to specific unpack1 functions. (unpack0): Add calls to specific unpack0 functions. * m4/unpack.m4: New file. * generated/unpack_i1.c: New file. * generated/unpack_i2.c: New file. * generated/unpack_i4.c: New file. * generated/unpack_i8.c: New file. * generated/unpack_i16.c: New file. * generated/unpack_r4.c: New file. * generated/unpack_r8.c: New file. * generated/unpack_r10.c: New file. * generated/unpack_r16.c: New file. * generated/unpack_c4.c: New file. * generated/unpack_c8.c: New file. * generated/unpack_c10.c: New file. * generated/unpack_c16.c: New file. 2007-03-23 Thomas Koenig <tkoenig@gcc.gnu.org PR libfortran/32972 * gfortran.dg/intrinsic_unpack_1.f90: New test case. * gfortran.dg/intrinsic_unpack_2.f90: New test case. * gfortran.dg/intrinsic_unpack_3.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133469 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-03-213-0/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR libfortran/32972 * Makefile.am: Add new variable, i_pack_c, containing pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c, pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c, pack_c8.c, pack_c10.c, pack_c16.c. Add m4/pack.m4 to m4_files. Add i_pack_c to gfor_built_src. Add rule to generate i_pack_c from m4/pack.m4. * Makefile.in: Regenerated. * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4, pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8, pack_c10, pack_c16. * intrinsics/pack_generic.c: Add calls to specific pack functions. * m4/pack.m4: New file. * generated/pack_i1.c: New file. * generated/pack_i2.c: New file. * generated/pack_i4.c: New file. * generated/pack_i8.c: New file. * generated/pack_i16.c: New file. * generated/pack_r4.c: New file. * generated/pack_r8.c: New file. * generated/pack_r10.c: New file. * generated/pack_r16.c: New file. * generated/pack_c4.c: New file. * generated/pack_c8.c: New file. * generated/pack_c10.c: New file. * generated/pack_c16.c: New file. 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/32972 * internal_pack_1.f90: New test case. * internal_pack_2.f90: New test case. * internal_pack_3.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133427 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/34168uros2008-03-201-19/+41
| | | | | | | | | | | | | | * lib/target-supports.exp (check_sse2_hw_available): New procedure. * gcc.dg/vect/vect.exp: Set dg-do-what-default to "compile" if SSE2 hardware is not available. * g++.dg/vect/vect.exp: Update target-dependent overrides to match gcc.dg/vect/vect.exp. * gfortran.dg/vect/vect.exp: Ditto. (check_effective_target_lp64_or_vect_no_align): Remove procedure. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133393 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-20 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-03-201-0/+1
| | | | | | | | | | PR libfortran/32972 * gfortran.dg/internal_pack_3.f90: Add missing parameter in subroutine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-201-0/+23
| | | | | | | | PR libfortran/35627 * gfortran.dg/namelist_46.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133361 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran:dfranke2008-03-191-0/+9
| | | | | | | | | | | | | | | | | | | 2008-03-19 Daniel Franke <franke.daniel@gmail.com> PR fortran/35152 * interface.c (gfc_procedure_use): Check for keyworded arguments in procedures without explicit interfaces. gcc/testsuite: 2008-03-19 Daniel Franke <franke.daniel@gmail.com> PR fortran/35152 * gfortran.dg/argument_checking_16.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133347 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-03-193-0/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR libfortran/32972 * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c, in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c. (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c, in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and in_unpack_r16.c. * Makefile.in: Regenerate. * libgfortran.h: Add prototypes for internal_pack_1, internal_pack_2, internal_pack_16, internal_pack_r4, internal_pack_r8, internal_pack_r10, internal_pack_r16, internal_pack_c10 and internal_pack_c16. Add prototypes for internal_unpack_1, internal_unpack_2, internal_unpack_16, internal_unpack_r4, internal_unpack_r8, internal_unpack_r10, internal_unpack_r16, internal_unpack_c10 and internal_unpack_c16. * runtime/in_pack_generic.c (internal_pack): Use sizeof instead of hardwired sizes. Add calls to internal_pack_1, internal_pack_2, internal_pack_16, internal_pack_r4, internal_pack_r8, internal_pack_r10, internal_pack_r16, internal_pack_c10 and internal_pack_c16. * runtime/in_unpack_generic.c (internal_unpack): Use sizeof instead of hardwired sizes. Add calls to internal_unpack_1, internal_unpack_2, internal_unpack_16, internal_unpack_r4, internal_unpack_r8, internal_unpack_r10, internal_unpack_r16, internal_unpack_c10 and internal_unpack_c16. * generated/in_pack_r4.c: New file. * generated/in_pack_i2.c: New file. * generated/in_unpack_i1.c: New file. * generated/in_pack_r10.c: New file. * generated/in_unpack_r4.c: New file. * generated/in_unpack_i2.c: New file. * generated/in_unpack_r16.c: New file. * generated/in_pack_r8.c: New file. * generated/in_unpack_r10.c: New file. * generated/in_unpack_r8.c: New file. * generated/in_pack_r16.c: New file. * generated/in_pack_i1.c: New file. 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/32972 * gfortran.dg/internal_pack_1.f90: New test case. * gfortran.dg/internal_pack_2.f90: New test case. * gfortran.dg/internal_pack_3.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133344 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-181-0/+18
| | | | | | | | PR libfortran/35617 * gfortran.dg/namelist_45.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133303 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-16 Paul Thomas <pault@gcc.gnu.org>pault2008-03-161-0/+15
| | | | | | | | | | | | | | PR fortran/35470 * resolve.c (check_assumed_size_reference): Only visit the first reference and look directly at the highest dimension. 2008-03-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/35470 * gfortran.dg/subref_array_pointer_3.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133279 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-16 Daniel Franke <franke.daniel@gmail.com>dfranke2008-03-161-0/+9
| | | | | | | | | PR fortran/35582 * gfortran.dg/write_invalid_format.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133270 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-151-0/+24
| | | | | | | | PR testsuite/35184 gfortran.dg/elemental_subroutine_6.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133253 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-151-0/+34
| | | | | | | | PR testsuite/35478 gfortran.dg/generic_16.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133239 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-151-0/+6
| | | | | | | | PR testsuite/33296 gfortran.dg/nearest_4.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133236 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/35406uros2008-03-141-1/+2
| | | | | | | | | | | * gcc.dg/tree-ssa/ldist-4.c: Update expected scan match count from 0 to 1 for lp64 targets. * gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed instead of 4 for lp64 targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133216 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-141-1/+1
| | | | | | | | | PR fortran/35406 * gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed instead of 4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133206 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-03-141-0/+33
| | | | | | | | PR fortran/35475 * gfortran.dg/derived_sub.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133205 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-09 Paul Thomas <pault@gcc.gnu.org>pault2008-03-091-0/+21
| | | | | | | | | | | | | | PR fortran/35474 * module.c (mio_symtree_ref): After providing a symbol for a missing equivalence member, resolve and NULL the fixups. 2008-03-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/35474 * gfortran.dg/module_commons_2.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133063 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/lib/target-supports.exp (check_effective_target_fd_truncate):hp2008-03-05144-145/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New. * gfortran.fortran-torture/execute/list_read_1.x, gfortran.fortran-torture/execute/read_null_string.x, gfortran.fortran-torture/execute/backspace.x, gfortran.fortran-torture/execute/seq_io.x, gfortran.fortran-torture/execute/slash_edit.x, gfortran.fortran-torture/execute/unopened_unit_1.x, gfortran.dg/namelist_21.f90, gfortran.dg/advance_5.f90, gfortran.dg/fmt_t_7.f, gfortran.dg/eor_1.f90, gfortran.dg/read_x_past.f, gfortran.dg/tl_editing.f90, gfortran.dg/ftell_2.f90, gfortran.dg/namelist_13.f90, gfortran.dg/namelist_22.f90, gfortran.dg/advance_6.f90, gfortran.dg/read_bad_advance.f90, gfortran.dg/func_derived_3.f90, gfortran.dg/namelist_40.f90, gfortran.dg/x_slash_2.f, gfortran.dg/namelist_14.f90, gfortran.dg/backspace_1.f, gfortran.dg/namelist_23.f90, gfortran.dg/pr17285.f90, gfortran.dg/read_noadvance.f90, gfortran.dg/namelist_use_only.f90, gfortran.dg/namelist_41.f90, gfortran.dg/namelist_15.f90, gfortran.dg/backspace_3.f, gfortran.dg/backslash_3.f, gfortran.dg/namelist_24.f90, gfortran.dg/pr17286.f90, gfortran.dg/endfile.f90, gfortran.dg/open_access_append_1.f90, gfortran.dg/fmt_huge.f90, gfortran.dg/namelist_42.f90, gfortran.dg/pr18392.f90, gfortran.dg/pr19155.f, gfortran.dg/pr12884.f, gfortran.dg/namelist_16.f90, gfortran.dg/backspace_5.f, gfortran.dg/open_readonly_1.f90, gfortran.dg/fmt_read.f90, gfortran.dg/iostat_1.f90, gfortran.dg/namelist_43.f90, gfortran.dg/read_size_noadvance.f90, gfortran.dg/inquire_5.f90, gfortran.dg/read_many_1.f, gfortran.dg/namelist_17.f90, gfortran.dg/list_read_1.f90, gfortran.dg/backspace_10.f90, gfortran.dg/namelist_26.f90, gfortran.dg/unf_read_corrupted_2.f90, gfortran.dg/record_marker_1.f90, gfortran.dg/convert_implied_open.f90, gfortran.dg/iostat_2.f90, gfortran.dg/write_check3.f90, gfortran.dg/namelist_44.f90, gfortran.dg/namelist_use.f90, gfortran.dg/rewind_1.f90, gfortran.dg/streamio_11.f90, gfortran.dg/namelist_18.f90, gfortran.dg/backspace_9.f, gfortran.dg/dos_eol.f, gfortran.dg/read_eof_1.f90, gfortran.dg/namelist_27.f90, gfortran.dg/pad_no.f90, gfortran.dg/endfile.f, gfortran.dg/namelist_11.f, gfortran.dg/namelist_19.f90, gfortran.dg/eor_handling_1.f90, gfortran.dg/write_rewind_1.f, gfortran.dg/comma.f, gfortran.dg/read_eof_2.f90, gfortran.dg/namelist_28.f90, gfortran.dg/record_marker_3.f90, gfortran.dg/complex_read.f90, gfortran.dg/namelist_37.f90, gfortran.dg/error_recovery_5.f90, gfortran.dg/namelist_char_only.f90, gfortran.dg/pr18122.f90, gfortran.dg/list_read_4.f90, gfortran.dg/eor_handling_2.f90, gfortran.dg/read_eof_3.f90, gfortran.dg/dollar_edit_descriptor_1.f, gfortran.dg/pr19467.f90, gfortran.dg/namelist_38.f90, gfortran.dg/inquire_9.f90, gfortran.dg/list_read_5.f90, gfortran.dg/noadv_size.f90, gfortran.dg/backslash_1.f90, gfortran.dg/eor_handling_3.f90, gfortran.dg/read_eof_4.f90, gfortran.dg/runtime_warning_1.f90, gfortran.dg/x_slash_1.f, gfortran.dg/namelist_39.f90, gfortran.dg/streamio_3.f90, gfortran.dg/read_comma.f, gfortran.dg/pr19657.f, gfortran.dg/streamio_15.f90, gfortran.dg/list_read_6.f90, gfortran.dg/eor_handling_4.f90, gfortran.dg/backslash_2.f90, gfortran.dg/pr19216.f, gfortran.dg/PR19872.f, gfortran.dg/backspace_2.f, gfortran.dg/empty_format_1.f90, gfortran.dg/streamio_4.f90, gfortran.dg/append_1.f90, gfortran.dg/fgetc_1.f90, gfortran.dg/complex_write.f90, gfortran.dg/list_read_7.f90, gfortran.dg/eor_handling_5.f90, gfortran.dg/fmt_t_1.f90, gfortran.dg/pr17090.f90, gfortran.dg/backspace_4.f, gfortran.dg/shape_3.f90, gfortran.dg/unf_io_convert_1.f90, gfortran.dg/fgetc_2.f90, gfortran.dg/vector_subscript_3.f90, gfortran.dg/list_read_8.f90, gfortran.dg/flush_1.f90, gfortran.dg/advance_1.f90, gfortran.dg/fmt_t_2.f90, gfortran.dg/backspace_6.f, gfortran.dg/slash_1.f90, gfortran.dg/stat_1.f90, gfortran.dg/unformatted_recl_1.f90, gfortran.dg/record_marker_2.f, gfortran.dg/overwrite_1.f, gfortran.dg/unf_io_convert_2.f90, gfortran.dg/fmt_t_3.f90, gfortran.dg/backspace_8.f, gfortran.dg/stat_2.f90, gfortran.dg/pr18210.f90, gfortran.dg/unformatted_subrecord_1.f90, gfortran.dg/pr20257.f90, gfortran.dg/eof_1.f90, gfortran.dg/fmt_t_4.f90, gfortran.dg/unf_short_record_1.f90, gfortran.dg/fmt_exhaust.f90, gfortran.dg/namelist_20.f90, gfortran.dg/advance_4.f90, gfortran.dg/fmt_t_5.f90, gfortran.dg/namelist_12.f, gfortran.dg/backspace_7.f90, gfortran.dg/write_rewind_2.f, gfortran.dg/ftell_1.f90, gfortran.dg/fseek.f90, gfortran.dg/write_back.f: Gate test on effective_target fd_truncate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132885 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-03-04 Uros Bizjak <ubizjak@gmail.com>uros2008-03-043-0/+4
| | | | | | | | | | * gfortran.dg/reassoc_1.f90: Cleanup dump files. * gfortran.dg/reassoc_2.f90: Ditto. * gfortran.dg/reassoc_3.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132858 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/33197fxcoudert2008-03-0318-31/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/fortran/ * intrinsic.c (add_functions): Modify intrinsics ACOSH, ASINH, ATANH, ERF, ERFC and GAMMA. Add intrinsics BESSEL_{J,Y}{0,1,N}, ERFC_SCALED, LOG_GAMMA and HYPOT. * intrinsic.h (gfc_check_hypot, gfc_simplify_hypot, gfc_resolve_hypot): New prototypes. * mathbuiltins.def: Add HYPOT builtin. Make complex versions of ACOSH, ASINH and ATANH available. * gfortran.h (GFC_ISYM_ERFC_SCALED, GFC_ISYM_HYPOT): New values. * lang.opt: Add -std=f2008 option. * libgfortran.h: Define GFC_STD_F2008. * lang-specs.h: Add .f08 and .F08 file suffixes. * iresolve.c (gfc_resolve_hypot): New function. * parse.c (parse_contained): Allow empty CONTAINS for Fortran 2008. * check.c (gfc_check_hypot): New function. * trans-intrinsic.c (gfc_intrinsic_map): Define ERFC_SCALE builtin. * options.c (set_default_std_flags): Allow Fortran 2008 by default. (form_from_filename): Add .f08 suffix. (gfc_handle_option): Handle -std=f2008 option. * simplify.c (gfc_simplify_hypot): New function. * gfortran.texi: Document Fortran 2008 status and file extensions. * intrinsic.texi: Document new BESSEL_{J,Y}{0,1,N} intrinsics, as well as HYPOT and ERFC_SCALED. Update documentation of ERF, ERFC, GAMMA, LGAMMA, ASINH, ACOSH and ATANH. * invoke.texi: Document the new -std=f2008 option. libgomp/ * testsuite/libgomp.fortran/fortran.exp: Add .f08 and .F08 file suffixes. gcc/testsuite/ * gfortran.dg/gomp/gomp.exp: Add .f08 and .F08 file suffixes. * gfortran.dg/dg.exp: Likewise. * gfortran.dg/vect/vect.exp: Likewise. * gfortran.fortran-torture/execute/execute.exp: Likewise. * gfortran.fortran-torture/compile/compile.exp: Likewise. * gfortran.dg/gamma_1.f90: Also check log_gamma. * gfortran.dg/invalid_contains_1.f90: Remove warning about empty CONTAINS. * gfortran.dg/gamma_2.f90: Add a few error messages. * gfortran.dg/invalid_contains_2.f90: Remove warning about empty CONTAINS. * gfortran.dg/gamma_3.f90: Adjust error message. * gfortran.dg/gamma_4.f90: Test for log_gamma instead of lgamma. * gfortran.dg/bind_c_usage_9.f03: Adjust error messages. * gfortran.dg/bessel_1.f90: New test. * gfortran.dg/recursive_check_3.f90: Remove warnings. * gfortran.dg/besxy.f90: Also check for new F2008 intrinsics. * gfortran.dg/derived_function_interface_1.f90: Remove warning. * gfortran.dg/contains_empty_1.f03: New test. * gfortran.dg/erfc_scaled_1.f90: New test. * gfortran.dg/hypot_1.f90: New test. * gfortran.dg/contains_empty_2.f03: New test. libgfortran/ * intrinsics/erfc_scaled_inc.c: New file. * intrinsics/erfc_scaled.c: New file. * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*. * Makefile.am: Add intrinsics/erfc_scaled.c. * config.h.in: Regenerate. * configure: Regenerate. * Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132846 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/34770fxcoudert2008-03-011-0/+14
| | | | | | | * gfortran.dg/pointer_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132801 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran:dfranke2008-02-287-18/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-28 Daniel Franke <franke.daniel@gmail.com> PR fortran/31463 PR fortran/33950 PR fortran/34296 * lang.opt: Added -Wreturn-type. * options.c (gfc_handle_option): Recognize -Wreturn-type. * trans-decl.c (gfc_trans_deferred_vars): Emit warnings for funtions where the result value is not set. (gfc_generate_function_code): Likewise. (generate_local_decl): Emit warnings for funtions whose RESULT variable is not set. gcc/testsuite: 2008-02-28 Daniel Franke <franke.daniel@gmail.com> PR fortran/31463 PR fortran/33950 PR fortran/34296 * gfortran.dg/arrayio_11.f90: Fixed test. * gfortran.dg/arrayio_12.f90: Likewise. * gfortran.dg/module_read_1.f90: Added warning-directives. * gfortran.dg/pr32242.f90: Likewise. * gfortran.dg/result_in_spec_3.f90: Likewise. * gfortran.dg/use_12.f90: Likewise. * gfortran.dg/warn_function_without_result.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132756 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/34868fxcoudert2008-02-281-0/+52
| | | | | | | | | | | | * trans-expr.c (gfc_conv_variable): Don't build indirect references when explicit interface is mandated. * resolve.c (resolve_formal_arglist): Set attr.always_explicit on the result symbol as well as the procedure symbol. * gfortran.dg/f2c_9.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132751 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi: Document -ftree-loop-distribution.spop2008-02-281-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-loop-distribution.c: New. * tree-pass.h (pass_loop_distribution): New. * graphds.h (struct graph): Add htab_t indices. * timevar.def (TV_TREE_LOOP_DISTRIBUTION): New. * tree-vectorizer.c (rename_variables_in_loop): Extern. (slpeel_tree_duplicate_loop_to_edge_cfg): Init PENDING_STMT to NULL. * tree-vectorizer.h (tree_duplicate_loop_on_edge): Declared. * tree-data-ref.c (debug_data_dependence_relations): New. (dump_data_dependence_relation): Also print data references. (free_data_ref): Extern. (same_access_functions): Moved... (find_vertex_for_stmt): Renamed rdg_vertex_for_stmt. (dump_rdg_vertex, debug_rdg_vertex, dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg, dot_rdg_1, dot_rdg, struct rdg_vertex_info, rdg_vertex_for_stmt): New. (create_rdg_edge_for_ddr, create_rdg_vertices): Cleaned up. (stmts_from_loop): Skip LABEL_EXPR. (hash_stmt_vertex_info, eq_stmt_vertex_info, hash_stmt_vertex_del): New. (build_rdg): Initialize rdg->indices htab. (free_rdg, stores_from_loop, ref_base_address, rdg_defs_used_in_other_loops_p, have_similar_memory_accesses, have_similar_memory_accesses_1, ref_base_address_1, remove_similar_memory_refs): New. * tree-data-ref.h: Depend on tree-chrec.h. (debug_data_dependence_relations, free_data_ref): Declared. (same_access_functions): ... here. (ddr_is_anti_dependent, ddrs_have_anti_deps, ddr_dependence_level): New. (struct rdg_vertex): Add has_mem_write and has_mem_reads. (RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT, RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT): New. (dump_rdg_vertex, debug_rdg_vertex, dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg, dot_rdg, rdg_vertex_for_stmt): Declared. (struct rdg_edge): Add level. (RDGE_LEVEL): New. (free_rdg, stores_from_loop, remove_similar_memory_refs, rdg_defs_used_in_other_loops_p, have_similar_memory_accesses): Declared. (rdg_has_similar_memory_accesses): New. * tree-vect-analyze.c: Remove unused static decls. * lambda.h (dependence_level): New. * common.opt (ftree-loop-distribution): New. * tree-flow.h (mark_virtual_ops_in_bb, slpeel_tree_duplicate_loop_to_edge_cfg, rename_variables_in_loop): Declared. * Makefile.in (TREE_DATA_REF_H): Depend on tree-chrec.h. (OBJS-common): Add tree-loop-distribution.o. (tree-loop-distribution.o): New rule. * tree-cfg.c (mark_virtual_ops_in_bb): New. (mark_virtual_ops_in_region): Use mark_virtual_ops_in_bb. * passes.c (init_optimization_passes): Schedule pass_loop_distribution. * testsuite/gcc.dg/tree-ssa/ldist-{1..12}.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132745 138bc75d-0d04-0410-961f-82ee72b054a4
* * gfortran.dg/large_real_kind_3.F90: Reverse previous commit.fxcoudert2008-02-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132730 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-26 Tobias Burnus <burnus@net-b.de>burnus2008-02-261-0/+49
| | | | | | | | | | | | | | | | | | PR fortran/35033 * interface.c (check_operator_interface): Show better line for * error messages; fix constrains for user-defined assignment operators. (gfc_extend_assign): Fix constrains for user-defined assignment operators. 2008-02-26 Tobias Burnus <burnus@net-b.de> PR fortran/35033 * gfortran.dg/assignment_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132689 138bc75d-0d04-0410-961f-82ee72b054a4
* * gfortran.dg/large_real_kind_3.F90: Xfail on ppc-darwin.fxcoudert2008-02-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132621 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libfortran/24685fxcoudert2008-02-231-1/+1
| | | | | | | | * gfortran.dg/large_real_kind_form_io_2.f90: XFAIL on powerpc*-apple-darwin*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132577 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/25477fxcoudert2008-02-232-2/+24
| | | | | | | | | | | | | | | | | | | | | | | * config/darwin-protos.h: Add darwin_patch_builtins prototype. * config/darwin-ppc-ldouble-patch.def: New file. * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro. * config/rs6000/rs6000.c (rs6000_init_builtins): Call SUBTARGET_INIT_BUILTINS if defined. * config/darwin.c (darwin_patch_builtin, darwin_patch_builtins): New functions. * trans-expr.c (gfc_conv_power_op): Use BUILT_IN_CPOW{F,,L}. * f95-lang.c (gfc_init_builtin_functions): Define BUILT_IN_CPOW{F,,L}. * trans.h (gfor_fndecl_math_cpow, gfor_fndecl_math_cpowf, gfor_fndecl_math_cpowl10, gfor_fndecl_math_cpowl16): Remove. * trans-decl.c: Likewise. * gfortran.dg/large_real_kind_2.F90: Split testing of ERF and ERFC into gfortran.dg/large_real_kind_3.F90. * gfortran.dg/large_real_kind_3.F90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132576 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-21 Richard Guenther <rguenther@suse.de>rguenth2008-02-213-0/+42
| | | | | | | | | | | | | | | | | | | | | | | * tree.def (PAREN_EXPR): New tree code. * fold-const.c (fold_unary): Remove PAREN_EXPR around constants and PAREN_EXPR. * tree-pretty-print.c (dump_generic_node): Handle PAREN_EXPR. * expr.c (expand_expr_real_1): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. * tree-complex.c (expand_complex_move): Likewise. * tree-vectorizer.c (vect_is_simple_use): Treat PAREN_EXPR (x) as plain x. * trans-expr.c (gfc_conv_expr_op): Expand INTRINSIC_PARENTHESES as unary PAREN_EXPR for real and complex typed expressions. (gfc_conv_unary_op): Fold the built tree. * gfortran.dg/reassoc_1.f90: New testcase. * gfortran.dg/reassoc_2.f90: Likewise. * gfortran.dg/reassoc_3.f90: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132515 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-02-212-0/+53
| | | | | | | | | | | PR libfortran/34974 * gfortran.dg/fmt_t_7.f: New test. PR libfortran/35132 * gfortran.dg/streamio_15.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132513 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-02-211-4/+22
| | | | | | | | PR libfortran/35036 * gfortran.dg/fmt_zero_digits.f90: Revise test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132511 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-20 Tobias Burnus <burnus@net-b.de>burnus2008-02-202-0/+20
| | | | | | | | | | | | | | | PR fortran/34997 * match.c (gfc_match_name): Improve error message for '$'. 2008-02-20 Tobias Burnus <burnus@net-b.de> PR fortran/34997 * gfortran.dg/dollar_sym_1.f90: New. * gfortran.dg/dollar_sym_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132488 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans-expr.c (gfc_conv_function_call): Force evaluation offxcoudert2008-02-151-0/+32
| | | | | | | | | se->expr. * gfortran.dg/c_loc_tests_12.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132353 138bc75d-0d04-0410-961f-82ee72b054a4
* Shouldn't be executable.jakub2008-02-121-0/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132260 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-10 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-02-101-0/+22
| | | | | | | | * gfortran.dg/streamio_14.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132220 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/35037fxcoudert2008-02-051-0/+40
| | | | | | | | | * trans-common.c (build_field): Mark fields as volatile when needed. * gfortran.dg/volatile11.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132129 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-05 Paul Thomas <pault@gcc.gnu.org>pault2008-02-051-0/+21
| | | | | | | | | | | | | | | PR fortran/34945 * array.c (match_array_element_spec): Remove check for negative array size. (gfc_resolve_array_spec): Add check for negative size. 2008-02-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/34945 * gfortran.dg/bounds_check_13.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132121 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-05 Paul Thomas <pault@gcc.gnu.org>pault2008-02-051-0/+17
| | | | | | | | | | | | | | PR fortran/32315 * data.c (gfc_assign_data_value): Add bounds check for array references. 2008-02-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/32315 * gfortran.dg/data_bounds_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132113 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-04 Daniel Franke <franke.daniel@gmail.com>dfranke2008-02-041-2/+2
| | | | | | | | | * gfortran.dg/where_operator_assign_4.f90: Fix typo in error message to match. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132104 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-03 Paul Thomas <pault@gcc.gnu.org>pault2008-02-032-3/+80
| | | | | | | | | | | | | | | | | | | PR fortran/32760 * resolve.c (resolve_allocate_deallocate): New function. (resolve_code): Call it for allocate and deallocate. * match.c (gfc_match_allocate, gfc_match_deallocate) : Remove the checking of the STAT tag and put in above new function. * primary,c (match_variable): Do not fix flavor of host associated symbols yet if the type is not known. 2008-02-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/32760 * gfortran.dg/host_assoc_variable_1.f90: New test. * gfortran.dg/allocate_stat.f90: Change last three error messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132078 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-02-021-0/+12
| | | | | | | | | | | | | | | | | | | PR libfortran/35001 * m4/shape.m4: Return 0 for extents <= 0. * generated/shape_i4.c: Regenerated. * generated/shape_i8.c: Regenerated. * generated/shape_i16.c: Regenerated. 2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/35001 * gfortran.dg/shape_4.f90: New test. Fixed in regression-only mode by special dispense (see the PR). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132070 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-31 Paul Thomas <pault@gcc.gnu.org>pault2008-01-311-0/+21
| | | | | | | | | | | | | | PR fortran/34910 * expr.c (gfc_check_assign): It is an error to assign to a sibling procedure. 2008-01-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/34910 * gfortran.dg/proc_assign_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131985 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-30 Paul Thomas <pault@gcc.gnu.org>pault2008-01-303-0/+1067
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/34975 * symbol.c (gfc_delete_symtree, gfc_undo_symbols): Rename delete_symtree to gfc_delete_symtree. * gfortran.h : Add prototype for gfc_delete_symtree. * module.c (load_generic_interfaces): Transfer symbol to a unique symtree and delete old symtree, instead of renaming. (read_module): The rsym and the found symbol are the same, so the found symtree can be deleted. PR fortran/34429 * decl.c (match_char_spec): Remove the constraint on deferred matching of functions and free the length expression. delete_symtree to gfc_delete_symtree. (gfc_match_type_spec): Whitespace. (gfc_match_function_decl): Defer characteristic association for all types except BT_UNKNOWN. * parse.c (decode_specification_statement): Only derived type function matching is delayed to the end of specification. 2008-01-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/34975 * gfortran.dg/use_only_3.f90: New test. * gfortran.dg/use_only_3.inc: Modules for new test. PR fortran/34429 * gfortran.dg/function_charlen_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131956 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-28 Tobias Burnus <burnus@net-b.de>burnus2008-01-281-0/+11
| | | | | | | | | | | | | | | PR libfortran/34980 * simplify.c (gfc_simplify_shape): Simplify rank zero arrays. 2008-01-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34980 * gfortran.dg/shape_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131913 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-01-281-1/+1
| | | | | | | | | PR fortran/34994 * gfortran.dg/missing_optional_dummy_5.f90: Fix matching regular expression. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131898 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-01-271-0/+27
| | | | | | | | PR fortran/34990 * gfortran.dg/array_constructor_22.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131891 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-26 Tobias Burnus <burnus@net-b.de>burnus2008-01-261-0/+29
| | | | | | | | | | | | | | | PR fortran/34848 * trans-expr.c (gfc_conv_function_call): Don't call gfc_add_interface_mapping if the expression is NULL. 2008-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/34848 * gfortran.dg/missing_optional_dummy_5.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131876 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-01-261-0/+13
| | | | | | | | PR fortran/31610 * gfortran.dg/array_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131874 138bc75d-0d04-0410-961f-82ee72b054a4