1. 11 Aug, 2003 13 commits
  2. 10 Aug, 2003 10 commits
    • fix erroneouse paste · 65c272c8
      From-SVN: r70304
      Nathan Sidwell committed
    • pretty-print.c (pp_base_indent): Rename from pp_indent. · 4b780675
      	* pretty-print.c (pp_base_indent): Rename from pp_indent.
      	* c-pretty-print.h (pp_c_pretty_print_flag)s: New datatype.
      	(struct c_pretty_print_info): Add more fields.
      	(pp_c_left_paren): Move to c-pretty-print.c.
      	(pp_c_right_paren): Likewise.
      	(pp_c_left_brace): Likewise.
      	(pp_c_right_brace): Likewise.
      	(pp_c_left_bracket): Likewise.
      	(pp_c_right_bracket): Likewise.
      	(pp_c_declarator): Declare.
      	(pp_c_direct_declarator): Likewise.
      	(pp_c_specifier_qualifier_list): Likewise.
      	(pp_c_type_id): Likewise.
      	* c-pretty-print.c (pp_c_cv_qualifier): Change prootype. Rework..
      	(pp_c_type_qualifier_list): New.
      	(pp_c_pointer): Likewise.
      	(pp_c_parameter_type_list): Likewise.
      	(pp_c_function_definition): Likewise.
      	(pp_c_id_expression): Likewise.
      	(pp_c_simple_type_specifier): Tidy.
      	(pp_c_unary_expression): Likewise.
      	(pp_c_expression): Likewise.
      	(pp_c_pretty_printer_init): Likewise.
      	(pp_c_specifier_qualifier_list): Rework..
      	(pp_c_abstract_declarator): Likewise.
      	(pp_c_postfix_expression): Likewise.
      	(pp_c_primary_expression): Likewise.
      	(pp_c_cast_expression): Likewise.
      	(pp_c_direct_abstract_declarator): Likewise.
      	(pp_c_storage_class_specifier): Likewise.
      	(pp_c_function_specifier): Likewise.
      	(pp_c_declaration_specifiers): Likewise.
      	(pp_c_direct_declarator): Likewise.
      	(pp_c_declarator): Likewise.
      	(pp_c_declaration): Likewise.
      	(pp_c_statement): Likewise.
      	(pp_c_integer_constant): Rename from pp_c_integer_literal.
      	(pp_c_character_constant): Rename from pp_c_character_literal.
      	(pp_c_bool_constant): Rename from pp_c_bool_literal.
      	(pp_c_enumeration_constant): Rename from pp_c_enumerator.
      	(pp_c_floating_constant): Rename from pp_c_real_literal.
      	(pp_c_constant): Rename from pp_c_literal.
      	* c-lang.c: Include diagnostic.h and c-pretty-print.h
      	(LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): Define.
      	(c_initialize_diagnostics): New.
      	* Makefile.in (c-lang.o): Update dependency.
      
      cp/
      
      	* error.c (dump_expr): Tidy.
      	* cxx-pretty-print.c (pp_cxx_nonconsecutive_character): New.
      	(pp_cxx_begin_template_argument_list): Likewise.
      	(pp_cxx_end_template_argument_list): Likewise.
      	(is_destructor_name): Likewise.
      	(pp_cxx_unqualified_id): Likewise.
      	(pp_cxx_qualified_id): Likewise.
      	(pp_cxx_id_expression): Likewise.
      	(pp_cxx_new_expression): Likewise.
      	(pp_cxx_delete_expression): Likewise.
      	(pp_cxx_pm_expression): Likewise.
      	(pp_cxx_type_specifier): Rework.
      	(pp_cxx_type_id): Likewise.
      	(pp_cxx_primary_expression): Likewise.
      	(pp_cxx_postfix_expression): Likewise.
      	(pp_cxx_unary_expression): Likewise.
      	(pp_cxx_multiplicative_expression): Likewise.
      	(pp_cxx_conditional_expression): Likewise.
      	(pp_cxx_assignment_expression): Likewise.
      	(pp_cxx_pretty_printer_init): Tidy.
      
      From-SVN: r70299
      Gabriel Dos Reis committed
    • c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs. · bae39a73
      	* c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs.
      testsuite:
      	* gcc.dg/spe1.c: New test.
      
      From-SVN: r70296
      Nathan Sidwell committed
    • cp-tree.h (TMPL_ARGS_HAVE_MULTIPLE_LEVELS): non-NULL NODE is always a TREE_VEC of non-zero size. · bf12d54d
      cp:
      	* cp-tree.h (TMPL_ARGS_HAVE_MULTIPLE_LEVELS): non-NULL
      	NODE is always a TREE_VEC of non-zero size.
      	(NUM_TMPL_ARGS): NODE is always a TREE_VEC.
      	* decl2.c (arg_assoc): Template args will be a vec.
      	* error.c (dump_decl) <TEMPLATE_ID_EXPR case>: Call
      	dump_template_argument_list.
      	(dump_template_parms): Args will be a vec.
      	* parser.c (cp_parser_template_argument_list): Produce a
      	vector, not a list.
      	* pt.c (coerce_template_parms): Args are always vectors.
      	(mangle_class_name_for_template): Likewise.
      	(lookup_template_function): Likewise.
      	(lookup_template_class): Likewise.
      	(tsubst_template_args): Likewise.
      	(tsubst_baselink): Use tsubst_template_args.
      	(tsubst_qualified_id): Likewise.
      	(tsubst_copy) <TEMPLATE_ID_EXPR case>: Likewise.
      	(tsubst_copy_and_build) <TEMPLATE_ID_EXPR case>: Likewise.
      	(any_dependent_template_args_p):  Args are always vectors.
      	* tree.c (cp_tree_equal): Add TEMPLATE_ID_EXPR case.
      
      From-SVN: r70295
      Nathan Sidwell committed
    • re PR c++/11670 (ICE in convert_like_real on illegal code) · ffc76561
      cp:
      	PR c++/11670
      	* call.c (convert_like_real): Add rvalue binding error message.
      	* error.c (dump_expr) <NOP_EXPR case>: Detect when the no expr is
      	really a cast.
      testsuite:
      	PR c++/11670
      	* g++.dg/expr/cast2.C: New test.
      
      From-SVN: r70294
      Nathan Sidwell committed
    • re PR c++/10530 (Cannot access non-dependent type within nested template) · 86306a6b
      cp:
      	PR c++/10530
      	* pt.c (dependent_type_p_r): A dependent template-id is a class
      	type with dependent template arguments, or a bound template
      	template parameter.
      	(type_dependent_expression_p): A template function decl cannot
      	have a dependent context.
      testsuite:
      	PR c++/10530
      	* g++.dg/template/dependent-name2.C: New test.
      
      From-SVN: r70293
      Nathan Sidwell committed
    • mips.c (mips_no_mips16_string): Remove. · 3372178c
      	* config/mips/mips.c (mips_no_mips16_string): Remove.
      	(override_options): Don't handle -mips16 as part of -mipsN.
      	* config/mips/mips.h (mips_no_mips16_string): Remove declaration.
      	(TARGET_SWITCHES): Add -mips16 and -mno-mips16 entries.
      	(TARGET_OPTIONS): Remove -mno-mips16.
      
      From-SVN: r70287
      Richard Sandiford committed
    • mips-protos.h (coprocessor_operand): Remove declaration. · 1d5565cd
      	* config/mips/mips-protos.h (coprocessor_operand): Remove declaration.
      	(coprocessor2_operand): Likewise.
      	* config/mips/mips.c (STAB_CODE_TYPE): Remove.
      	(lookup_name): Remove declaration.
      	(abort_with_insn): Remove.  Replace all uses with fatal_insn.
      	(mips16, mips_abicalls): Remove.
      	(mips_char_to_class): Remove initialiser: all entries are NO_REGS.
      	(arith32_operand, large_int, true_reg_or_0_operand): Remove.
      	(coprocessor_operand, coprocessor2_operand): Remove.
      	(override_options): Don't set mips16 or mips_abicalls.
      	(print_operand): Don't expect SIGN_EXTEND operands.
      	(mips_secondary_reload_class): Likewise.
      	(mips_output_conditional_branch): Remove disabled long-branch code.
      	* config/mips/mips.h (call_used_regs): Remove declaration.
      	(may_call_alloca): Likewise.
      	(mips_cpu_attr, mips_abicalls_type, mips_abicalls_attr): Remove.
      	(mips_abicalls, mips16): Remove declarations.
      	(ASM_FINAL_SPEC, LIB_SPEC): Remove.
      	(CC1_SPEC): Remove outdated comment.
      	(MIPS_VERSION, MACHINE_TYPE): Remove.
      	(TARGET_VERSION_INTERNAL, TARGET_VERSION): Remove.
      	(PC_REGNUM, STACK_POINTER_OFFSET): Remove disabled definitions.
      	(STRUCT_VALUE_RETURN_REGNUM, STACK_DYNAMIC_OFFSET): Likewise.
      	(PUSH_ROUNDING): Likewise.
      	(ASSEMBLER_SCRATCH_REGNUM): Remove.
      	* config/mips/mips.md: Replace mips_cpu_attr with mips_tune
      	and mips16 with TARGET_MIPS16.
      
      From-SVN: r70286
      Richard Sandiford committed
    • re PR libgcj/11778 (System.out PrintStream does too much buffering) · b63853f9
      	* java/io/PrintStream.java (print): Always flush if auto_flush is
      	set. Don't check for newline characters.
      	(write (int)): Implement without using a temporary array.
      	(write (byte[], int, int): Always flush if auto_flush is set. Don't
      	check for newline characters.
      	Fixes PR libgcj/11778.
      
      From-SVN: r70284
      Bryce McKinlay committed
    • Daily bump. · 62515d69
      From-SVN: r70281
      GCC Administrator committed
  3. 09 Aug, 2003 8 commits
  4. 08 Aug, 2003 9 commits
    • re PR target/11535 (__builtin_return_address may not work on ia64) · af1e5518
              PR target/11535
              * config/ia64/ia64.c (ia64_initial_elimination_offset): Remove
              RETURN_ADDRESS_POINTER_REGNUM.
              (ia64_expand_prologue): Don't frob it.
              (ia64_output_function_epilogue): Likewise.
              (ia64_return_addr_rtx): New.
              (ia64_split_return_addr_rtx): New.
              * config/ia64/ia64-protos.h: Update.
              * config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement.
              (RETURN_ADDRESS_POINTER_REGNUM): Remove.
              (GENERAL_REGNO_P): Don't check it.
              (AR_*_REGNUM): Renumber.
              (FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM.
              (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise.
              (REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise.
              (ELIMINABLE_REGS, REGISTER_NAMES): Likewise.
              (RETURN_ADDR_RTX): Use ia64_return_addr_rtx.
              * config/ia64/ia64.md (UNSPEC_RET_ADDR): New.
              (movdi_ret_addr): New.
      
      From-SVN: r70263
      Richard Henderson committed
    • * tree.h (get_identifier) Define a macro form of get_identifier · 7bb3fbbb
      	that calls get_identifier_with_length when the string is constant.
      	(get_identifier_with_length): Change type of second argument to
      	size_t in prototype.
      	* stringpool.c (get_identifier): Undefine the macro before giving
      	the function definition.
      	(get_identifier_with_length): Change  type of second argument to
      	size_t in function definition.
      	* hashtable.c (calc_hash): Change type of second argument to size_t.
        	(ht_lookup): Change type of third argument to size_t.  Reorganize
      	to speed-up the cases where the hash table slot is empty, or the
      	first probe matches (i.e. there isn't a collision).
      	* hashtable.h (ht_lookup): Adjust function prototype.
      
      From-SVN: r70256
      Roger Sayle committed
    • +2003-08-08 Bernardo Innocenti <bernie@develer.com> + + PR target/9697 + PR... · 32247ce9
      +2003-08-08  Bernardo Innocenti  <bernie@develer.com>
      +
      +       PR target/9697
      +       PR target/11777
      +       * longlong.h (count_leading_zeros): Exclude on __mcpu32__.
      
      From-SVN: r70255
      Bernardo Innocenti committed
    • crash11.C: Put the dg options in comments. · bb6e4168
      2003-08-08  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * g++.dg/parse/crash11.C: Put the dg options in comments.
      
      From-SVN: r70254
      Andrew Pinski committed
    • common.opt: Add debug switches. · df38ffef
      	* common.opt: Add debug switches.
      	* flags.h (use_gnu_debug_info_extensions): Boolify.
      	* opts.c (write_symbols, debug_info_level,
      	use_gnu_debug_info_extensions): Move from toplev.c.
      	(set_debug_level): New.
      	(common_handle_options): Handle debug switches.
      	(print_help): Display target options directly.
      	* toplev.c (debug_hooks): Don't initialize.
      	(write_symbols, debug_info_level,
      	use_gnu_debug_info_extensions): Move to opts.c.
      	(debug_args, display_help, decode_g_option): Remove.
      	(process_options): Set no debug if level zero here,
      	and no-debug-hooks.  Error here if impossible debug format selected.
      	* toplev.h (display_help, decode_g_option): Remove.
      testsuite:
      	* lib/gcc-dg.exp: Update for diagnostic change.
      
      From-SVN: r70253
      Neil Booth committed
    • gcc_release: Correct logic for updating version.c. · 7daaf8fa
      	* gcc_release: Correct logic for updating version.c.  Put
      	prereleases into a subdirectory.
      
      From-SVN: r70252
      Mark Mitchell committed
    • [multiple changes] · fcbe85cd
      2003-08-08  Andrew Haley  <aph@redhat.com>
      
              * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
              * Makefile.in: Rebuild.
              * java/lang/natRuntime.cc (insertSystemProperties): Add
              "sun.boot.class.path".
      
      2003-08-07  Andrew Haley  <aph@redhat.com>
      
              * java/io/PrintStream.java: Don't crash on a null string.
      
      From-SVN: r70250
      Andrew Haley committed
    • Makefile.am (check-abi): Change libstdc++-v3 to libstdc++. · 258e7dbc
      
      2003-08-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++.
      	(check-abi-verbose): Same.
      	* testsuite/testsuite_performance.h (report_performance): Same.
      
      From-SVN: r70249
      Benjamin Kosnik committed