1. 12 Aug, 2003 16 commits
  2. 11 Aug, 2003 16 commits
  3. 10 Aug, 2003 8 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