Commit Graph

19258 Commits

Author SHA1 Message Date
Jason Merrill
aa45967f76 call.c (add_function_candidate): Treat conversion functions as coming from the argument's class.
* call.c (add_function_candidate): Treat conversion functions
	as coming from the argument's class.
	* cp-tree.h (DECL_CONV_FN_P): New fn.
	(DECL_DESTRUCTOR_P): Also check DECL_LANGUAGE.
	* class.c (add_method): Use DECL_CONV_FN_P.
	* decl2.c (check_classfn): Likewise.
	* error.c (dump_function_name): Likewise.
	(dump_function_decl): Likewise.
	* pt.c (fn_type_unification): Likewise.
	* search.c (add_conversions): Likewise.

From-SVN: r23387
1998-10-27 20:53:50 -05:00
Jason Merrill
b58c9a790a * c-typeck.c (convert_for_assignment): Parenthesize.
From-SVN: r23386
1998-10-27 20:39:54 -05:00
Jeff Law
dc81338ee0 Daily bump.
From-SVN: r23385
1998-10-27 17:45:02 -07:00
Jeffrey A Law
e0c6d139a1 toplev.c (compile_file): Call allocate_reg_info to free register table memory.
* toplev.c (compile_file): Call allocate_reg_info to free register
        table memory.
        * rtl.h (allocate_reg_info): Declare.

From-SVN: r23384
1998-10-27 17:06:22 -07:00
Jason Merrill
febc6f831a up
From-SVN: r23383
1998-10-27 18:49:03 -05:00
Jeffrey A Law
5ed948cea5 jcf-write.c (emit_load_or_store): Avoid implicit int arguments.
* jcf-write.c (emit_load_or_store): Avoid implicit int arguments.
        * mangle.c (emit_unicode_mangled_name): Similarly.

From-SVN: r23382
1998-10-27 16:48:07 -07:00
Jason Merrill
c6882a3561 lex.c (do_identifier): Also generate LOOKUP_EXPR for RESULT_DECL.
* lex.c (do_identifier): Also generate LOOKUP_EXPR for RESULT_DECL.
	* method.c (hack_identifier): Also check for using RESULT_DECL
	from outer context.

From-SVN: r23381
1998-10-27 18:47:42 -05:00
Jeffrey A Law
c75d528421 * PROJECTS: Remove entry for local spilling.
From-SVN: r23380
1998-10-27 16:43:46 -07:00
Andreas Schwab
2eb6dac7c1 * reload1.c (delete_output_reload): Avoid ambigous else.
From-SVN: r23379
1998-10-27 16:42:47 -07:00
Bernd Schmidt
c47f5ea57b reload1.c (verify_initial_offsets): New function.
* reload1.c (verify_initial_offsets): New function.
        (reload): Call it after reload_as_needed.  Also verify that the frame
        size stays constant during reload_as_needed.
        * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Undo Jul 26 change.

From-SVN: r23378
1998-10-27 16:35:41 -07:00
Jeffrey A Law
0304f7877c final.c (cleanup_subreg_operands): New function.
* final.c (cleanup_subreg_operands): New function.
        (final_scan_insn): Use it.
        (alter_subreg): Clear the "used" field when we turn a SUBREG into
        a REG.
        * reload1.c (reload): Delete CLOBBER insns and also cleanup SUBREG
        operands when reload has finished.
        * reload.h (cleanup_subreg_operands): Declare..
        * flow.c (life_analysis_1): No longer delete CLOBBER insns after
        reload.  Handled in reload itself.
Should fix sh, sparc and probably other problems with post-reload life pass
and scheduling interactions.

From-SVN: r23377
1998-10-27 16:19:31 -07:00
Mark Mitchell
bd09c530b2 decl.c (grokdeclarator): Use type_quals, rather than constp, consistently.
* decl.c (grokdeclarator): Use type_quals, rather than constp,
	consistently.

From-SVN: r23376
1998-10-27 23:08:40 +00:00
Jason Merrill
e389f80098 fix
From-SVN: r23375
1998-10-27 18:07:43 -05:00
Bernd Schmidt
03acd8f806 THe final localized spilling patches. See the ChangeLog for details.
From-SVN: r23374
1998-10-27 15:38:40 -07:00
Jason Merrill
e6e174e560 call.c (standard_conversion): instantiate_type here.
* call.c (standard_conversion): instantiate_type here.
	(reference_binding): And here.
	(implicit_conversion): Not here.
	(build_op_delete_call): No need to cons up an OVERLOAD.
	* cvt.c (cp_convert_to_pointer): instantiate_type here.
	(convert_to_reference): And here.
	* decl.c (grok_reference_init): Not here.
	(grokparms): Or here.
	* typeck2.c (digest_init): Or here.
	* typeck.c (decay_conversion): Take the address of overloaded
	functions, too.
	(require_instantiated_type): Lose.
	(convert_arguments): Don't handle unknown types here.
	(build_c_cast): Likewise.
	(build_binary_op): Gut.
	(build_conditional_expr): Don't require_instantiated_type.
	(build_modify_expr): Likewise.
	(build_static_cast): Don't instantiate_type.
	(build_reinterpret_cast): Likewise.
	(build_const_cast): Likewise.
	(convert_for_initialization): Likewise.
	(build_ptrmemfunc): Use type_unknown_p.
	(convert_for_assignment): Also do default_conversion on overloaded
	functions.  Hand them off to ocp_convert.
	* pt.c (convert_nontype_argument): Tell instantiate_type to complain.
	Do complain about overload resolution producing a non-public fn.

From-SVN: r23373
1998-10-27 17:33:40 -05:00
Mark Mitchell
950ad3c380 decl.c (grokdeclarator): Use type_quals, rather than constp, consistently.
* decl.c (grokdeclarator): Use type_quals, rather than constp,
	consistently.

From-SVN: r23372
1998-10-27 22:25:05 +00:00
Nick Clifton
2a5307b1a9 Updated sources with changes from devo.
From-SVN: r23369
1998-10-27 15:15:11 +00:00
Alexandre Oliva
479bb22670 * lib/old-dejagnu.exp (old-dejagnu): document `Additional sources'
From-SVN: r23368
1998-10-27 14:21:18 +00:00
David Edelsohn
4195a6bc96 - add comments about AIX 4.3 archive parsing bug
From-SVN: r23367
1998-10-27 08:49:00 -05:00
Nick Clifton
844642e6ed Ignore empty target specific options...
Ignore empty target specific options, and if -W is also specified on the
command line then display undocumented options.

From-SVN: r23366
1998-10-27 13:26:51 +00:00
David Edelsohn
f5e04914fb collect2.c (aix64_flag): New variable.
* collect2.c (aix64_flag): New variable.
	(main, case 'b'): Parse it.
	(GCC_CHECK_HDR): object magic number must match mode.
	(scan_prog_file): Only check for shared object if valid header.
	Print debugging if header/mode mismatch.

From-SVN: r23365
1998-10-27 08:23:17 -05:00
Nick Clifton
b355a48134 Appleid arm-elf contribution from Philip Blundell and merged with Catherine
Moore's work.

From-SVN: r23364
1998-10-27 11:13:39 +00:00
Andrew MacLeod
74153f8e01 dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING has been changed to not include a newline.
* dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING
        has been changed to not include a newline. Use this macro instead.
        (output_enumeral_list, const_value_attribute, name_attribute,
        comp_dir_attribute, prototyped_attribute, producer_attribute,
        inline_attribute, pure_or_virtual_attribute, output_inheritance_die,
        dwarfout_file_scope_decl, generate_new_sfname_entry,
        generate_macinfo_entry, dwarfout_init, dwarfout_finish): Use
        ASM_OUTPUT_DWARF_STRING_NEWLINE macro.

From-SVN: r23363
1998-10-27 06:00:53 +00:00
Jason Merrill
21c0d0f5b2 fix
From-SVN: r23362
1998-10-26 21:21:59 -05:00
Jeff Law
ac0f1cd216 Daily bump.
From-SVN: r23361
1998-10-26 17:45:03 -07:00
Mark Mitchell
52bf7d5d09 error.c (dump_decl): Deal with TEMPLATE_DECLs that are VAR_DECLs.
* error.c (dump_decl): Deal with TEMPLATE_DECLs that are
	VAR_DECLs.  Handle vtables whose DECL_CONTEXT is not a type.
	* class.c (finish_struct_1): Use build_cplus_array_type to build
	array types.
	* decl.c (init_decl_processing): Likewise.
	* except.c (expand_end_eh_spec): Likewise.
	* search.c (expand_upcast_fixups): Simplify very slightly.

From-SVN: r23359
1998-10-26 23:48:58 +00:00
Mark Mitchell
ad3ef78e25 splay-tree.c: Tweak include directives to make sure declarations of xmalloc and free are...
* splay-tree.c: Tweak include directives to make sure declarations of
	xmalloc and free are available.

From-SVN: r23358
1998-10-26 23:24:48 +00:00
Richard Henderson
4f4b36794c combine.c (subst): Process the inputs to a parallel asm_operands only once.
* combine.c (subst): Process the inputs to a parallel asm_operands
        only once.

From-SVN: r23357
1998-10-26 05:35:39 -08:00
Richard Henderson
3fbd5c2cfd * stmt.c (expand_asm_operands): Accept =' or +' at any position.
From-SVN: r23356
1998-10-26 05:33:07 -08:00
Jason Merrill
386c8529dd fix
From-SVN: r23355
1998-10-26 07:32:06 -05:00
Jason Merrill
2e15faa2e8 up
From-SVN: r23354
1998-10-26 07:00:51 -05:00
Jason Merrill
1eb0072d90 decl.c (grokdeclarator): Complain about a variable using constructor syntax coming back null from start_decl.
* decl.c (grokdeclarator): Complain about a variable using
	constructor syntax coming back null from start_decl.
Fixes g++.other/decl2.C
	* friend.c (make_friend_class): Complain about trying to make
	a non-class type a friend.
Fixes g++.other/friend5.C
	* decl.c (grokfndecl): Set DECL_INITIAL for a defn here.
	(start_function): Not here.
Fixes g++.law/friend4.C

From-SVN: r23353
1998-10-26 06:59:09 -05:00
Jeffrey A Law
26f63a7785 * tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document.
From-SVN: r23352
1998-10-26 04:59:07 -07:00
Brendan Kehoe
0fd3de0080 quickie
From-SVN: r23351
1998-10-26 06:47:08 -05:00
Brendan Kehoe
cc362a4065 tests usage of explicit in a friend decl
From-SVN: r23350
1998-10-26 06:46:59 -05:00
Brendan Kehoe
7e83af8482 * decl.c (grokdeclarator): Disallow `explicit' in a friend declaration.
From-SVN: r23349
1998-10-26 06:45:05 -05:00
Jason Merrill
6004a083d4 up
From-SVN: r23348
1998-10-25 21:35:31 -05:00
Jason Merrill
c8c133cd3b typeck2.c (process_init_constructor): Only skip anonymous fields if they are bitfields.
* typeck2.c (process_init_constructor): Only skip anonymous fields
	if they are bitfields.

From-SVN: r23347
1998-10-25 21:35:21 -05:00
Jason Merrill
813aedae9e bogus
From-SVN: r23346
1998-10-25 21:15:41 -05:00
Jason Merrill
3ae273dc92 up
From-SVN: r23345
1998-10-25 21:09:40 -05:00
Jason Merrill
aaa9d731a1 bogus
From-SVN: r23344
1998-10-25 21:09:03 -05:00
Jason Merrill
b894fc0596 cp-tree.def (TYPEOF_TYPE): New code.
* cp-tree.def (TYPEOF_TYPE): New code.
	* error.c (dump_type_real): Handle it.
	* pt.c (tsubst): Likewise.
	* tree.c (search_tree): Likewise.
	* semantics.c (finish_typeof): New fn.
	* parse.y (typespec): Use it.
	* cp-tree.h: Declare it.

From-SVN: r23343
1998-10-25 21:07:50 -05:00
Jason Merrill
86910c53b6 typeck2.c (check_for_new_type): Only depend on pedantic for C-style casts.
* typeck2.c (check_for_new_type): Only depend on pedantic for
	C-style casts.

From-SVN: r23342
1998-10-25 21:07:12 -05:00
Jason Merrill
a28e148a86 up
From-SVN: r23341
1998-10-25 21:03:08 -05:00
Manfred Hollstein
c8298f617a cp-tree.h (FORMAT_VBASE_NAME): Make definition unconditional.
�
	* cp-tree.h (FORMAT_VBASE_NAME): Make definition unconditional.

From-SVN: r23340
1998-10-26 01:46:53 +00:00
Jason Merrill
5a87b0e8f0 up
From-SVN: r23339
1998-10-25 19:50:05 -05:00
Jason Merrill
879fb1de5c typeck.c (convert_arguments): Don't handle pmf references specially.
* typeck.c (convert_arguments): Don't handle pmf references
	specially.
	* init.c (build_member_call): Don't try to convert to the base type
	if it's ambiguous.
	* typeck2.c (check_for_new_type): Don't depend on pedantic.

From-SVN: r23338
1998-10-25 19:48:20 -05:00
Jeff Law
083c24ed00 Daily bump.
From-SVN: r23337
1998-10-25 17:45:02 -07:00
Jason Merrill
c654a67ead update
From-SVN: r23336
1998-10-25 19:42:53 -05:00
Jeffrey A Law
ff08e6b52e Bump for snapshot
From-SVN: r23334
1998-10-25 17:38:03 -07:00