1. 11 Nov, 1998 2 commits
  2. 10 Nov, 1998 5 commits
    • jcf-parse.c (get_constant): Place braces around code to compute 'd' when… · 0d17a080
      jcf-parse.c (get_constant): Place braces around code to compute 'd' when REAL_ARITHMETIC is not defined.
      
      Mon Oct 26 12:17:23 1998  Nick Clifton  <nickc@cygnus.com>
              * jcf-parse.c (get_constant): Place braces around code to compute
              'd' when REAL_ARITHMETIC is not defined.
      
      From-SVN: r23600
      Nick Clifton committed
    • class.c (is_compiled_class): Call safe_layout_class for class compiled from source. · 5e942c50
      Tue Nov 10 12:34:03 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* class.c (is_compiled_class): Call safe_layout_class for class
       	compiled from source.
      	* conver.h (convert_to_integer, convert_to_real,
       	convert_to_pointer): Added prototypes.
      	* decl.c (init_decl_processing): Non longer push the decls of
       	`methodtable', `constants', `Class', `Field', `dispatchTable'
       	`jexception' and `Method'.
      	* expr.c (build_invokeinterface): New function.
      	(expand_invoke): static variable CLASS_IDENT now in
       	build_invokeinterface. Use build_invokeinterface.
      	(expand_java_field_op): Moved code to inline
       	java.lang.PRIMTYPE.TYPE into a function.
      	(build_primtype_type_ref): New function.
      	* java-tree.def (INSTANCEOF_EXPR): New tree code.
      	* java-tree.h (CLASS_METHOD_CHECKED_P, METHOD_DEPRECATED,
       	FIELD_DEPRECATED, CLASS_DEPRECATED): New flag macros.
      	(DECL_CONSTRUCTOR_P): Fixed typo in comment.
      	(DECL_LOCAL_STATIC_VALUE): New macro.
      	(build_invokeinterface, build_primtype_type_ref): New function
       	prototypes.
      	(java_parse_abort_on_error): Macro rewritten.
      	* jcf-parse.c (current_method): Add comment to declaration.
      	(parse_zip_file_entries, process_zip_dir, void parse_source_file):
       	Function prototypes fixed.
      	(jcf_parse_source): push/pop parser context. save/restore global.
      	(parse_source_file): Fixed leading comment. Now take a
       	IDENTIFIER_NODE as an argument. Doesn't check methods, layout
       	classes and pop the parser context anymore.
      	(yyparse): Push parser context, save globals, parse the source
       	file, restore globals and pop the parser context when processing a
       	source file.
      	* jcf.h (VERBOSE_SKELETON): Replaces SOURCE_FRONTEND_DEBUG define.
      	* lex.c (java_parse_doc_section): New function.
      	(java_lex): Call java_parse_doc_section when appropriate. Build an
       	operator around INSTANCEOF_TK.
      	* lex.h (java_lineterminator, java_sprint_unicode,
       	java_unicode_2_utf8, java_lex_error, java_store_unicode):
       	Prototypes rewritten.
      	(java_parse_escape_sequence, java_letter_or_digit_p,
       	java_parse_doc_section, java_parse_end_comment, java_get_unicode,
       	java_read_unicode, java_store_unicode, java_read_char,
       	java_allocate_new_line, java_unget_unicode, java_sneak_unicode):
       	Added function prototypes.
      	* parse.h (VERBOSE_SKELETON): Replaces SOURCE_FRONTEND_DEBUG
       	define.
      	(JNULLP_TYPE_P, CHECK_METHODS, CHECK_DEPRECATED, REGISTER_IMPORT):
       	New macros
      	(struct parser_ctxt): New fields: deprecated,
       	current_parsed_class_un, gclass_list.
      	(fix_method_argument_names, issue_warning_error_from_context,
       	resolve_package, lookup_package_type): New function prototypes.
      	(resolve_expression_name): Fixed function prototype.
      	(find_applicable_accessible_methods_list): Fixed indentation, added
      	extra argument in prototype.
      	(check_final_assignment, build_null_of_type, check_deprecation,
       	check_method_redefinition, reset_method_name,
       	java_check_regular_methods, java_check_abstract_methods,
       	maybe_build_primttype_type_ref): New function prototype.
      	* parse.y (conver.h): Include.
      	(INSTANCEOF_TK): Tagged <operator>.
      	(single_type_import_declaration): Use REGISTER_IMPORT macro.
      	(relational_expression:): Build binop for instanceof.
      	(java_push_parser_context): Remember ctxp->gclass_list across
       	contexts.
      	(java_pop_parser_context): Simply return if no context
       	exists. Remember gclass_list across contexts.
      	(issue_warning_error_from_context): New function.
      	(parse_error_context): Don't setup ctxp->elc here. Call
       	issue_warning_error_from_context instead.
      	(parse_warning_context): Likewise.
      	(maybe_create_class_interface_decl): Removed DECL_ARTIFICIAL
       	setup. Link new class/interface to ctxp->gclass_list.
      	(add_superinterfaces): Register interface as incomplete if not
       	loaded.
      	(create_class): Remember class unqualified name in
       	ctxp->current_parsed_class_un. Check class deprecation.
      	(register_fields): Check field deprecation. Remember static final
       	field value in DECL_LOCAL_STATIC_VALUE. Changed comment in part
       	processing INIT.
      	(method_header): New local variable ORIG_ARG. Use unqualified
       	current class name for check on constructor errors. Promote return
       	type if of record type. Argument list fix moved in
       	fix_method_argument_names, called here. Check method deprecation.
      	(fix_method_argument_names): New function.
      	(method_declarator): Promote record typed arguments.
      	(safe_layout_class): Check class methods before layout.
      	(java_complete_class): Compute field layout when patched.
      	(do_resolve_class): Try to load class after having it renamed
       	after the package name.
      	(get_printable_method_name): Use DECL_CONTEXT.
      	(reset_method_name): New function.
      	(check_method_redefinition): Use reset_method_name.
      	(java_check_regular_methods): New local variable
       	SAVED_FOUND_WFL. Temporarily reinstall overriding/hiding method
       	names for error report. Check for compile-time error when method
       	found has default (package) access.
      	(java_check_abstract_methods): Now takes an interface DECL node as
       	an argument. Also reinstall real name on unchecked
       	overriding/hiding methods for error report.
      	(java_check_methods): Fixed leading comment. Get classes to verify
       	from ctxp->gclass_list. Use CHECK_METHODS macro and set
       	CLASS_METHOD_CHECKED_P on class verification.
      	(lookup_java_method2): Get real method name if necessary.
      	(find_in_imports): Don't check package class access here.
      	(resolve_package, lookup_package_type): New functions.
      	(java_layout_classes): Fixed leading comment. Take classes to be
       	laid out from ctxp->gclass_list.
      	(java_complete_expand_methods): Don't expand native and abstract
       	methods.
      	(java_expand_classes): New function.
      	(resolve_expression_name): Use additional argument ORIG.  Retrieve
       	values of static final field of primitive types.
      	(resolve_field_access): Handles static final field of promotive
       	type.
      	(resolve_qualified_expression_name): Handle STRING_CST as
       	primaries and package name resolution. Check deprecation on found
       	decls. Set where_found and type_found on non static field resolved
       	during qualification. Layout non primitive field decl types.
      	(check_deprecation): New function.
      	(maybe_access_field): Simplified.
      	(patch_method_invocation_stmt): Local variable CLASS_TYPE
       	removed. Reverse method's argument when primary is a type. Don't
       	use CLASS_TYPE to report problems, use IDENTIFIER_WFL
       	instead. Include abstract class in the list of class searchable
       	for constructors. Use DECL_CONTEXT of found method for access
       	checks. Check method deprecation.
      	(patch_invoke): Pay extra care to NEW_CLASS_EXPR type call when
       	converting arguments. Handle INVOKE_INTERFACE.
      	(lookup_method_invoke): Search constructor using existing
       	infrastructure (don't rely on lookup_java_constructor anymore).
      	(find_applicable_accessible_methods_list): Extra argument flag
       	LC. Now include constructor in the search.
      	(qualify_ambiguous_name): Conditional expression are primaries.
      	(not_initialized_as_it_should_p): static final are always
       	initialized.
      	(java_complete_tree): Pass extra NULL argument to
       	resolve_expression_name. Stricter test to carry on patching
       	assignments. New case for INSTANCEOF_EXPR.
      	(complete_function_arguments): Inline PRIMTYPE.TYPE read access.
      	(check_final_assignment, maybe_build_primttype_type_ref): New
       	functions.
      	(patch_assignment): Detect resolved static finals and carry normal
       	assignment error check on them. Inline PRIMTYPE.TYPE read access.
      	(try_builtin_assignconv): Access constant 0 on all primitive
       	types.
      	(valid_builtin_assignconv_identity_widening_p): Accept identical
       	types. Accept all promoted type on int type.
      	(valid_ref_assignconv_cast_p): Accept a null pointer to be
       	assigned to a reference.
      	(valid_method_invocation_conversion_p): Accept to check null
       	pointers.
      	(build_binop): Merge declaration and initialization of local
       	variable BINOP.
      	(patch_binop): New case for INSTANCEOF_EXPR. NE_EXPR to accept all
       	numeric types. Improved validity test for qualify operators on
       	references.
      	(patch_unaryop): Broadened rejection test for PREDECREMENT_EXPR
       	and PREINCREMENT_EXPR. Also detect resolved static finals of a
       	primitive type and issue the appropriate error message.
      	(resolve_type_during_patch): Mark class loaded when resolved.
      	(patch_cast): Allow null to be cased to reference types.
      	(build_null_of_type): New function.
      	(patch_array_ref): Handle array on references correctly.
      	(patch_return): Removed unused local variable MODIFY. Force
       	boolean to be returned as integers. Allows null to be returned by
       	a function returning a reference.
      	* typeck.c (convert_to_integer, convert_to_real,
       	convert_to_pointer): Prototypes moved to convert.h
      	(lookup_argument_method): Use method real name, if necessary.
      This improves method checking, gets rid of a cross file type
      dependency bug and does a more robust job at laying out classes when
      necessary. It unifies the regular methods and constructors lookup. It
      implements the `instanceof' operator and interface method
      invocations. It also fixes random bugs.
      
      From-SVN: r23599
      Alexandre Petit-Bianco committed
    • README: New file... · b3385ec0
              * README: New file, general information about the testsuite and
              new description of the various C++ test subdirectories.
              * README.g++: Eliminate obsolete information, update and move most
              relevant stuff to README.
      
      From-SVN: r23597
      Gerald Pfeifer committed
    • Daily bump. · edfe71c4
      From-SVN: r23596
      Jeff Law committed
  3. 09 Nov, 1998 8 commits
  4. 08 Nov, 1998 12 commits
    • gansidecl.h: Prepend a "G" to the macro wrapping this file (to distinguish it from the macro... · 5148a72b
              * gansidecl.h: Prepend a "G" to the macro wrapping this file
              (to distinguish it from the macro wrapping ansidecl.h.)
              Include libiberty's ansidecl.h.  Remove all redundant definitions.
              Define the PROTO() style macros in terms of the PARAMS() ones.
              * calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not
              __STDC__, when deciding whether to use ANSI variable args.
              (emit_library_call_value): Likewise.
              * cccp.c (error): Likewise.
              (warning): Likewise.
              (error_with_line): Likewise.
              (warning_with_line): Likewise.
              (pedwarn): Likewise.
              (pedwarn_with_line): Likewise.
              (pedwarn_with_file_and_line): Likewise.
              (fatal): Likewise.
              * cexp.y (error): Likewise.
              (pedwarn): Likewise.
              (warning): Likewise.
              * collect2.c (fatal_perror): Likewise.
              (fatal): Likewise.
              (error): Likewise.
              * combine.c (gen_rtx_combine): Likewise.
              * cpperror.c (cpp_message): Likewise.
              (cpp_fatal): Likewise.
              * cpplib.c (cpp_error): Likewise.
              (cpp_warning): Likewise.
              (cpp_pedwarn): Likewise.
              (cpp_error_with_line): Likewise.
              (cpp_warning_with_line): Likewise.
              (cpp_pedwarn_with_line): Likewise.
              (cpp_pedwarn_with_file_and_line): Likewise.
              * cpplib.h: Don't define PARAMS() macro.
              * demangle.h: Likewise.
              * doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__,
              when deciding whether to use ANSI variable args.
              * emit-rtl.c (gen_rtx): Likewise.
              (gen_rtvec): Likewise.
              * final.c (asm_fprintf): Likewise.
              * fix-header.c (cpp_message): Likewise.
              (fatal): Likewise.
              (cpp_fatal): Likewise.
              * gcc.c (concat): Likewise.
              (fatal): Likewise.
              (error): Likewise.
              * genattr.c (fatal): Likewise.
              * genattrtab.c (attr_rtx): Likewise.
              (attr_printf): Likewise.
              (fatal): Likewise.
              * gencodes.c (fatal): Likewise.
              * genconfig.c (fatal): Likewise.
              * genemit.c (fatal): Likewise.
              * genextract.c (fatal): Likewise.
              * genflags.c (fatal): Likewise.
              * genopinit.c (fatal): Likewise.
              * genoutput.c (fatal): Likewise.
              (error): Likewise.
              * genpeep.c (fatal): Likewise.
              * genrecog.c (fatal): Likewise.
              * halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when
              deciding whether to declare `tree_node' and `rtx_def'.
              * hash.h: Don't define stuff we get from gansidecl.h.
              * mips-tfile.c: Likewise.  Define __proto() in terms of PARAMS().
              (fatal): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
              whether to use ANSI variable args.
              (error): Likewise.
              * prefix.c (concat): Likewise.
              * scan.h: Likewise.
              * system.h: Likewise.
              * toplev.c (error_with_file_and_line): Likewise.
              (error_with_decl): Likewise.
              (error_for_asm): Likewise.
              (error): Likewise.
              (fatal): Likewise.
              (warning_with_file_and_line): Likewise.
              (warning_with_decl): Likewise.
              (warning_for_asm): Likewise.
              (warning): Likewise.
              (pedwarn): Likewise.
              (pedwarn_with_decl): Likewise.
              (pedwarn_with_file_and_line): Likewise.
              (sorry): Likewise.
              (really_sorry): Likewise.
              * toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
              whether to declare `tree_node' and `rtx_def'.
              * tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when
              deciding whether to use ANSI variable args.
              (build_nt): Likewise.
              (build_parse_node): Likewise.
      
      From-SVN: r23577
      Kaveh R. Ghazi committed
    • ansidecl.h: Wrap problematic macros with !IN_GCC. · de5809b9
              * ansidecl.h: Wrap problematic macros with !IN_GCC.
              * demangle.h: Never define PARAMS().
              * splay-tree.h: Likewise.
      
      From-SVN: r23574
      Kaveh R. Ghazi committed
    • * method.c (build_overload_value): Handle REFERENCE_TYPE. · 5c0aa6d0
      From-SVN: r23573
      Mark Mitchell committed
    • cplus-dem.c (type_kind_t): Add tk_reference. · ec2288ff
      	* cplus-dem.c (type_kind_t): Add tk_reference.
      	(demangle_template_value_parm): Handle it.
      	(do_type): Use it for references, instead of tk_pointer.
      
      From-SVN: r23572
      Mark Mitchell committed
    • cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_demangle. · 0e714131
      	* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
      	not internal_cplus_demangle.
      
      From-SVN: r23570
      Mark Mitchell committed
    • Bump for snapshot · 2fb04465
      From-SVN: r23569
      Jeffrey A Law committed
    • decl.c (grokdeclarator): Allow namespace-scoped members if they are friends. · 997a088c
      	* decl.c (grokdeclarator): Allow namespace-scoped members if they
      	are friends.
      
      From-SVN: r23567
      Martin v. Löwis committed
    • New · 6b57b51d
      From-SVN: r23566
      Martin v. Löwis committed
    • pt.c (tsubst_decl): Don't mess with the global value of an un-mangled DECL_ASSEMBLER_NAME. · c36ae80f
      	* pt.c (tsubst_decl): Don't mess with the global value of an
      	un-mangled DECL_ASSEMBLER_NAME.
      	* decl.c (init_decl_processing): Remove CYGWIN conditional
      	since CYGWIN is now able to deal with trapping signals.
      
      From-SVN: r23565
      Jason Merrill committed
    • Daily bump. · 70c130e7
      From-SVN: r23564
      Jeff Law committed
  5. 07 Nov, 1998 12 commits
  6. 06 Nov, 1998 1 commit
    • alpha.c (add_operand): Simplify the CONST_INT match. · 80df65c9
              * alpha.c (add_operand): Simplify the CONST_INT match.
              (sext_add_operand): Correct typo in comparison by using
              CONST_OK_FOR_LETTER_P.
              * alpha.md (s?addq): Use sext_add_operand to allow the negative
              constant alternatives to be generated.
              (mulsi3, muldi3, umuldi3_highpart): Loosen constraints to allow
              small constants, since the hw instructions do.
      
      From-SVN: r23551
      Richard Henderson committed