Skip to content
Snippets Groups Projects
  1. Jun 07, 2009
    • Daniel Franke's avatar
      re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · c430a6f9
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * array.c (gfc_append_constructor): Added NULL-check.
              * check.c (gfc_check_spread): Check DIM.
              (gfc_check_unpack): Check that the ARRAY arguments provides
              enough values for MASK.
              * intrinsic.h (gfc_simplify_spread): New prototype.
              (gfc_simplify_unpack): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (gfc_simplify_spread): New.
              (gfc_simplify_unpack): New.
              * expr.c (check_transformational): Allow additional
              * transformational
              intrinsics in initialization expression.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/spread_init_expr.f03: New.
              * gfortran.dg/unpack_init_expr.f03: New.
              * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
              error message.
      
      From-SVN: r148250
      c430a6f9
    • Daniel Franke's avatar
      re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · a16d978f
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * check.c (gfc_check_all_any): Check rank of DIM.
              (gfc_check_count): Likewise.
              * intrinsic.h (gfc_simplify_all): New prototype.
              (gfc_simplify_any): Likewise.
              (gfc_simplify_count): Likewise.
              (gfc_simplify_sum): Likewise.
              (gfc_simplify_product): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (transformational_result): New.
              (simplify_transformation_to_scalar): New.
              (simplify_transformation_to_array): New.
              (gfc_count): New.
              (gfc_simplify_all): New.
              (gfc_simplify_any): New.
              (gfc_simplify_count): New.
              (gfc_simplify_sum): New.
              (gfc_simplify_product): New.
              * expr.c (check_transformational): Allow additional
              * transformational
              intrinsics in initialization expression.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/count_init_expr.f03
              * gfortran.dg/product_init_expr.f03
              * gfortran.dg/sum_init_expr.f03
      
      From-SVN: r148249
      a16d978f
    • Daniel Franke's avatar
      re PR fortran/36874 (Add shape checks to cshift/eoshift) · ca8a8795
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
              (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
              (gfc_check_minloc_maxloc): Likewise.
              (check_reduction): Likewise.
              (gfc_check_size): Likewise.
              (gfc_check_ubound): Likewise.
              (gfc_check_cshift): Added missing shape-conformance checks.
              (gfc_check_eoshift): Likewise.
              * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
              * expr.c (gfc_check_conformance): Accept error-message chunks in
              printf-style. Changed all callers.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/36874
              * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
              * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
              * gfortran.dg/zero_sized_5.f90: Likewise.
      
      From-SVN: r148247
      ca8a8795
    • H.J. Lu's avatar
      re PR middle-end/32950 (ICE with __complex__ double) · 014583a1
      H.J. Lu authored
      2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/32950
      	* g++.dg/torture/pr32950.C: New.
      
      From-SVN: r148244
      014583a1
    • Daniel Franke's avatar
      re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · 8ec259c1
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * intrinsic.h (gfc_simplify_dot_product): New prototype.
              (gfc_simplify_matmul): Likewise.
              (gfc_simplify_transpose): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (init_result_expr): New.
              (compute_dot_product): New.
              (gfc_simplify_dot_product): New.
              (gfc_simplify_matmul): New.
              (gfc_simplify_transpose): New.
              * expr.c (check_transformational): Allow transformational
              * intrinsics
              with simplifier in initialization expression.
      
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/dot_product_1.f03: New.
              * gfortran.dg/matmul_8.f03: New.
              * gfortran.dg/transpose_3.f03: New.
      
      From-SVN: r148243
      8ec259c1
    • Ian Lance Taylor's avatar
      extend.texi (Attribute Syntax): Document that C++ labels on empty statements... · 5bca4e80
      Ian Lance Taylor authored
      extend.texi (Attribute Syntax): Document that C++ labels on empty statements can now have attributes.
      
      ./:	* doc/extend.texi (Attribute Syntax): Document that C++ labels on
      	empty statements can now have attributes.
      cp/:
      	* parser.c (cp_parser_label_for_labeled_statement): Support
      	attribute on labels if immediately followed by semicolon.
      	* semantics.c (finish_label_stmt): Return new label.
      	* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
      testsuite/:
      	* gcc.dg/Wunused-label-1.c: New test case.
      	* g++.dg/warn/Wunused-label-1.C: New test case.
      	* g++.dg/warn/Wunused-label-2.C: New test case.
      	* g++.dg/warn/Wunused-label-3.C: New test case.
      
      From-SVN: r148242
      5bca4e80
    • GCC Administrator's avatar
      Daily bump. · 712b30cf
      GCC Administrator authored
      From-SVN: r148241
      712b30cf
  2. Jun 06, 2009
    • Daniel Franke's avatar
      re PR fortran/37203 (Check ORDER= of RESHAPE) · f7cfd28c
      Daniel Franke authored
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
              * arrays
              without padding.
      
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * reshape_zerosize_2.f90: New.
      
      From-SVN: r148238
      f7cfd28c
    • Daniel Franke's avatar
      re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK) · 7ba8c18c
      Daniel Franke authored
      fortran/
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32890
              * intrinsic.h (gfc_simplify_pack): New prototype.
              * intrinsic.c (add_functions): Added simplifier-callback to PACK.
              * simplify.c (is_constant_array_expr): Moved to beginning of file.
              (gfc_simplify_pack): New.
              * check.c (gfc_check_pack): Check that VECTOR has enough elements.
              Added safeguards for empty arrays.
      
      testsuite/
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32890
              * gfortran.dg/pack_assign_1.f90: New.
              * gfortran.dg/pack_vector_1.f90: New.
      
      From-SVN: r148237
      7ba8c18c
    • GCC Administrator's avatar
      Daily bump. · dbb0ce04
      GCC Administrator authored
      From-SVN: r148233
      dbb0ce04
  3. Jun 05, 2009
  4. Jun 04, 2009
    • Cary Coutant's avatar
      basic-block.h (struct basic_block_def): Add discriminator field. · 6c52e687
      Cary Coutant authored
      	* basic-block.h (struct basic_block_def): Add discriminator field.
      	* dbxout.c (dbxout_source_line): Add new parameter.  Change all
      	callers.
      	* debug.c (do_nothing_debug_hooks): Add additional entry.
      	(debug_nothing_int_charstar_int): New function.
      	* debug.h (struct gcc_debug_hooks): Add parameter to source_line
      	hook.
      	(debug_nothing_int_charstar_int): New declaration.
      	* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
      	discriminator value in .loc directive.
      	* final.c (last_discriminator): New variable.
      	(discriminator): New variable.
      	(final_start_function): Initialize above variables, pass current
      	discriminator to debug hook.
      	(notice_source_line): Check for discriminator change.
      	* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
      	* sdbout.c (sdbout_source_line): New parameter.
      	* tree-cfg.c (struct locus_discrim_map): New structure type.
      	(discriminator_per_locus): New hash table.
      	(build_gimple_cfg): Allocate and free discriminator hash table.
      	(make_edges): Call assign_discriminator.
      	(locus_map_hash): New function.
      	(locus_map_eq): New function.
      	(next_discriminator_for_locus): New function.
      	(same_line_p): New function.
      	(assign_discriminator): New function.
      	(make_cond_expr_edges): Call assign_discriminator.
      	(make_gimple_switch_edges): Likewise.
      	(first_non_label_stmt): New function.
      	* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
      	all callers.
      	* xcoffout.c (xcoffout_source_line): Add new parameter.
      
      	* configure.ac (gcc_cv_as_discriminator): New configury check for
      	gas support for discriminator.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r148191
      6c52e687
    • Daniel Franke's avatar
      re PR fortran/37203 (Check ORDER= of RESHAPE) · 535ff342
      Daniel Franke authored
      gcc/fortran/
      2009-06-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * check.c (gfc_check_reshape): Additional checks for the
              SHAPE and ORDER arguments.
              * simplify.c (gfc_simplify_reshape): Converted argument checks
              to asserts.
      
      gcc/testsuite/
      2009-06-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * gfortran.dg/reshape_order_5.f90: New.
              * gfortran.dg/reshape_shape_1.f90: New.
      
      From-SVN: r148190
      535ff342
    • Jason Merrill's avatar
      pt.c (dependent_type_p_push): New fn. · efd76709
      Jason Merrill authored
              * pt.c (dependent_type_p_push): New fn.
              * cp-tree.h: Declare it.
              * tree.c (canonical_type_variant): Use TYPE_CANONICAL.
      
      From-SVN: r148189
      efd76709
    • Andrew Haley's avatar
      ffitarget.h, [...]: Back out stdcall changes. · 90409e4c
      Andrew Haley authored
      2009-06-04  Andrew Haley  <aph@redhat.com>
      
      	* src/x86/ffitarget.h, src/x86/win32.S, src/x86/ffi.c: Back out
      	stdcall changes.
      
      From-SVN: r148178
      90409e4c
    • Steve Ellcey's avatar
      vect-42.c: Modify vect_no_align case. · d46c937c
      Steve Ellcey authored
      2009-06-04  Steve Ellcey  <sje@cup.hp.com>
      
      	* gcc.dg/vect/vect-42.c: Modify vect_no_align case.
      	* gcc.dg/vect/no-vfa-vect-43.c: Ditto.
      
      From-SVN: r148177
      d46c937c
    • Andrew Haley's avatar
      [multiple changes] · b1393750
      Andrew Haley authored
      2008-02-26  Anthony Green  <green@redhat.com>
                  Thomas Heller  <theller@ctypes.org>
      
              * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C
              comment.
      
      2008-02-03  Timothy Wall  <twall@users.sf.net>
      
              * src/x86/ffi.c (FFI_INIT_TRAMPOLINE_STDCALL): Calculate jump return
                offset based on code pointer, not data pointer.
      
      2008-01-31  Timothy Wall <twall@users.sf.net>
      
              * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
              closures.
              * src/x86/ffitarget.h: Increase size of trampoline for stdcall
              closures.
              * src/x86/win32.S: Add assembly for stdcall closure.
              * src/x86/ffi.c: Initialize stdcall closure trampoline.
      
      From-SVN: r148174
      b1393750
    • Andrew Haley's avatar
      ffi.h.in: Change void (*)() to void (*)(void). · 96baa251
      Andrew Haley authored
      2009-06-04  Andrew Haley  <aph@redhat.com>
      
      	* include/ffi.h.in: Change void (*)() to void (*)(void).
      	* src/x86/ffi.c: Likewise.
      
      From-SVN: r148173
      96baa251
    • Andrew Haley's avatar
      [multiple changes] · 7446546a
      Andrew Haley authored
      2009-06-04  Andrew Haley  <aph@redhat.com>
      
      	* src/powerpc/ppc_closure.S: Insert licence header.
      	* src/powerpc/linux64_closure.S: Likewise.
      	* src/m68k/sysv.S: Likewise.
      
      	* src/sh64/ffi.c: Change void (*)() to void (*)(void).
      	* src/powerpc/ffi.c: Likewise.
      	* src/powerpc/ffi_darwin.c: Likewise.
      	* src/m32r/ffi.c: Likewise.
      	* src/sh64/ffi.c: Likewise.
      	* src/x86/ffi64.c: Likewise.
      	* src/alpha/ffi.c: Likewise.
      	* src/alpha/osf.S: Likewise.
      	* src/frv/ffi.c: Likewise.
      	* src/s390/ffi.c: Likewise.
      	* src/pa/ffi.c: Likewise.
      	* src/pa/hpux32.S: Likewise.
      	* src/ia64/unix.S: Likewise.
      	* src/ia64/ffi.c: Likewise.
      	* src/sparc/ffi.c: Likewise.
      	* src/mips/ffi.c: Likewise.
      	* src/sh/ffi.c: Likewise.
      
      2008-02-15  David Daney  <ddaney@avtrex.com>
      
              * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE):
              Define (conditionally), and use it to include cachectl.h.
              (ffi_prep_closure_loc): Fix cache flushing.
              * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define.
      
      From-SVN: r148172
      7446546a
    • Andrew Haley's avatar
      2009-06-04 Andrew Haley <aph@redhat.com> · 5f933ef0
      Andrew Haley authored
              include/ffi.h.in,
              src/arm/ffitarget.h,
              src/arm/ffi.c,
              src/arm/sysv.S,
              src/powerpc/ffitarget.h,
              src/closures.c,
              src/sh64/ffitarget.h,
              src/sh64/ffi.c,
              src/sh64/sysv.S,
              src/types.c,
              src/x86/ffi64.c,
              src/x86/ffitarget.h,
              src/x86/win32.S,
              src/x86/darwin.S,
              src/x86/ffi.c,
              src/x86/sysv.S,
              src/x86/unix64.S,
              src/alpha/ffitarget.h,
              src/alpha/ffi.c,
              src/alpha/osf.S,
              src/m68k/ffitarget.h,
              src/frv/ffitarget.h,
              src/frv/ffi.c,
              src/s390/ffitarget.h,
              src/s390/sysv.S,
              src/cris/ffitarget.h,
              src/pa/linux.S,
              src/pa/ffitarget.h,
              src/pa/ffi.c,
              src/raw_api.c,
              src/ia64/ffitarget.h,
              src/ia64/unix.S,
              src/ia64/ffi.c,
              src/ia64/ia64_flags.h,
              src/java_raw_api.c,
              src/debug.c,
              src/sparc/v9.S,
              src/sparc/ffitarget.h,
              src/sparc/ffi.c,
              src/sparc/v8.S,
              src/mips/ffitarget.h,
              src/mips/n32.S,
              src/mips/o32.S,
              src/mips/ffi.c,
              src/prep_cif.c,
              src/sh/ffitarget.h,
              src/sh/ffi.c,
              src/sh/sysv.S: Update license text.
      
      From-SVN: r148171
      5f933ef0
    • Ramana Radhakrishnan's avatar
      arm.c (thumb2_legitimate_index_p): Initialize val after checking for integers. · e07e020b
      Ramana Radhakrishnan authored
      2009-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/arm/arm.c (thumb2_legitimate_index_p): Initialize
      	val after checking for integers.
      
      From-SVN: r148170
      e07e020b
    • Richard Guenther's avatar
      re PR c++/39371 (Incorrectly rejects switch((unsigned int)boolvar)) · 4970671d
      Richard Guenther authored
      2009-06-04  Richard Guenther  <rguenther@suse.de>
      
      	PR c++/39371
      	* g++.dg/torture/pr40335.C: New testcase.
      
      From-SVN: r148167
      4970671d
Loading