1. 23 Jul, 2007 10 commits
  2. 22 Jul, 2007 7 commits
    • re PR c++/32839 (internal compiler error: Segmentation fault (templates)) · 823c22f9
      cp/
      	PR c++/32839
      	* typeck.c (convert_arguments): Only use default args if we have
      	a function decl.
      
      testsuite/
      	PR c++/32839
      	* g++.dg/expr/call4.C: New.
      	* g++.dg/expr/call5.C: New.
      
      From-SVN: r126829
      Nathan Sidwell committed
    • re PR fortran/32710 (ICE: namelist and subroutine with the same name) · eec14ce5
      gcc/fortran:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32710
      	* parse.c (gfc_fixup_sibling_symbols): No replacement of symbols if
      	the current is a namelist.
      
      gcc/testsuite:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32710
      	* gfortran.dg/namelist_30.f90: New test.
      
      From-SVN: r126828
      Daniel Franke committed
    • ChangeLogs for r126826. · 26677eb8
      From-SVN: r126827
      Daniel Franke committed
    • re PR fortran/29962 (Initialization expressions) · e1633d82
      gcc/fortran:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/29962
      	PR fortran/31253
      	PR fortran/31265
      	PR fortran/31639
      	* gfortran.h (gfc_intrinsic_sym): Changed members elemental, pure,
      	generic, specific, actual_ok, noreturn into bits of a bitfield, 
      	added bits for inquiry, transformational, conversion.
      	* check.c (non_init_transformational): Removed, removed all callers.
      	* intrinsic.c (enum class): New.
      	(add_sym*): Replaced argument elemetal by enum class. Changed all
      	callers.
      	(add_functions): Assign appropriate classes to intrinsic functions.
      	(add_subroutines): Assign appropriate classes to intrinsic subroutines.
      	(add_conv): Set conversion attribute.
      	(gfc_init_expr_extensions): Removed, removed all callers.
      	(gfc_intrinsic_func_interface): Reimplemented check for non-standard
      	initializatione expressions.
      	* expr.c (check_specification_function): New.
      	(gfc_is_constant_expr): Added check for specification functions.
      	(check_init_expr_arguments): New.
      	(check_inquiry): Changed return value to MATCH, added checks for
      	inquiry functions defined by F2003.
      	(check_transformational): New.
      	(check_null): New.
      	(check_elemental): New.
      	(check_conversion): New.
      	(check_init_expr): Call new check functions, add more specific error
      	messages.
      
      gcc/testsuite:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/29962
      	* gfortran.dg/array_initializer_1.f90: Removed warning.
      	* gfortran.dg/initialization_1.f90: Adjusted messages.
      	* gfortran.dg/nested_modules_6.f90: Removed warning.
      
      	PR fortran/31253
      	* gfortran.dg/initialization_7.f90: New test.
      
      	PR fortran/31639
      	* gfortran.dg/initialization_8.f90: New test.
      
      From-SVN: r126826
      Daniel Franke committed
    • re PR c++/30818 (templates and typedefs cause function prototype not to match) · 4195a767
      cp/
      	PR c++/30818
      	* typeck.c (structural_comptypes): No need to check
      	resolve_typename_type return value here.
      	* cp-tree.h (TYPENAME_IS_RESOLVING_P): New.
      	* pt.c (resolve_typename_type): Follow typename typedefs.  Return
      	original type rather than error_mark_node in case of failure.
      	* parser.c (cp_parser_nested_name_specifier_opt): Adjust
      	resolve_typename_type result check.
      	(cp_parser_direct_declarator, cp_parser_head,
      	cp_parser_constructor_declarator_p): Likewise.
      
      testsuite/
      	PR c++/30818
      	* g++.dg/template/crash47.C: Adjust errors.
      	* g++.dg/template/crash48.C: Adjust errors.
      	* g++.dg/template/typename12.C: New.
      	* g++.dg/template/typename13.C: New.
      	* g++.dg/template/typename14.C: New.
      	* g++.dg/template/typedef6.C: Adjust errors.
      
      From-SVN: r126825
      Nathan Sidwell committed
    • Add missing ChangeLog entry. · 7e24f16c
      From-SVN: r126824
      H.J. Lu committed
    • Daily bump. · 83dc3db9
      From-SVN: r126820
      GCC Administrator committed
  3. 21 Jul, 2007 8 commits
    • re PR fortran/32627 ([ISO Bind C] Accept c_f_pointer for TYPE) · 6ad5cf72
      2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32627
              * resolve.c (set_name_and_label): Set kind number for character
              version of c_f_pointer.
              (gfc_iso_c_sub_interface): Set the kind of the SHAPE formal arg to
              that of the actual SHAPE arg.
              * symbol.c (gen_shape_param): Initialize kind for SHAPE arg.
      
      2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32627
              * libgfortran/intrinsics/iso_c_generated_procs.c: Add c_f_pointer
              for character/string arguments.
              * libgfortran/intrinsic/iso_c_binding.c (c_f_pointer_u0): Allow
              the optional SHAPE arg to be any valid integer kind.
              * libgfortran/gfortran.map: Add c_f_pointer_s0.
              * libgfortran/mk-kinds-h.sh: Save smallest integer kind as default
              character kind.
              * libgfortran/intrinsics/iso_c_generated_procs.c: Add versions of
              c_f_pointer for complex and logical types.
              * libgfortran/gfortran.map: Add c_f_pointer versions for logical
              and complex types.
      
      2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32627
              * gfortran.dg/pr32627_driver.c: Driver for pr32627.
              * gfortran.dg/pr32627.f03: New test case.
              * gfortran.dg/c_f_pointer_logical.f03: New test case.
              * gfortran.dg/c_f_pointer_logical_driver.c: Driver for
              c_f_pointer_logical.
              * gfortran.dg/c_f_pointer_complex_driver.c: Driver for
              c_f_pointer_complex.
              * gfortran.dg/c_f_pointer_complex.f03: New test case.
              * gfortran.dg/c_f_pointer_shape_tests_2_driver.c: Driver for
              c_f_pointer_shape_tests_2.
              * gfortran.dg/c_f_pointer_shape_tests_2.f03: New test case.
      
      From-SVN: r126817
      Christopher D. Rickett committed
    • * genopinit.c (optabs): Missed commit from my previous commit. · 8e4c6d88
      From-SVN: r126814
      Uros Bizjak committed
    • optabs.h (enum optab_index): Add new OTI_signbit. · d0c9d431
              * optabs.h (enum optab_index): Add new OTI_signbit.
              (signbit_optab): Define corresponding macro.
              (enum insn_code signbit_optab[]): Remove array.
              * optabs.c (init_optabs): Initialize signbit_optab using init_optab.
              (expand_copysign_absneg): If back end provides signbit insn, use it
              instead of bit operations on floating point argument.
              * builtins.c (enum insn_code signbit_optab[]): Remove array.
              (expand_builtin_signbit): Check signbit_optab->handlers[].insn_code for
              availability of signbit insn.
      
              * config/i386/i386.md (signbit<mode>2): New insn pattern to implement
              signbitf, signbit and signbitl built-ins as inline x87 intrinsics when
              SSE mode is not active.
              (isinf<mode>2): Disable for mfpmath=sse,387.
      
      From-SVN: r126813
      Uros Bizjak committed
    • re PR fortran/32801 (USE of ISO_C_BINDING, ONLY: C_LOC causes compiler seg fault) · 21a77227
      2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32801
              * symbol.c (generate_isocbinding_symbol): Remove unnecessary
              conditional.
      
              PR fortran/32804
              * resolve.c (gfc_iso_c_func_interface): Reject assumed-shape and
              deferred-shape arrays as args to C_LOC.  Fix bug in testing
              character args to C_LOC.
      
      2007-07-21  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32804
              * gfortran.dg/c_loc_tests_9.f03: New test case.
              * gfortran.dg/c_loc_tests_10.f03: Ditto.
      
      From-SVN: r126812
      Christopher D. Rickett committed
    • regclass.c (invalid_mode_change_p): Attach ATTRIBUTE_UNUSED to `class' parameter. · d3960cf4
      	* regclass.c (invalid_mode_change_p): Attach ATTRIBUTE_UNUSED to
      	`class' parameter.
      	* struct-equiv.c (note_local_live): Likewise for `y_regno'.
      
      From-SVN: r126811
      Ben Elliston committed
    • re PR fortran/32823 (internal compiler error: in gfc_trans_assignment_1) · ffd82975
              PR fortran/32823
              * trans-intrinsic.c (gfc_conv_intrinsic_int): Evaluate all
              arguments passed, not just the first one. Adjust code to refer
              to "args[0]" instead of "arg" as a result.
      
              * gfortran.dg/int_2.f90: New test.
      
      From-SVN: r126810
      Lee Millward committed
    • Daily bump. · a2c996f3
      From-SVN: r126807
      GCC Administrator committed
  4. 20 Jul, 2007 8 commits
  5. 19 Jul, 2007 5 commits
  6. 18 Jul, 2007 2 commits