1. 25 Jul, 2007 24 commits
    • c-common.c (fname_as_string, [...]): Constify. · 741ac903
      	* c-common.c (fname_as_string, c_type_hash): Constify.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* cgraph.c (edge_hash, edge_eq): Likewise.
      	* dwarf2out.c (decl_die_table_eq, decl_loc_table_eq): Likewise.
      	* emit-rtl.c (mem_attrs_htab_eq, reg_attrs_htab_hash,
      	reg_attrs_htab_eq): Likewise.
      	* except.c (t2r_eq, t2r_hash, ttypes_filter_eq, ehl_hash, ehl_eq):
      	Likewise.
      	* genautomata.c (const_reserv_sets_t, const_unit_decl_t,
      	const_decl_t, const_state_t, const_automata_list_el_t): New.
      	(first_out_arc, DECL_UNIT, DECL_BYPASS, DECL_AUTOMATON, DECL_EXCL,
      	DECL_PRESENCE, DECL_ABSENCE, DECL_RESERV, DECL_INSN_RESERV,
      	automaton_decl_hash, automaton_decl_eq_p, insn_decl_hash,
      	insn_decl_eq_p, decl_hash, decl_eq_p, alt_state_cmp,
      	reserv_sets_cmp, reserv_sets_eq, state_hash, state_eq_p,
      	automata_list_hash, automata_list_eq_p, compare_states_for_equiv,
      	compare_max_occ_cycle_nums, out_state_arcs_num,
      	compare_transition_els_num, units_cmp, state_reservs_cmp):
      	Constify.
      	* genmodes.c (cmp_modes): Likewise.
      	* ggc-common.c (saving_htab_hash, saving_htab_eq): Likewise.
      	* gimplify.c (compare_case_labels): Likewise.
      	* ipa-type-escape.c (get_name_of_type, type_brand_s): Likewise.
      	* loop-unroll.c (si_info_hash, ve_info_hash): Likewise.
      	* matrix-reorg.c (mtt_info_hash): Likewise.
      	* postreload-gcse.c (hash_expr_for_htab, expr_equiv_p): Likewise.
      	* rtl-factoring.c (const_p_hash_bucket, const_p_hash_elem): New.
      	(htab_hash_bucket, htab_hash_elem): Constify.
      	* tree-browser.c (TB_parent_eq): Likewise.
      	* tree-scalar-evolution.c (hash_scev_info): Likewise.
      	* tree-ssa-alias.c (sort_tags_by_id): Likewise.
      	* tree-ssa-coalesce.c (const_coalesce_pair_p): New.
      	(coalesce_pair_map_hash, coalesce_pair_map_eq, compare_pairs):
      	Constify.
      	* tree-ssa-dom.c (avail_expr_hash, avail_expr_eq): Likewise.
      	* tree-ssa-pre.c (const_expr_pred_trans_t): New.
      	(expr_pred_trans_hash, expr_pred_trans_eq): Constify.
      	* tree-ssa-sccvn.c (const_vn_binary_op_t, const_vn_unary_op_t,
      	const_vn_phi_t, const_vn_reference_op_t, const_vn_reference_t):
      	New.
      	(vn_reference_op_eq, vn_reference_hash, vn_reference_eq,
      	vn_unary_op_hash, vn_unary_op_eq, vn_binary_op_hash,
      	vn_binary_op_eq, vn_phi_hash, vn_phi_eq): Constify.
      	* tree-ssa-threadupdate.c (redirection_data_hash,
      	redirection_data_eq): Likewise. 
      	* tree-ssa-uncprop.c (equiv_hash, equiv_eq): Likewise.
      	* tree-ssa.c (var_ann_eq): Likewise.
      	* tree-vrp.c (compare_case_labels): Likewise.
      	* tree.c (int_cst_hash_hash, int_cst_hash_eq,
      	tree_map_base_marked_p, type_hash_marked_p, tree_check_failed,
      	tree_not_check_failed, tree_class_check_failed,
      	tree_range_check_failed, tree_not_class_check_failed,
      	omp_clause_check_failed, omp_clause_range_check_failed,
      	tree_contains_struct_check_failed, tree_operand_check_failed):
      	Likewise. 
      	* tree.h (tree_contains_struct_check_failed, tree_check_failed,
      	tree_not_check_failed, tree_class_check_failed,
      	tree_range_check_failed, tree_not_class_check_failed,
      	tree_operand_check_failed, omp_clause_operand_check_failed,
      	tree_operand_length): Likewise. 
      	* var-tracking.c (const_variable): New.
      	(variable_htab_hash, variable_htab_eq): Constify.
      	* varasm.c (const_desc_hash): Likewise.
      
      cp:
      	* decl.c (typename_hash, typename_compare): Constify.
      	* mangle.c (hash_type, compare_type): Likewise.
      	* pt.c (eq_local_specializations, hash_local_specialization):
      	Likewise.
      	* tree.c (cplus_array_hash, cplus_array_compare, list_hash_eq,
      	list_hash): Likewise.
      	* typeck2.c (pat_compare): Likewise.
      
      fortran:
      	* gfortran.h (generate_isocbinding_symbol): Constify.
      	* symbol.c (gen_special_c_interop_ptr, gen_cptr_param,
      	generate_isocbinding_symbol): Likewise.
      
      java:
      	* class.c (java_treetreehash_hash, java_treetreehash_compare):
      	Constify. 
      	* expr.c (type_assertion_eq): Likewise.
      	* jcf-io.c (compare_path): Likewise.
      	* jcf-parse.c (cmpstringp): Likewise.
      	* verify-impl.c (get_one_type, compute_argument_types,
      	compute_return_type): Likewise. 
      
      objc:
      	* objc-act.c (volatilized_hash, volatilized_eq, string_hash,
      	string_eq): Constify.
      
      From-SVN: r126925
      Kaveh R. Ghazi committed
    • re PR rtl-optimization/31500 (FAIL: gcc.dg/Warray-bounds.c (internal compiler error)) · 39f86293
      	PR rtl-optimization/31500
      	* gcc.dg/Warray-bounds.c: Remove hppa xfails.
      	* g++.dg/warn/Warray-bounds.C: Likewise.
      
      From-SVN: r126924
      John David Anglin committed
    • expr.c (handled_component_p): Constify. · 9566a759
      	* expr.c (handled_component_p): Constify.
      	* fold-const.c (fit_double_type): Likewise.
      	* real.h (real_value_from_int_cst): Likewise.
      	* tree-flow-inline.h (gimple_in_ssa_p,
      	gimple_aliases_computed_p, gimple_addressable_vars,
      	gimple_call_clobbered_vars, gimple_referenced_vars,
      	gimple_global_var, gimple_nonlocal_all, gimple_var_anns,
      	end_htab_p, end_referenced_vars_p, var_ann, function_ann,
      	may_aliases, end_readonly_imm_use_p, has_zero_uses,
      	has_single_use, single_imm_use, num_imm_uses, is_exec_stmt,
      	is_label_stmt, is_global_var, phi_ssa_name_p,
      	factoring_name_p, is_call_clobbered, tree_common_ann,
      	op_iter_done, end_imm_use_stmt_p, end_imm_use_on_stmt_p,
      	unmodifiable_var_p, array_ref_contains_indirect_ref,
      	ref_contains_array_ref, lookup_subvars_for_var,
      	var_can_have_subvars, overlap_subvar, gimple_ssa_operands,
      	gimple_mem_ref_stats): Likewise.
      	* tree-flow.h (tree_common_ann, var_ann, function_ann,
      	may_aliases, is_exec_stmt, is_label_stmt,
      	ref_contains_array_ref, array_ref_contains_indirect_ref,
      	var_can_have_subvars, overlap_subvar, is_call_clobbered,
      	unmodifiable_var_p): Likewise.
      	* tree-gimple.c (is_gimple_min_invariant): Likewise.
      	* tree-gimple.h (is_gimple_min_invariant): Likewise. 
      	* tree.c (type_hash_list, attribute_hash_list, tree_size,
      	cst_and_fits_in_hwi, real_value_from_int_cst,
      	build_real_from_int_cst, integer_zerop, integer_onep,
      	integer_all_onesp, integer_pow2p, integer_nonzerop, tree_log2,
      	tree_floor_log2, real_zerop, real_onep, real_twop,
      	real_minus_onep, really_constant_p, purpose_member, chain_member,
      	list_length, fields_length, int_size_in_bytes, bit_position,
      	int_bit_position, byte_position, int_byte_position, expr_align,
      	array_type_nelts, tree_node_structure,
      	type_contains_placeholder_1, iterative_hash_pointer,
      	is_attribute_with_length_p, is_attribute_p, check_qualified_type,
      	tree_map_base_eq, type_hash_list, type_hash_eq,
      	attribute_hash_list, type_num_arguments, tree_int_cst_equal,
      	tree_int_cst_lt, tree_int_cst_compare, host_integerp,
      	tree_low_cst, tree_int_cst_msb, tree_int_cst_sgn,
      	simple_cst_list_equal, compare_tree_int, iterative_hash_expr,
      	int_fits_type_p, get_containing_scope, decl_function_context,
      	decl_type_context, omp_clause_operand_check_failed,
      	initializer_zerop, int_cst_value, num_ending_zeros): Likewise.
      	* tree.h (omp_clause_operand_check_failed, tree_size,
      	build_real_from_int_cst, array_type_nelts, purpose_member,
      	tree_int_cst_equal, tree_int_cst_lt, tree_int_cst_compare,
      	host_integerp, tree_low_cst, tree_int_cst_msb, tree_int_cst_sgn,
      	is_attribute_p, check_qualified_type, expr_align,
      	int_size_in_bytes, bit_position, int_bit_position, byte_position,
      	int_byte_position, list_length, fields_length, initializer_zerop,
      	integer_zerop, integer_onep, integer_all_onesp, integer_pow2p,
      	integer_nonzerop, cst_and_fits_in_hwi, num_ending_zeros,
      	tree_node_structure, handled_component_p, get_containing_scope,
      	decl_function_context, decl_type_context, real_zerop,
      	type_num_arguments, fit_double_type, really_constant_p,
      	int_fits_type_p, tree_log2, tree_floor_log2, iterative_hash_expr,
      	compare_tree_int, chain_member, simple_cst_list_equal, real_onep,
      	real_twop, real_minus_onep, int_cst_value): Likewise.
      
      From-SVN: r126923
      Kaveh R. Ghazi committed
    • cfglayout.c (insn_scope, insn_line): Constify. · f7d504c2
      	* cfglayout.c (insn_scope, insn_line): Constify.
      	* emit-rtl.c (const_int_htab_hash, const_int_htab_eq,
      	const_double_htab_hash, const_double_htab_eq,
      	mem_attrs_htab_hash): Likewise.
      	* loop-iv.c (biv_eq): Likewise.
      	* print-rtl.c (print_rtx, print_decl_name, print_mem_expr,
      	print_inline_rtx, debug_rtx, debug_rtx_list, debug_rtx_range,
      	debug_rtx_find, print_rtl, print_rtl_single, print_simple_rtl):
      	Likewise. 
      	* rtl-error.c (location_for_asm, diagnostic_for_asm,
      	error_for_asm, warning_for_asm, _fatal_insn,
      	_fatal_insn_not_found): Likewise. 
      	* rtl.c (rtx_size, shared_const_p, shallow_copy_rtx_stat,
      	rtx_equal_p, rtl_check_failed_bounds, rtl_check_failed_type1,
      	rtl_check_failed_type2, rtl_check_failed_code1,
      	rtl_check_failed_code2, rtl_check_failed_code_mode,
      	rtvec_check_failed_bounds, rtl_check_failed_flag): Likewise.
      	* rtl.h (rtl_check_failed_bounds, rtl_check_failed_type1,
      	rtl_check_failed_type2, rtl_check_failed_code1,
      	rtl_check_failed_code2, rtl_check_failed_code_mode,
      	rtvec_check_failed_bounds, rtl_check_failed_flag, LABEL_KIND,
      	SET_LABEL_KIND, rhs_regno, subreg_lsb, subreg_regno, subreg_nregs,
      	shared_const_p, rtx_size, shallow_copy_rtx_stat, rtx_equal_p,
      	get_pool_mode, insn_line, insn_file, simplify_replace_rtx,
      	mode_signbit_p, rtx_addr_can_trap_p, nonzero_address_p,
      	rtx_unstable_p, get_integer_term, get_related_value,
      	offset_within_block_p, reg_mentioned_p, count_occurrences,
      	reg_referenced_p, reg_used_between_p, no_labels_between_p,
      	single_set_2, multiple_sets, set_noop_p, refers_to_regno_p,
      	reg_overlap_mentioned_p, dead_or_set_p, dead_or_set_regno_p,
      	find_reg_note, find_regno_note, find_reg_equal_equiv_note,
      	find_constant_src, find_reg_fusage, find_regno_fusage,
      	pure_call_p, remove_note, side_effects_p, volatile_refs_p,
      	volatile_insn_p, may_trap_p, may_trap_after_code_motion_p,
      	may_trap_or_fault_p, inequality_comparisons_p, tablejump_p,
      	computed_jump_p, auto_inc_p, in_expr_list_p,
      	remove_node_from_expr_list, loc_mentioned_in_p,
      	label_is_jump_target_p, reversed_comparison_code_parts,
      	debug_rtx, debug_rtx_list, debug_rtx_range, debug_rtx_find,
      	print_mem_expr, print_rtl, print_simple_rtl, print_rtl_single,
      	print_inline_rtx): Likewise.
      	* rtlanal.c (covers_regno_p, covers_regno_no_parallel_p,
      	computed_jump_p_1, nonzero_bits1, rtx_unstable_p,
      	rtx_addr_can_trap_p_1, rtx_addr_can_trap_p, nonzero_address_p,
      	get_integer_term, get_related_value, offset_within_block_p,
      	count_occurrences, reg_mentioned_p, no_labels_between_p,
      	reg_used_between_p, reg_referenced_p, single_set_2,
      	multiple_sets, set_noop_p, refers_to_regno_p,
      	reg_overlap_mentioned_p, dead_or_set_p,
      	covers_regno_no_parallel_p, covers_regno_p,
      	dead_or_set_regno_p, find_reg_note, find_regno_note,
      	find_reg_equal_equiv_note, find_constant_src, find_reg_fusage,
      	find_regno_fusage, pure_call_p, remove_note, in_expr_list_p,
      	remove_node_from_expr_list, volatile_insn_p, volatile_refs_p,
      	side_effects_p, may_trap_p_1, may_trap_p,
      	may_trap_after_code_motion_p, may_trap_or_fault_p,
      	inequality_comparisons_p, tablejump_p, computed_jump_p_1,
      	computed_jump_p, auto_inc_p, loc_mentioned_in_p, subreg_lsb,
      	subreg_regno, subreg_nregs, label_is_jump_target_p): Likewise.
      	* simplify-rtx.c (neg_const_int, plus_minus_operand_p,
      	mode_signbit_p, simplify_replace_rtx, plus_minus_operand_p):
      	Likewise. 
      	* toplev.h (_fatal_insn_not_found, _fatal_insn, error_for_asm,
      	warning_for_asm): Likewise.
      	* tree.h (print_rtl): Likewise.
      	* varasm.c (get_pool_mode): Likewise.
      
      From-SVN: r126922
      Kaveh R. Ghazi committed
    • c-lex.c (c_lex_with_flags, lex_string): Constify. · 5f754896
      	* c-lex.c (c_lex_with_flags, lex_string): Constify.
      	* c-ppoutput.c (print_line, pp_dir_change): Likewise.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* cfg.c (bb_copy_original_hash, bb_copy_original_eq): Likewise.
      	* cfgloop.c (loop_exit_hash, loop_exit_eq): Likewise.
      	* ddg.c (compare_sccs): Likewise.
      	* df-scan.c (df_ref_compare, df_mw_compare): Likewise.
      	* dfp.c (decimal_real_from_string, decimal_to_decnumber,
      	decimal_to_binary, decimal_do_compare, decimal_real_to_decimal,
      	decimal_do_fix_trunc, decimal_real_to_integer,
      	decimal_real_to_integer2, decimal_real_maxval): Likewise.
      	* dse.c (const_group_info_t): New.
      	(invariant_group_base_eq, invariant_group_base_hash): Constify.
      	* dwarf2out.c (const_dw_die_ref): New.
      	(decl_die_table_hash, decl_die_table_eq, file_info_cmp): Constify.
      	* tree-browser.c (TB_parent_eq): Likewise.
      	* unwind-dw2-fde.c (__register_frame_info_bases,
      	__deregister_frame_info_bases, fde_unencoded_compare, fde_split,
      	add_fdes, linear_search_fdes, binary_search_unencoded_fdes):
      	Likewise.
      	* unwind-dw2-fde.h (get_cie, next_fde): Likewise.
      	* unwind-dw2.c (uw_frame_state_for): Likewise.
      	* value-prof.c (histogram_hash, histogram_eq): Likewise.
      	* value-prof.h (const_histogram_value): New.
      
      From-SVN: r126920
      Kaveh R. Ghazi committed
    • mips.c (machine_function): Add initialized_mips16_gp_pseudo_p. · d6076cee
      gcc/
      	* config/mips/mips.c (machine_function): Add
      	initialized_mips16_gp_pseudo_p.
      	(mips16_gp_pseudo_reg): Do not emit the initialization of
      	mips16_gp_pseudo_rtx when being called from the gimple cost-
      	calculation routines; emit it on the first use outside those
      	routines.
      
      From-SVN: r126919
      Richard Sandiford committed
    • coretypes.h (const_bitmap, [...]): New. · a57193e8
      	* coretypes.h (const_bitmap, const_rtx, const_rtvec, const_tree):
      	New.
      	
      	* rtl.h (RTL_CHECK1, RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2,
      	RTVEC_ELT, XWINT, XCWINT, XCMWINT, XCNMPRV, BLOCK_SYMBOL_CHECK,
      	RTL_FLAG_CHECK1, RTL_FLAG_CHECK2, RTL_FLAG_CHECK3,
      	RTL_FLAG_CHECK4, RTL_FLAG_CHECK5, RTL_FLAG_CHECK6,
      	RTL_FLAG_CHECK7, RTL_FLAG_CHECK8, LABEL_KIND, SET_LABEL_KIND):
      	Preserve const-ness of parameters through use of __typeof(),
      	also constify and tidy.
      	
      	* tree.h (TREE_CHECK, TREE_NOT_CHECK, TREE_CHECK2,
      	TREE_NOT_CHECK2, TREE_CHECK3, TREE_NOT_CHECK3, TREE_CHECK4,
      	NON_TREE_CHECK4, TREE_CHECK5, TREE_NOT_CHECK5,
      	CONTAINS_STRUCT_CHECK, TREE_CLASS_CHECK, TREE_RANGE_CHECK,
      	OMP_CLAUSE_SUBCODE_CHECK, OMP_CLAUSE_RANGE_CHECK, EXPR_CHECK,
      	GIMPLE_STMT_CHECK, NON_TYPE_CHECK, TREE_VEC_ELT_CHECK,
      	PHI_NODE_ELT_CHECK, OMP_CLAUSE_ELT_CHECK, TREE_OPERAND_CHECK,
      	TREE_OPERAND_CHECK_CODE, GIMPLE_STMT_OPERAND_CHECK,
      	TREE_RTL_OPERAND_CHECK, TREE_CHAIN, TREE_TYPE): Likewise.
      
      From-SVN: r126918
      Kaveh R. Ghazi committed
    • alpha.c (alpha_mangle_fundamental_type): Rename to... · 608063c3
      	gcc/
      	* config/alpha/alpha.c (alpha_mangle_fundamental_type): Rename to...
      	(alpha_mangle_type): This.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* config/arm/arm-protos.h (arm_mangle_type): Add prototype.
      	* config/arm/arm.c (TARGET_MANGLE_TYPE): Define target hook.
      	(arm_init_neon_builtins): Fix comment.
      	(arm_mangle_map_entry): New.
      	(arm_mangle_map): New.
      	(arm_mangle_type): New.
      	* config/i386/i386.c (ix86_mangle_fundamental_type): Rename to...
      	(ix86_mangle_type): This. Use TYPE_MAIN_VARIANT and restrict
      	mangled types to VOID_TYPE, BOOLEAN_TYPE, INTEGER_TYPE, REAL_TYPE.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* config/ia64/ia64.c (ia64_mangle_fundamental_type): Rename to...
      	(ia64_mangle_type): This. Use TYPE_MAIN_VARIANT  and restrict
      	mangled types to VOID_TYPE, BOOLEAN_TYPE, INTEGER_TYPE, REAL_TYPE.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Rename
      	to...
      	(rs6000_mangle_type): This. Use TYPE_MAIN_VARIANT.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* config/s390/s390.c (s390_mangle_fundamental_type): Rename to...
      	(s390_mangle_type): This.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* config/sparc/sparc.c (sparc_mangle_fundamental_type): Rename to...
      	(sparc_mangle_type): This.
      	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Don't define.
      	(TARGET_MANGLE_TYPE): Define this instead.
      	* cp/mangle.c (write_type): Call mangle_type target hook on all
      	types before mangling.  Use original type, not main variant, as
      	argument.
      	* target-def.h (TARGET_MANGLE_FUNDAMENTAL_TYPE): Rename hook to...
      	(TARGET_MANGLE_TYPE): This.
      	* target.h (gcc_target): Rename mangle_fundamental_type to
      	mangle_type.
      	* doc/tm.texi (TARGET_MANGLE_FUNDAMENTAL_TYPE): Rename section to...
      	(TARGET_MANGLE_TYPE): This. Note slightly different semantics.
      
      
      Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com>
      
      From-SVN: r126917
      Julian Brown committed
    • re PR libstdc++/31836 (FAIL: 27_io/basic_istream/extractors_arithmetic/char/12.cc execution test) · 18efbe51
      	PR libstdc++/31836
      	* config/locale/generic/c_locale.cc (__convert_to_v): Don't use
      	strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
      	* config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
      	if __hppa__ is defined.
      
      From-SVN: r126914
      John David Anglin committed
    • costmodel-vect-reduc-1char.c: Updated. · edb3b622
      2007-07-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Updated.
      
      From-SVN: r126913
      H.J. Lu committed
    • treetree.c (tree_code_generate_return): RETURN_EXPRs have volatile type. · 48f73150
      2007-07-25  Richard Guenther  <rguenther@suse.de>
      
              * treetree.c (tree_code_generate_return): RETURN_EXPRs
              have volatile type.
      
      From-SVN: r126912
      Richard Guenther committed
    • Makefile.in (TEXI_GCC_FILES): Add arm-neon-intrinsics.texi. · 88f77cba
          gcc/
          * Makefile.in (TEXI_GCC_FILES): Add arm-neon-intrinsics.texi.
          * config.gcc (arm*-*-*): Add arm_neon.h to extra headers.
          (with_fpu): Allow --with-fpu=neon.
          * config/arm/aof.h (ADDITIONAL_REGISTER_NAMES): Add Q0-Q15.
          * config/arm/aout.h (ADDITIONAL_REGISTER_NAMES): Add Q0-Q15.
          * config/arm/arm-modes.def (EI, OI, CI, XI): New modes.
          * config/arm/arm-protos.h (neon_immediate_valid_for_move)
          (neon_immediate_valid_for_logic, neon_output_logic_immediate)
          (neon_pairwise_reduce, neon_expand_vector_init, neon_reinterpret)
          (neon_emit_pair_result_insn, neon_disambiguate_copy)
          (neon_vector_mem_operand, neon_struct_mem_operand, output_move_quad)
          (output_move_neon): Add prototypes.
          * config/arm/arm.c (FL_NEON): New flag for NEON processor capability.
          (all_fpus): Add FPUTYPE_NEON.
          (fp_model_for_fpu): Add NEON field.
          (arm_return_in_memory): Return vectors <= 16 bytes in ARM registers.
          (arm_arg_partial_bytes): Allow NEON vectors to be passed partially
          in registers.
          (arm_legitimate_address_p): Don't support fancy addressing for NEON
          structure moves.
          (thumb2_legitimate_address_p): Likewise.
          (neon_valid_immediate): Recognize and prepare constants suitable for
          NEON instructions.
          (neon_immediate_valid_for_move): New function. Recognize and prepare
          immediates for NEON move instructions.
          (neon_immediate_valid_for_logic): New function. Recognize and
          prepare immediates for NEON logic instructions.
          (neon_output_logic_immediate): New function. Create asm string
          suitable for outputting immediate logic instructions.
          (neon_pairwise_reduce): New function. Implement reduction using
          pairwise operations.
          (neon_expand_vector_init): New function. Expand a (possibly
          non-constant) vector initialization.
          (neon_vector_mem_operand): New function. Memory operands supported
          for quad-word loads/stores to/from ARM or NEON registers. Don't
          allow base+offset addressing for core regs.
          (neon_struct_mem_operand): New function. Valid mems for NEON
          structure moves.
          (coproc_secondary_reload_class): Enable NEON registers to be loaded
          from neon_vector_mem_operand addresses without a secondary register.
          (add_minipool_forward_ref): Handle >8-byte minipool entries.
          (add_minipool_backward_ref): Likewise.
          (dump_minipool): Likewise.
          (push_minipool_fix): Likewise.
          (output_move_quad): New function. Output quad-word moves, loads and
          stores using ARM registers.
          (output_move_vfp): Add support for vectors in VFP (NEON) D
          registers.
          (output_move_neon): Output a NEON load/store to/from a quadword
          register.
          (arm_print_operand): Implement new codes:
          - 'c' for unadorned integers (without a # sign).
          - 'J', 'K' for reg+2/reg+3, reg+3/reg+2 in little/big-endian
          mode.
          - 'e', 'f' for the low and high D parts of a NEON Q register.
          - 'q' outputs a NEON Q register.
          - 'h' outputs ranges of D registers for VLDM/VSTM etc.
          - 'T' prints NEON opcode features from a coded bitmask.
          - 'F' is similar to T, but signed/unsigned codes both print as
          'i'.
          - 't' is similar to T, but 'u' is printed instead of 'p'.
          - 'O' prints 'r' if NEON instruction should perform rounding (as
          specified by bitmask), else prints nothing.
          - '#' is a punctuation character to stop operand numbers from
          running together with following digits in the assembler
          strings for instructions (when using mode attributes).
          (arm_assemble_integer): Handle extra NEON vector modes. Permute
          constant vectors in big-endian mode, where necessary.
          (arm_hard_regno_mode_ok): Allow vectors in VFP/NEON registers.
          Handle EI, OI, CI, XI modes.
          (ashlv4hi3, ashlv2si3, lshrv4hi3, lshrv2si3, ashrv4hi3)
          (ashrv2si3): Rename IWMMXT2_BUILTINs to...
          (ashlv4hi3_iwmmxt, ashlv2si3_iwmmxt, lshrv4hi3_iwmmxt)
          (lshrv2si3_iwmmxt, ashrv4hi3_iwmmxt, ashrv2si3_iwmmxt): New names.
          (neon_builtin_type_bits): Add enumeration, one bit for each vector
          type.
          (v8qi_UP, v4hi_UP, v2si_UP, v2sf_UP, di_UP, v16qi_UP, v8hi_UP)
          (v4si_UP, v4sf_UP, v2di_UP, ti_UP, ei_UP, oi_UP, UP): Define macros
          to turn v8qi, etc. into bits defined above.
          (neon_itype): New enumeration. Classifications of NEON builtins.
          (neon_builtin_datum): Define struct. Contains information about
          a single builtin (with multiple modes).
          (CF): Define helper macro for...
          (VAR1...VAR10): Define builtins with a type, name and 1-10 different
          modes.
          (neon_builtin_data): New array. Define information about builtins
          for use during initialization/expansion.
          (arm_init_neon_builtins): New function.
          (arm_init_builtins): Call arm_init_neon_builtins if TARGET_NEON is
          true.
          (neon_builtin_compare): New function.
          (locate_neon_builtin_icode): New function. Find an insn code for a
          builtin given a function code for that builtin. Also return type of
          builtin (NEON_BINOP, NEON_UNOP etc.).
          (builtin_arg): New enumeration. Types of arguments for builtins.
          (arm_expand_neon_args): New function. Expand a generic NEON builtin.
          Takes a variable argument list of builtin_arg types, terminated by
          NEON_ARG_STOP.
          (arm_expand_neon_builtin): New function. Expand a NEON builtin.
          (neon_reinterpret): New function. Expand NEON reinterpret intrinsic.
          (neon_emit_pair_result_insn): New function. Support returning pairs
          of vectors via a pointer.
          (neon_disambiguate_copy): New function. Set up operands for a
          multi-word copy such that registers do not get clobbered.
          (arm_expand_builtin): Call arm_expand_neon_builtin if fcode >=
          ARM_BUILTIN_NEON_BASE.
          (arm_file_start): Set float-abi attribute for NEON.
          (arm_vector_mode_supported_p): Enable NEON vector modes.
          (arm_mangle_map_entry): New.
          (arm_mangle_map): New.
          (arm_mangle_vector_type): New.
          * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_NEON__
          when appropriate.
          (TARGET_NEON): New macro. Target supports NEON.
          (fputype): Add FPUTYPE_NEON.
          (UNITS_PER_SIMD_WORD): Define. Allow quad-word registers to be used
          for vectorization based on command-line arg.
          (NEON_REGNO_OK_FOR_NREGS): Define.
          (VALID_NEON_DREG_MODE, VALID_NEON_QREG_MODE)
          (VALID_NEON_STRUCT_MODE): Define.
          (PRINT_OPERAND_PUNCT_VALID_P): '#' is valid punctuation.
          (arm_builtins): Add ARM_BUILTIN_NEON_BASE.
          * config/arm/arm.md (VUNSPEC_POOL_16): Insert constant for unspec.
          (consttable_16): Add pattern for outputting 16-byte minipool
          entries.
          (movv2si, movv4hi, movv8qi): Remove blank expanders (redefined in
          vec-common.md).
          (vec-common.md, neon.md): Include md files.
          * config/arm/arm.opt (mvectorize-with-neon-quad): Add option.
          * config/arm/constraints.md (constraint "Dn", "Dl", "DL"): Define.
          (memory_constraint "Ut", "Un", "Us"): Define.
          * config/arm/iwmmxt.md (VMMX, VSHFT): New mode macros.
          (MMX_char): New mode attribute.
          (addv8qi3, addv4hi3, addv2si3): Remove. Replace with...
          (*add<mode>3_iwmmxt): New insn pattern.
          (subv8qi3, subv4hi3, subv2si3): Remove. Replace with...
          (*sub<mode>3_iwmmxt): New insn pattern.
          (mulv4hi3): Rename to...
          (*mulv4hi3_iwmmxt): This.
          (smaxv8qi3, smaxv4hi3, smaxv2si3, umaxv8qi3, umaxv4hi3)
          (umaxv2si3, sminv8qi3, sminv4hi3, sminv2si3, uminv8qi3)
          (uminv4hi3, uminv2si3): Remove. Replace with...
          (*smax<mode>3_iwmmxt, *umax<mode>3_iwmmxt, *smin<mode>3_iwmmxt)
          (*umin<mode>3_iwmmxt): These.
          (ashrv4hi3, ashrv2si3, ashrdi3_iwmmxt): Replace with...
          (ashr<mode>3_iwmmxt): This new pattern.
          (lshrv4hi3, lshrv2si3, lshrdi3_iwmmxt): Replace with...
          (lshr<mode>3_iwmmxt): This new pattern.
          (ashlv4hi3, ashlv2si3, ashldi3_iwmmxt): Replace with...
          (ashl<mode>3_iwmmxt): This new pattern.
          * config/arm/neon-docgen.ml: New file. Generate documentation for
          intrinsics.
          * config/arm/neon-gen.ml: New file. Generate arm_neon.h header.
          * config/arm/arm_neon.h: New (autogenerated).
          * config/arm/neon-testgen.ml: New file. Generate NEON tests
          automatically.
          * config/arm/neon.md: New file. Define NEON instructions.
          * config/arm/neon.ml: New file. Abstract description of NEON
          instructions, used to generate arm_neon.h header, documentation and tests.
          * config/arm/t-arm (MD_INCLUDES): Add vec-common.md, neon.md.
          * vec-common.md: New file. Shared parts for iWMMXt and NEON vector
          support.
          * doc/extend.texi (ARM Built-in Functions): Rename and remove
          extraneous comma.
          (ARM NEON Intrinsics): New subsection.
          * doc/arm-neon-intrinsics.texi: New (autogenerated).
      
          gcc/testsuite/
          * gcc.dg/vect/vect.exp: Check is-effective-target arm_neon_hw.
          * gcc.dg/vect/tree-vect.h: Check for NEON SIMD support.
          * lib/gcc-dg.exp (cleanup-saved-temps): Fix comment.
          * lib/target-supports.exp (check_effective_target_arm_neon_ok)
          (check_effective_target_arm_neon_hw): New.
          * gcc.target/arm/neon/neon.exp: New file.
          * gcc.target/arm/neon/polytypes.c: New file.
          * gcc.target/arm/neon/v*.c (1870 files): New (autogenerated).
      
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com>
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r126911
      Julian Brown committed
    • dump-noaddr.c: Reduce string length for targets where an "int" is less than 32 bits wide. · 15d92b36
      2007-07-25  Janis Johnson  <janis187@us.ibm.com>
      
      	* gcc.c-torture/unsorted/dump-noaddr.c: Reduce string length for
      	  targets where an "int" is less than 32 bits wide.
      
      From-SVN: r126910
      Janis Johnson committed
    • 20070725-1.c: Testcase for revision 126876 added. · d23ebaf0
      2007-07-25  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* gcc.dg/20070725-1.c: Testcase for revision 126876 added.
      
      From-SVN: r126909
      Andreas Krebbel committed
    • predcom-1.c (count_averages): Avoid overflow during addition if an int is only 16 bits wide. · 3c72bf34
      	* gcc.dg/tree-ssa/predcom-1.c (count_averages): Avoid overflow
      	  during addition if an int is only 16 bits wide.
      	* gcc.dg/tree-ssa/predcom-2.c (fib): Avoid overflow of 16-bit int.
      
      From-SVN: r126908
      Rask Ingemann Lambertsen committed
    • pr29584.c: Only run test if pointers have the same size as "long int" and are 32 or 64... · ba6cb9d2
      	* gcc.dg/torture/pr29584.c: Only run test if pointers have the same
      	  size as "long int" and are 32 or 64 bits wide.
      	* gcc.dg/torture/pr28814.c: Likewise.
      
      From-SVN: r126907
      Rask Ingemann Lambertsen committed
    • pr30313.c (struct S): Make sure the bit-field is exactly as wide as an int. · 024fefe2
      	* gcc.dg/torture/pr30313.c (struct S): Make sure the bit-field is
      	  exactly as wide as an int.
      
      From-SVN: r126906
      Rask Ingemann Lambertsen committed
    • struct-layout-1_generate.c (COMPAT_PRLL): Define and use throughout as long long… · 1990791d
      struct-layout-1_generate.c (COMPAT_PRLL): Define and use throughout as long long printf format specifier.
      
      	* gcc.dg/compat/struct-layout-1_generate.c (COMPAT_PRLL):
      	Define and use throughout as long long printf format specifier.
      	* g++.dg/compat/struct-layout-1_generate.c (COMPAT_PRLL):
      	Likewise.
      
      From-SVN: r126903
      Danny Smith committed
    • ternary.h: Remove. · f4f29b59
      include/
      	* ternary.h: Remove.
      
      libiberty/
      	* Makefile.in (CFILES): Remove ternary.c.
      	(REQUIRED_OFILES): Remove ./ternary.o.
      	(INSTALLED_HEADERS): Remove ternary.h.
      	(ternary.o): Remove.
      	* ternary.c: Remove.
      
      From-SVN: r126902
      Ben Elliston committed
    • regclass.c (move_table): New type. · 779d7a1a
      
      	* regclass.c (move_table): New type.
      	(move_cost, may_move_in_cost, may_move_out_cost): Use it.
      	(init_move_cost): Break out from ...
      	(init_reg_sets_1): ... here; simplify computation of
      	have_regs-of_mode and contains_reg_of_mode.
      	(record_reg_classes): Unswitch internal loops.
      	(copy_cost): Trigger lazy initialization of move cost
      	(record_address_regs): Likewise.
      
      From-SVN: r126901
      Jan Hubicka committed
    • darwin.c (darwin_override_options): Don't force on flag_var_tracking_uninit when… · a857cbfb
      darwin.c (darwin_override_options): Don't force on flag_var_tracking_uninit when no debug info is requested.
      
      2007-07-24  Daniel Berlin  <dberlin@dberlin.org>
      
      	* config/darwin.c (darwin_override_options): Don't force on
      	flag_var_tracking_uninit when no debug info is requested.
      
      From-SVN: r126900
      Daniel Berlin committed
    • fe-convert-2.c: Unconditionally enable testing for converting from 1.0e-96 and 0.00048828125 to... · 80b40cac
      2007-07-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	*  gcc.dg/dfp/fe-convert-2.c: Unconditionally enable testing
      	for converting from 1.0e-96 and 0.00048828125 to _Decimal32.
      
      From-SVN: r126898
      H.J. Lu committed
    • Daily bump. · 87a7e4f0
      From-SVN: r126896
      GCC Administrator committed
  2. 24 Jul, 2007 16 commits
    • * gcc.dg/dfp/fe-convert-1.c: Fix typo in comments. · eadf72ea
      From-SVN: r126892
      Ben Elliston committed
    • cfgloop.c (init_loops_structure): New function. · 4ed88ee3
      	* cfgloop.c (init_loops_structure): New function.
      	(flow_loops_find): Create root of the loop tree unconditionally.
      
      From-SVN: r126891
      Zdenek Dvorak committed
    • tree-ssa-ccp.c (fold_const_aggregate_ref): Use fold_convert. · 7d0a07d0
      	* tree-ssa-ccp.c (fold_const_aggregate_ref): Use fold_convert.
      
      	* gcc.c-torture/execute/20070724-1.c: New.
      
      From-SVN: r126888
      Daniel Jacobowitz committed
    • re PR fortran/31205 (aliased operator assignment produces wrong result) · 30f9cd05
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	PR fortran/32842
      	* trans-expr.c (gfc_conv_function_call): Remove the default
      	initialization of intent(out) derived types.
      	* symbol.c (gfc_lval_expr_from_sym): New function.
      	* matchexp.c (gfc_get_parentheses): Return argument, if it is
      	character and posseses a ref.
      	* gfortran.h : Add prototype for gfc_lval_expr_from_sym.
      	* resolve.c (has_default_initializer): Move higher up in file.
      	(resolve_code): On detecting an interface assignment, check
      	if the rhs and the lhs are the same symbol.  If this is so,
      	enclose the rhs in parenetheses to generate a temporary and
      	prevent any possible aliasing.
      	(apply_default_init): Remove code making the lval and call
      	gfc_lval_expr_from_sym instead.
      	(resolve_operator): Give a parentheses expression a type-
      	spec if it has no type.
      	* trans-decl.c (gfc_trans_deferred_vars): Apply the a default
      	initializer, if any, to an intent(out) derived type, using
      	gfc_lval_expr_from_sym and gfc_trans_assignment.  Check if
      	the dummy is present.
      
      
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	* gfortran.dg/alloc_comp_basics_1.f90 : Restore number of
      	"deallocates" to 24, since patch has code rid of much spurious
      	code.
      	* gfortran.dg/interface_assignment_1.f90 : New test.
      
      	PR fortran/32842
      	* gfortran.dg/interface_assignment_2.f90 : New test.
      
      From-SVN: r126886
      Paul Thomas committed
    • re PR fortran/31205 (aliased operator assignment produces wrong result) · 08113c73
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	PR fortran/32842
      	* trans-expr.c (gfc_conv_function_call): Remove the default
      	initialization of intent(out) derived types.
      	* symbol.c (gfc_lval_expr_from_sym): New function.
      	* matchexp.c (gfc_get_parentheses): Return argument, if it is
      	character and posseses a ref.
      	* gfortran.h : Add prototype for gfc_lval_expr_from_sym.
      	* resolve.c (has_default_initializer): Move higher up in file.
      	(resolve_code): On detecting an interface assignment, check
      	if the rhs and the lhs are the same symbol.  If this is so,
      	enclose the rhs in parenetheses to generate a temporary and
      	prevent any possible aliasing.
      	(apply_default_init): Remove code making the lval and call
      	gfc_lval_expr_from_sym instead.
      	(resolve_operator): Give a parentheses expression a type-
      	spec if it has no type.
      	* trans-decl.c (gfc_trans_deferred_vars): Apply the a default
      	initializer, if any, to an intent(out) derived type, using
      	gfc_lval_expr_from_sym and gfc_trans_assignment.  Check if
      	the dummy is present.
      
      
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	* gfortran.dg/alloc_comp_basics_1.f90 : Restore number of
      	"deallocates" to 24, since patch has code rid of much spurious
      	code.
      	* gfortran.dg/interface_assignment_1.f90 : New test.
      
      	PR fortran/32842
      	* gfortran.dg/interface_assignment_2.f90 : New test.
      
      From-SVN: r126885
      Paul Thomas committed
    • method.c (implicitly_declare_fn): Increase alignment if member function pointer format requires it. · b21a6ea1
      	* method.c (implicitly_declare_fn): Increase alignment if member
      	function pointer format requires it.
      
      From-SVN: r126884
      Nathan Sidwell committed
    • re PR fortran/32867 (ICE on nested initialization expressions) · fd8e2796
      gcc/fortran:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32867
      	* expr.c (check_init_expr): Simplify matched functions.
      
      gcc/testsuite:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32867
      	* fortran.dg/initialization_10.f90: New test.
      
      From-SVN: r126882
      Daniel Franke committed
    • re PR fortran/32778 (pedantic warning: intrinsics that are GNU extensions not part of -std=gnu) · 3f2286f2
      gcc/fortran:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32778
      	* intrinsic.c (add_sym): Do not exclude any symbols, even if not part
      	of the selected standard.
      	(make generic): Likewise.
      	(make alias): Likewise, set standard the alias belongs to.
      	(add_subroutines): Call make_noreturn unconditionally.
      	(check_intrinsic_standard): Change return value to try.
      	(gfc_intrinsic_func_interface): Check return value of above function.
      	(gfc_intrinsic_sub_interface): Likewise.
      
      gcc/testsuite:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32778
      	* gfortran.dg/imag_2.f: Removed
      	* gfortran.dg/warn_std_1.f90: New test.
      	* gfortran.dg/warn_std_2.f90: New test.
      	* gfortran.dg/warn_std_3.f90: New test.
      
      From-SVN: r126881
      Daniel Franke committed
    • caller-save.c: Include ggc.h, gt-caller-save.h · 78187f5a
      
      	* caller-save.c: Include ggc.h, gt-caller-save.h
      	(reg_save_code, reg_restore_code): Rename to ...
      	(cached_reg_save_code, cached_reg_restore_code): ... those.
      	(savepat, restpat, test_reg, test_mem, saveinsn, restinsn): New.
      	(reg_save_code, reg_restore_code): New functions.
      	(init_caller_save): Do not intialize
      	reg_save_code/reg_restore_code tables.
      	* Makeifle.in: (gt-caller-save.h): New.
      
      From-SVN: r126879
      Jan Hubicka committed
    • ChangeLog: Correct entry. · bdcfceb4
      gcc/fortran/
      2007-07-24  Tobias Burnus  <burnus@net-b.de>
      
      	* ChangeLog: Correct entry.
      
      libgfortran/
      2007-07-24  Tobias Burnus  <burnus@net-b.de>
      
             * libgfortran.h:  Add bounds_check to compile_options_t.
      
      From-SVN: r126877
      Tobias Burnus committed
    • tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand with the mode of the… · 3886f1d0
      tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand with the mode of the original operand instead of integer_one_node.
      
      2007-07-24  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand
      	with the mode of the original operand instead of
      	integer_one_node.
      
      From-SVN: r126876
      Andreas Krebbel committed
    • re PR c++/29001 (ICE on invalid return from operator new) · aedfac0e
      /cp
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29001
      	* typeck.c (check_return_expr): Do not pass a null argument
      	to null_ptr_cst_p.
      
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32561
      	* decl.c (redeclaration_error_message): Call DECL_ANON_UNION_VAR_P
      	only on VAR_DECL.
      
      /testsuite
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29001
      	* g++.dg/init/new22.C: New.
      
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32561
      	* g++.dg/template/crash67.C: New.
      
      From-SVN: r126873
      Paolo Carlini committed
    • 2007-07-24 Dorit Nuzman <dorit@il.ibm.com> · 99c9c69a
              * lib/target-support.exp (check_effective_target_natural_alignment):
              (check_effective_target_vector_alignment_reachable): New.
              * config/spu/spu.c (spu_vector_alignment_reachable): New.
              (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
              * * gcc.dg/vect/pr25413a.c: Use vector_alignment_reachable target
              check.
              * gcc.dg/vect/pr25413.c: Likewise.
              * gcc.dg/vect/pr31699.c: Likewise.
      
      From-SVN: r126872
      Dorit Nuzman committed
    • Fix typo. · 376164b9
      From-SVN: r126869
      Richard Sandiford committed
    • re PR fortran/30814 (non-conforming array sizes in PACK should raise an error) · 18fe404f
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* trans-decl.c (generate_function_code):  Add argument
      	for flag_bounds_check to the array for set_options.
      	* invoke.texi:  Mention that some checks require
      	-fbounds-check to be set during compilation of the
      	main program.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* libgfortran.h:  Add bounds_check to compile_options_t.
      	* runtime/compile_options.c (set_options):  Add handling
      	of compile_options.bounds_check.
      	* intrinsics/pack_generic.c (pack_internal):  Also determine
      	the number of elements if compile_options.bounds_check is
      	true.  Raise runtime error if a different array shape is
      	detected.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* gfortran.dg/pack_bounds_1.f90:  New test case.
      
      From-SVN: r126866
      Thomas Koenig committed
    • Daily bump. · bf3900bf
      From-SVN: r126864
      GCC Administrator committed