2004-02-11 02:47:06 +01:00
|
|
|
2004-02-10 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
* typeck.c (lookup_destructor): Fix typo in error message.
|
|
|
|
|
2004-02-09 15:56:00 +01:00
|
|
|
2004-02-09 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* call.c, parser.c, tree.c: Fix comment typos.
|
|
|
|
|
2004-02-08 02:59:11 +01:00
|
|
|
2004-02-07 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
|
|
|
|
Bug 13856
|
|
|
|
* optimize.c (maybe_clone_body): Don't update DECL_ESTIMATED_INSNS.
|
|
|
|
* decl.c (duplicate_decls, start_function): Likewise.
|
|
|
|
|
|
|
|
2004-02-07 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
|
|
|
|
* name-lookup.c (pushdecl): Issue shadow warnings directly.
|
|
|
|
* parser.c (free_parser_stacks): Delete.
|
|
|
|
|
c-ppoutput.c, [...]: Update copyright.
gcc/
* c-ppoutput.c, cfganal.c, diagnostic.h, print-rtl.c,
config/darwin.c, config/darwin.h, config/ia64/ia64-c.c,
config/m32r/linux.h, config/rs6000/ppc64-fp.c,
config/sparc/openbsd.h, doc/makefile.texi, doc/passes.texi:
Update copyright.
cp/
* rtti.c: Update copyright.
From-SVN: r77449
2004-02-07 15:14:54 +01:00
|
|
|
2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* rtti.c: Update copyright.
|
|
|
|
|
2004-02-07 03:08:36 +01:00
|
|
|
2003-02-06 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/14033
|
|
|
|
* decl.c (require_complete_types_for_parms): Do not insert
|
|
|
|
error_mark_node in the parameter list.
|
|
|
|
|
2004-02-06 18:24:31 +01:00
|
|
|
2003-02-06 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/14028
|
|
|
|
* parser.c (cp_parser_enclosed_template_argument_list): Emit straight
|
|
|
|
error when terminator can not be found.
|
|
|
|
|
2004-02-06 02:02:31 +01:00
|
|
|
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
|
|
|
|
Make-lang.in (po-generated): Delete.
|
|
|
|
|
2004-02-05 23:07:33 +01:00
|
|
|
2004-02-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* call.c (type_passed_as): Replace PROMOTE_PROTOTYPES with
|
|
|
|
targetm.calls.promote_prototypes.
|
|
|
|
|
2004-02-05 22:56:38 +01:00
|
|
|
2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
PR middle-end/13750
|
|
|
|
Revert:
|
|
|
|
2004-01-15 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
PR pch/13361
|
|
|
|
* cp/lex.c (handle_pragma_interface): Duplicate string from tree.
|
|
|
|
(handle_pragma_implementation): Likewise.
|
|
|
|
|
2004-02-05 20:45:47 +01:00
|
|
|
2004-02-05 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13714
|
|
|
|
* typeck.c (lookup_destructor): Tweak error message.
|
|
|
|
|
2004-02-05 20:01:20 +01:00
|
|
|
2004-02-05 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
* tree.c (cp_cannot_inline_tree_fn): Allow inlining of comdat
|
|
|
|
functions.
|
|
|
|
|
2004-02-05 17:48:54 +01:00
|
|
|
2003-02-05 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/14008
|
2004-02-08 02:59:11 +01:00
|
|
|
* parser.c (cp_parser_diagnose_invalid_typename): Removed parsing
|
2004-02-05 17:48:54 +01:00
|
|
|
code, only emits the diagnostic now. Added lookup of the identifier
|
|
|
|
and support for qualified ids.
|
|
|
|
(cp_parser_parse_and_diagnose_invalid_type_name): New function.
|
|
|
|
Parse an (invalid) type name as id-expression within a declarator.
|
|
|
|
(cp_parser_simple_declaration): Use it.
|
|
|
|
(cp_parser_member_declaration): Likewise.
|
|
|
|
(cp_parser_make_typename_type): New function. Handle errors through
|
|
|
|
cp_parser_diagnose_invalid_typename.
|
|
|
|
(cp_parser_elaborated_type_specifier): Use it.
|
|
|
|
|
2004-02-05 06:22:21 +01:00
|
|
|
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13932
|
|
|
|
* call.c (convert_like_real): Use "converting" rather than
|
|
|
|
"argument" as the descriptive keyword to
|
|
|
|
dubious_conversion_warnings.
|
|
|
|
* typeck.c (convert_for_assignment): Do not call
|
|
|
|
dubious_conversion_warnings.
|
|
|
|
|
2004-02-05 03:48:31 +01:00
|
|
|
2004-02-04 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13086
|
|
|
|
* init.c (build_delete): Emit a more informative error message in
|
|
|
|
case of an incomplete type, and on the correct source line.
|
|
|
|
|
alloc-pool.h, [...]: Update copyright.
gcc/
* alloc-pool.h, c-convert.c, c-lang.c, c-tree.h,
caller-save.c, df.h, genconfig.c, global.c, lcm.c,
ra-rewrite.c, ra.c, regclass.c, regs.h, resource.c,
sched-rgn.c, config/arm/aof.h, config/arm/cirrus.md,
config/arm/fpa.md, config/arm/iwmmxt.md,
config/arm/netbsd-elf.h, config/arm/netbsd.h,
config/m68hc11/m68hc11.md, config/mips/iris5.h,
config/mn10300/mn10300.md, config/rs6000/altivec.md,
config/sparc/netbsd-elf.h: Update copyright.
cp/
* error.c, search.c: Update copyright.
java/
* typeck.c: Update copyright.
From-SVN: r77265
2004-02-04 20:15:30 +01:00
|
|
|
2004-02-04 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* error.c, search.c: Update copyright.
|
|
|
|
|
2004-02-05 02:58:10 +01:00
|
|
|
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/9941
|
|
|
|
* rtti.c (tinfo_base_init): Use import_export_tinfo to decide the
|
|
|
|
linkage for the typeinfo name string.
|
|
|
|
|
2004-02-04 19:35:18 +01:00
|
|
|
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13969
|
|
|
|
* cp-tree.h (fold_non_dependent_expr): New function.
|
|
|
|
* parser.c (cp_parser_fold_non_dependent_expr): Remove.
|
|
|
|
(cp_parser_template_argument): Use fold_non_dependent_expr.
|
|
|
|
(cp_parser_direct_declarator): Likewise.
|
|
|
|
* pt.c (fold_non_dependent_expr): New function.
|
|
|
|
(convert_nontype_argument): Use it.
|
|
|
|
(tsubst_qualified_id): Simplify.
|
|
|
|
(tsubst_copy_and_build): Likewise.
|
|
|
|
|
2004-02-04 13:22:42 +01:00
|
|
|
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
* decl.c (cxx_push_function_context): Do not set
|
|
|
|
current_function_is_thunk.
|
|
|
|
* method.c (use_thunk): Set CALL_FROM_THUNK on the call to the
|
|
|
|
actual function.
|
|
|
|
|
2004-02-04 12:26:26 +01:00
|
|
|
2003-02-04 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
2004-02-04 12:30:20 +01:00
|
|
|
PR c++/13997
|
2004-02-04 12:26:26 +01:00
|
|
|
* pt.c (more_specialized_class): Increase processing_template_decl
|
|
|
|
while partial ordering.
|
|
|
|
|
2004-02-03 21:01:59 +01:00
|
|
|
2004-02-03 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13925
|
|
|
|
* decl.c (start_function): Do not call pushdecl for any
|
|
|
|
instantiation or specialization of a primary template.
|
|
|
|
|
2004-02-03 18:59:58 +01:00
|
|
|
2004-02-03 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-02-03 21:00:47 +01:00
|
|
|
PR c++/13950
|
|
|
|
* parser.c (cp_parser_class_name): Robustify.
|
|
|
|
|
|
|
|
PR c++/13970
|
|
|
|
* parser.c (cp_parser_cache_group): Do not consume the EOF token.
|
|
|
|
|
2004-02-03 18:59:58 +01:00
|
|
|
PR c++/14002
|
|
|
|
* semantics.c (finish_id_expression): Do not return an
|
|
|
|
IDENTIFIER_NODE when lookup finds a PARM_DECL.
|
|
|
|
|
2004-02-03 17:53:27 +01:00
|
|
|
2004-02-03 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13978
|
|
|
|
* pt.c (build_non_dependent_expr): Do not build
|
|
|
|
NON_DEPENDENT_EXPRs for FUNCTION_DECLs or TEMPLATE_DECLs.
|
|
|
|
|
|
|
|
PR c++/13968
|
|
|
|
* semantics.c (finish_id_expression): Do not return an
|
|
|
|
IDENTIFIER_NODE when lookup finds a VAR_DECL.
|
|
|
|
|
|
|
|
PR c++/13975
|
|
|
|
* parser.c (cp_parser_simple_declaration): When skipping to the
|
|
|
|
end of the statement swallow the terminating semicolon.
|
|
|
|
|
2004-02-02 17:53:17 +01:00
|
|
|
2004-02-02 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13113
|
|
|
|
* init.c (build_offset_ref): Improve error recovery for invalid
|
|
|
|
uses of non-static member functions.
|
|
|
|
|
|
|
|
PR c++/13854
|
|
|
|
* cp-tree.h (cp_build_type_attribute_variant): New function.
|
|
|
|
* class.c (build_clone): Use cp_build_type_attribute_variant.
|
|
|
|
* decl.c (duplicate_decls): Likewise.
|
|
|
|
* pt.c (copy_default_args_to_explicit_spec): Likewise.
|
|
|
|
(tsubst_function_type): Likewise.
|
|
|
|
* tree.c (build_exception_variant): Check attributes before
|
|
|
|
concluding that two types are the same.
|
|
|
|
(cp_build_type-attribute_variant): New method.
|
|
|
|
* typeck.c (merge_types): Use cp_build_type_attribute_variant.
|
|
|
|
|
|
|
|
PR c++/13907
|
|
|
|
* call.c (convert_class_to_reference): Keep better track of
|
|
|
|
pedantically invalid user-defined conversions.
|
|
|
|
|
2004-02-02 02:09:22 +01:00
|
|
|
2004-02-01 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13957
|
|
|
|
* pt.c (tsubst_qualified_id): Improved error message when a type
|
|
|
|
is expected but not found.
|
|
|
|
|
2004-01-31 18:58:53 +01:00
|
|
|
2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* class.c: Fix comment typos.
|
|
|
|
* decl.c: Likewise.
|
|
|
|
* error.c: Likewise.
|
|
|
|
* parser.c: Likewise.
|
|
|
|
* pt.c: Likewise.
|
|
|
|
* search.c: Likewise.
|
|
|
|
* typeck.c: Likewise.
|
|
|
|
|
2004-01-31 00:37:39 +01:00
|
|
|
2004-01-30 Richard Henderson <rth@redhat.com>
|
|
|
|
|
2004-02-08 02:59:11 +01:00
|
|
|
PR c++/13693
|
|
|
|
* method.c (use_thunk): Don't force_target_expr for void thunks.
|
|
|
|
* tree.c (build_target_expr_with_type): Assert non-void type.
|
|
|
|
(force_target_expr): Likewise.
|
2004-01-31 00:37:39 +01:00
|
|
|
|
2004-01-30 18:01:29 +01:00
|
|
|
2004-01-30 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
* parser.c (cp_parser_labeled_statement): Accept case ranges.
|
|
|
|
|
2004-01-30 17:35:03 +01:00
|
|
|
2004-01-30 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
DR206
|
|
|
|
PR c++/13813
|
|
|
|
* decl.c (grokdeclarator): Check immediatly type completeness for
|
|
|
|
non-dependent types.
|
|
|
|
|
2004-01-30 16:08:37 +01:00
|
|
|
2004-01-30 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13683
|
|
|
|
* call.c (convert_arg_to_ellipsis): Don't emit a warning if within
|
|
|
|
a sizeof expression.block
|
|
|
|
|
2004-01-29 17:47:14 +01:00
|
|
|
2004-01-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13883
|
|
|
|
* mangle.c (write_encoding): Correct encoding of member template
|
|
|
|
constructors.
|
|
|
|
|
2004-01-29 05:23:37 +01:00
|
|
|
2004-01-28 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
2004-02-08 02:59:11 +01:00
|
|
|
* parser.c (cp_parser_template_id): Parse tentatively `[:' after a
|
2004-01-29 05:23:37 +01:00
|
|
|
template name as it was `<::' (digraph typo).
|
|
|
|
(cp_parser_nth_token_starts_template_argument_list_p): New function.
|
|
|
|
(cp_parser_id_expression): Use it.
|
|
|
|
(cp_parser_nested_name_specifier_opt): Likewise.
|
|
|
|
(cp_parser_template_name): Likewise.
|
|
|
|
(cp_parser_class_name): Likewise.
|
|
|
|
(cp_lexer_get_preprocessor_token): Use c_lex_with_flags.
|
|
|
|
|
2004-01-29 02:29:03 +01:00
|
|
|
2004-01-28 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-29 03:21:51 +01:00
|
|
|
PR c++/13791
|
|
|
|
* typeck.c (merge_types): Do not merge attributes into
|
|
|
|
TYPENAME_TYPEs.
|
|
|
|
|
2004-01-29 02:29:03 +01:00
|
|
|
PR c++/13736
|
|
|
|
* parser.c (cp_parser_direct_declarator): Do not prevent
|
|
|
|
backtracking inside a parenthesized declarator.
|
|
|
|
(cp_parser_parameter_declaration): Fix typo in comment.
|
|
|
|
|
2004-01-28 21:15:40 +01:00
|
|
|
2004-01-28 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
* semantics.c (expand_body) Do emit_associated_thunks before
|
|
|
|
expansion.
|
|
|
|
|
2004-01-27 21:36:02 +01:00
|
|
|
2004-01-27 Devang Patel <dpatel@apple.com>
|
|
|
|
|
|
|
|
* name-lookup.c: Include "debug.h"
|
|
|
|
(do_namespace_alias): Invoke debug_hooks to emit debug info
|
|
|
|
for namespace alias.
|
2004-02-08 02:59:11 +01:00
|
|
|
(do_local_using_decl): Invoke debug_hooks to emit debug info
|
2004-01-27 21:36:02 +01:00
|
|
|
for using decl.
|
|
|
|
(do_class_using_decl): Same.
|
|
|
|
(do_toplevel_using_decl): Same.
|
|
|
|
(do_using_directive): Same.
|
|
|
|
(cp_emit_debug_info_for_using): New function.
|
|
|
|
* Make-lang.in (cp/parser.o): Depend on debug.h
|
|
|
|
(cp/name-lookup.o): Same.
|
|
|
|
|
2004-01-27 03:33:22 +01:00
|
|
|
2004-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|
|
|
|
|
|
|
* cp-tree.h (language_function, lang_type_header): Use
|
|
|
|
BOOL_BITFIELD.
|
|
|
|
* name-lookup.h (cp_binding_level): Likewise.
|
|
|
|
|
2004-01-26 18:41:50 +01:00
|
|
|
2004-01-26 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-26 21:11:46 +01:00
|
|
|
PR c++/13663
|
|
|
|
* semantics.c (finish_for_expr): Check for unresolved overloaded
|
|
|
|
functions.
|
|
|
|
|
2004-01-26 18:41:50 +01:00
|
|
|
* class.c (add_method): Just check processing_template_decl to
|
|
|
|
determine whether or not we are within a template.
|
|
|
|
* decl2.c (maybe_retrofit_in_chrg): Likewise.
|
|
|
|
* init.c (decl_constant_value): Check the type of the declaration,
|
|
|
|
not TREE_READONLY.
|
|
|
|
* name-lookup.c (maybe_push_to_top_level): Rename to ...
|
|
|
|
(push_to_top_level): ... this.
|
|
|
|
* name-lookup.h (maybe_push_to_top_level): Do not declare it.
|
|
|
|
* pt.c (push_template_decl_real): Reorder condition for speed.
|
|
|
|
(convert_template_argument): Use dependency-checking functions in
|
|
|
|
place of uses_template_parms.
|
|
|
|
(lookup_template_class): Avoid calling uses_template_parms more
|
|
|
|
than once.
|
|
|
|
(uses_template_parms): Reimplement, using dependency-checking
|
|
|
|
functions.
|
|
|
|
(instantiate_class_template): Use push_to_top_level, not
|
|
|
|
maybe_push_to_top_level.
|
|
|
|
(type_unification_real): Simplify.
|
|
|
|
(type_dependent_expression_p): Handle OFFSET_REFs and
|
|
|
|
TEMPLATE_DECLs.
|
|
|
|
(any_dependent_template_arguments_p): Handle multiple levels of
|
|
|
|
template argument.
|
|
|
|
* semantics.c (expand_or_defer_fn): Do not check
|
|
|
|
uses_template_parms for template instantiations.
|
|
|
|
* typeck.c (comptypes): Avoid calling cp_type_quals.
|
|
|
|
|
2004-01-26 04:13:49 +01:00
|
|
|
2004-01-25 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13833
|
|
|
|
* call.c (build_over_call): Do not convert arguments when
|
|
|
|
processing a template.
|
|
|
|
* pt.c (build_non_dependent_expr): Do not build a
|
|
|
|
NON_DEPENDENT_EXPR for arithmetic constants.
|
|
|
|
|
2004-01-25 23:43:08 +01:00
|
|
|
2004-01-25 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13810
|
2004-02-08 02:59:11 +01:00
|
|
|
* parser.c (cp_parser_type_parameter): When cp_parser_id_expression
|
2004-01-25 23:43:08 +01:00
|
|
|
returns a TYPE_DECL. no further lookup is required.
|
|
|
|
* semantics.c (check_template_template_default_arg): A TYPE_DECL
|
|
|
|
is invalid. Rework to give better diagnostics.
|
|
|
|
|
2004-01-25 16:03:09 +01:00
|
|
|
2004-01-25 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
2004-01-25 15:18:19 +01:00
|
|
|
|
|
|
|
PR c++/13797
|
|
|
|
* pt.c (instantiate_class_template): Add an error_mark_node
|
|
|
|
check.
|
|
|
|
(tsubst_decl) <TEMPLATE_DECL case>: Likewise.
|
|
|
|
|
2004-01-23 23:57:07 +01:00
|
|
|
2004-01-23 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
|
|
|
|
PR c++/13701
|
|
|
|
* decl.c (finish_function): Move the call to
|
|
|
|
finish_fname_decls below the call to
|
|
|
|
finish_eh_spec_block.
|
|
|
|
|
2004-01-22 01:03:52 +01:00
|
|
|
2004-01-21 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* optimize.c, typeck2.c: Update copyright.
|
|
|
|
|
2004-01-21 21:52:28 +01:00
|
|
|
2004-01-21 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
|
|
|
|
* Make-lang.in, call.c, class.c, decl2.c, except.c, expr.c,
|
|
|
|
init.c, mangle.c, typeck.c: Update copyright.
|
|
|
|
|
2004-01-21 08:41:49 +01:00
|
|
|
2004-01-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
|
|
|
|
* parser.c (cp_parser_class_specifier): Prevent garbage collection.
|
|
|
|
|
re PR other/12730 (manual page install broken with old Pod::man)
gcc/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
PR bootstrap/12730
* configure.ac: Delete definition and subsitution of docdir.
Add info, man, srcman and srcinfo to target hooks. Create doc/
directory.
* configure: Regenerate.
* Makefile.in: Don't substitute docdir and delete all references
throughout.
(MAKEINFOFLAGS): Define.
(stmp-docobjdir): Delete.
(INFOFILES, MANFILES): Define.
(info): Call lang.info, srcinfo and lang.srcinfo.
(generated-manpages): Call lang.man, srcman and lang.srcman.
(srcinfo, srcman): New rules to copy back files to source directory.
(doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule.
(install-man): Revamp rule.
(clean): Update dvi directory.
(distclean): Delete TAGS from front end directorys.
(maintainer-clean): Delete all document files in source directory.
objc/Make-lang.in (objc.man, objc.info): Dummy entries.
(objc.srcman, objc.srcinfo): Likewise.
gcc/ada/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in: Replace $(docdir) with doc.
(doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
to use consistent MAKEINFO rule.
(ada.man, ada.srcman): Dummy entry.
(ADA_INFOFILES): Define.
(ada.info, ada.srcinfo): New rules.
gcc/cp/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in: Replace $(docdir) with doc.
(c++.info, c++.srcinfo): Dummy entry.
(c++.man, c++.srcman): New rules.
(c++.install-man): Revamp rule.
gcc/f/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in: Replace $(docdir) with doc.
(TEXI_G77_FILES): Define.
(f77.rebuilt): Delete.
(f77.srcextra): Add dependencies on f/BUGS and f/NEWS.
(f77.srcman, f77.srcinfo, f77.man, f77.info): New rules.
(doc/g77.info, doc/g77.dvi): Depend on TEXI_G77_FILES. Always build in
doc directory. Use $(MAKEINFOFLAGS).
(info, dvi, generated_manpages): Update to look in doc directory.
(f/BUGS, f/NEWS): Generate in build directory.
(f77.mostlyclean): Delete BUGS and NEWS from build directory.
(f77.maintainer-clean): Adjust to delete from source directory.
(f77.install-man): Revamp rule.
gcc/java/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in: Replace $(docdir) with doc.
(java.info, java.srcinfo, java.man, java.srcman): New rules.
(java.install-man): Revamp rule.
gcc/treelang/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in: Replace $(docdir) with doc.
(treelang.info, treelang.srcinfo): New rules.
(treelang.man, treelang.man): Dummy entries.
maintainer-scripts/
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
* gcc_release (build_sources): Delete call to make f77.rebuilt.
From-SVN: r76249
2004-01-21 03:01:55 +01:00
|
|
|
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
|
|
|
|
* Make-lang.in: Replace $(docdir) with doc.
|
|
|
|
(c++.info, c++.srcinfo): Dummy entry.
|
|
|
|
(c++.man, c++.srcman): New rules.
|
|
|
|
(c++.install-man): Revamp rule.
|
|
|
|
|
Makefile.in (target_noncanonical, [...]): Use immediate define instead of deferred.
gcc/
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (target_noncanonical, program_transform_name): Use
immediate define instead of deferred.
(GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
deferred backquote.
gcc/cp
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (CXX_INSTALL_NAME, GXX_INSTALL_NAME,
CXX_TARGET_INSTALL_NAME, GXX_TARGET_INSTALL_NAME): Define via a
immediate $(shell) instead of deferred backquote.
gcc/f
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (G77_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
gcc/java
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_TARGET_INSTALL_NAME,
GCJH_TARGET_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
From-SVN: r76193
2004-01-20 02:52:02 +01:00
|
|
|
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
|
2004-02-08 02:59:11 +01:00
|
|
|
* Make-lang.in (CXX_INSTALL_NAME, GXX_INSTALL_NAME,
|
Makefile.in (target_noncanonical, [...]): Use immediate define instead of deferred.
gcc/
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (target_noncanonical, program_transform_name): Use
immediate define instead of deferred.
(GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
deferred backquote.
gcc/cp
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (CXX_INSTALL_NAME, GXX_INSTALL_NAME,
CXX_TARGET_INSTALL_NAME, GXX_TARGET_INSTALL_NAME): Define via a
immediate $(shell) instead of deferred backquote.
gcc/f
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (G77_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
gcc/java
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_TARGET_INSTALL_NAME,
GCJH_TARGET_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
From-SVN: r76193
2004-01-20 02:52:02 +01:00
|
|
|
CXX_TARGET_INSTALL_NAME, GXX_TARGET_INSTALL_NAME): Define via a
|
|
|
|
immediate $(shell) instead of deferred backquote.
|
|
|
|
|
2004-01-19 21:33:29 +01:00
|
|
|
2004-01-19 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-19 23:10:31 +01:00
|
|
|
PR c++/13651
|
|
|
|
* parser.c (cp_parser_postfix_expression): When encountering
|
|
|
|
incomplete type on left-hand side of "->" or ".", treat the entire
|
|
|
|
expression as erroneous.
|
|
|
|
|
2004-01-19 21:33:29 +01:00
|
|
|
PR c++/13592
|
|
|
|
* call.c (build_field_call): Remove.
|
|
|
|
(n_build_method_call): Likewise.
|
|
|
|
(build_method_call): Likewise.
|
|
|
|
(build_new_method_call): Do not call build_field_call.
|
|
|
|
* class.c (n_build_method_call): Remove.
|
|
|
|
(print_class_statistics): Do not print it.
|
|
|
|
* cp-tree.h (build_method_call): Remove declaration.
|
|
|
|
(finish_object_call_expr): Likewise.
|
|
|
|
(build_new_1): Do not use build_method_call.
|
|
|
|
* parser.c (cp_parser_postfix_expression): Use finish_call_expr
|
|
|
|
when the function appearing on the right-hand-side of "." or "->"
|
|
|
|
is not actually a function.
|
|
|
|
* pt.c (tsubst_copy_and_build): Likewise.
|
|
|
|
* semantics.c (finish_object_call_expr): Remove.
|
|
|
|
|
2004-01-19 01:47:59 +01:00
|
|
|
2004-01-18 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-19 01:51:56 +01:00
|
|
|
PR c++/13710
|
2004-01-19 01:47:59 +01:00
|
|
|
* pt.c (tsubst): Use finish_typeof.
|
|
|
|
|
2004-01-18 16:38:08 +01:00
|
|
|
2004-01-16 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
PR c++/11725
|
|
|
|
* except.c (build_throw): In a template, set
|
|
|
|
current_function_returns_abnormally.
|
|
|
|
|
2004-01-17 20:04:05 +01:00
|
|
|
2004-01-17 Fred Fish <fnf@intrinsity.com>
|
2004-01-17 19:59:46 +01:00
|
|
|
|
|
|
|
PR c++/11895
|
|
|
|
* decl.c (reshape_init): Handle VECTOR_TYPE like ARRAY_TYPE,
|
|
|
|
except don't call array_type_nelts() with a VECTOR_TYPE.
|
|
|
|
|
re PR target/13608 (Incorrect code with -O3 -ffast-math)
* i386.md (load_tp_di): Fix pasto.
PR opt/13608
* i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
* c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
pp_c_character_constant, pp_c_floating_constant,
pp_c_additive_expression, pp_c_shift_expression,
pp_c_equality_expression, pp_c_and_expression,
pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
pp_c_logical_and_expression): Remove inline modifier.
* dwarf2out.c (get_AT): Likewise.
* et-forest.c (et_splay): Likewise.
* ra.h (ra_alloc, ra_calloc): Likewise
* mangle.c (write_mangled_name): Remove inline modifier.
From-SVN: r75988
2004-01-16 19:53:51 +01:00
|
|
|
2004-01-16 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
* mangle.c (write_mangled_name): Remove inline modifier.
|
|
|
|
|
2004-01-16 17:59:30 +01:00
|
|
|
2004-01-16 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-16 20:28:11 +01:00
|
|
|
PR c++/13574
|
|
|
|
* decl.c (compute_array_index_type): Fix grammar in comment.
|
|
|
|
* init.c (build_zero_init): Handle zero-sized arrays correctly.
|
|
|
|
|
2004-01-16 19:39:58 +01:00
|
|
|
PR c++/13178
|
|
|
|
* call.c (name_as_c_string): Print conversion operator names
|
|
|
|
correctly.
|
|
|
|
|
2004-01-16 17:59:30 +01:00
|
|
|
PR c++/13478
|
2004-01-16 18:54:25 +01:00
|
|
|
* call.c (initialize_reference): Pass -1 for inner parameter to
|
|
|
|
convert_like_real.
|
2004-01-16 17:59:30 +01:00
|
|
|
|
2004-01-16 13:29:40 +01:00
|
|
|
2004-01-15 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13407
|
|
|
|
* parser.c (cp_parser_base_specifier): Check for an invalid
|
|
|
|
keyword `typename' and emit an user-friendly error message.
|
|
|
|
|
2004-01-16 08:20:38 +01:00
|
|
|
2004-01-15 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
|
|
|
|
PR pch/13361
|
|
|
|
* cp/lex.c (handle_pragma_interface): Duplicate string from tree.
|
|
|
|
(handle_pragma_implementation): Likewise.
|
|
|
|
|
2004-01-16 00:41:41 +01:00
|
|
|
2004-01-15 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/9259
|
|
|
|
* typeck.c (build_class_member_access_expr): Allow to access members
|
|
|
|
of the currently open class.
|
|
|
|
(finish_class_member_access_expr): Likewise.
|
|
|
|
|
2004-01-15 15:45:15 +01:00
|
|
|
2004-01-15 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
PR c++/13659
|
|
|
|
* name-lookup.c (validate_nonmember_using_decl): Take scope and
|
|
|
|
name by value, instead of computing them.
|
|
|
|
(do_local_using_decl, do_toplevel_using_decl): Add scope and name
|
|
|
|
arguments. Pass them to validate_nonmember_using_decl.
|
|
|
|
* name-lookup.h (do_local_using_decl): Adjust.
|
|
|
|
(do_toplevel_using_decl): Likewise.
|
|
|
|
* parser.c (cp_parser_using_declaration): Likewise.
|
|
|
|
* pt.c (tsubst_expr): Likewise.
|
|
|
|
|
2004-01-15 15:41:48 +01:00
|
|
|
2004-01-15 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
PR c++/13594
|
|
|
|
PR c++/13658
|
|
|
|
* name-lookup.c (qualified_lookup_using_namespace): Search
|
|
|
|
strongly-associated namespaces first, and only then try other
|
|
|
|
namespaces.
|
|
|
|
|
re PR bootstrap/12744 (A GCC release tarball can no longer be built without bison/flex)
gcc/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
PR bootstrap/12744
* configure.in: Revamp enable-generated-files-in-srcdir rule to define
GENINSRC and not parsedir. Define srcextra as a langhook.
* configure: Regenerate.
* Makefile.in: Suppress default .l.c rule. Don't substitute
parsedir and delete all references throughout. Conditionally define
rule for srcextra dependent on GENINSRC.
(stmp-docobjdir): Delete.
(c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
(srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
and gengtype-yacc.h back to source directory.
(maintainer-clean): Delete all parse files in source directory.
(distclean): Delete generated files.
* objc/Make-lang.in (objc-parse.o): Use implicit build rule.
(objc-parse.c, objc-parse.y): Don't use parsedir.
(objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
directory if requested.
(po-generated): Don't use parsedir.
(objc.maintainer-clean): Delete above files from source directory.
gcc/ada/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (ada.srcextra): Dummy entry.
gcc/cp/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (c++.srcextra): Dummy entry.
gcc/f/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (f77.srcextra): Dummy entry.
gcc/java/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (parse.c, parse-scan.c): Always build in doc directory.
(java.srcextra): Copy above back to source directory if requested.
(po-generated): Delete reference to $(parsedir).
(java/parse.o, java/parse-scan.o): Delete reference to $(parsedir).
Use implicit rule.
gcc/treelang/
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (TREE_GENERATED): Delete reference to $(parsedir).
(treelang/parse.o, treelang/lex.o): Look for sources in build
directory. Use implicit rule.
(treelang/parse.c, treelang/parse.h treelang/lex.c): Always build in
doc directory.
(treelang.srcextra): Copy above back to source directory if requested.
From-SVN: r75903
2004-01-15 05:02:24 +01:00
|
|
|
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
|
|
|
|
* Make-lang.in (c++.srcextra): Dummy entry.
|
|
|
|
|
2004-01-15 02:39:58 +01:00
|
|
|
2004-01-15 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/8856
|
2004-02-08 02:59:11 +01:00
|
|
|
* parser.c (cp_parser_template_name): Don't try to parse a
|
2004-01-15 02:39:58 +01:00
|
|
|
conversion-function-id, as it cannot be a template-name.
|
|
|
|
(cp_parser_simple_type_specifier): Check for invalid template-ids
|
|
|
|
even after a built-in type.
|
|
|
|
|
2004-01-14 12:34:37 +01:00
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
PR c++/12850
|
|
|
|
* pt.c (instantiate_decl): Do not increase function_depth.
|
|
|
|
|
2004-01-14 08:27:07 +01:00
|
|
|
2004-01-14 Danny Smith <dannysmith@users,sourceforge.net>
|
|
|
|
|
|
|
|
PR c++/9021
|
|
|
|
PR c++/11005
|
|
|
|
* parser.c (cp_parser_elaborated_type_specifier): Warn about
|
|
|
|
attributes and discard.
|
|
|
|
* decl.c (xref_tag): Don't overwite existing attributes with
|
|
|
|
NULL_TREE.
|
|
|
|
|
2004-01-14 05:50:30 +01:00
|
|
|
2004-01-14 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/12335
|
|
|
|
* parser.c (cp_parser_lookup_name): Return error_mark_node if there
|
|
|
|
is no destructor while looking up a BIT_NOT_EXPR.
|
|
|
|
|
2004-01-14 04:02:35 +01:00
|
|
|
2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
|
|
|
|
* cxxfilt.c: Remove unused file.
|
|
|
|
|
2004-01-14 00:59:19 +01:00
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
Partial fix to PR c++/12850
|
|
|
|
* decl2.c (mark_used): Do not proactively instantiate templates
|
|
|
|
when compiling in unit-at-a-time or not optimizing.
|
|
|
|
* optimize.c (maybe_clone_body): Do not increase function depth.
|
|
|
|
|
2004-01-13 02:02:27 +01:00
|
|
|
2004-01-13 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/13474
|
|
|
|
* pt.c (tsubst) <INTEGER_TYPE>: Remove obsolete array index tweaking.
|
|
|
|
|
2004-01-13 01:44:51 +01:00
|
|
|
2003-01-12 Steven Bosscher <stevenb@suse.de>
|
|
|
|
|
|
|
|
PR c++/13558
|
|
|
|
* parser.c (cp_parser_member_declaration): Any non-type is also
|
|
|
|
not a class or a function.
|
|
|
|
|
2004-01-13 01:01:46 +01:00
|
|
|
2004-01-12 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
PR c++/12815
|
|
|
|
* class.c (build_base_path): Do not mark vtable references as
|
|
|
|
TREE_CONSTANT.
|
|
|
|
(build_vtbl_ref_1): Likewise.
|
|
|
|
|
2004-01-12 22:38:04 +01:00
|
|
|
2004-01-12 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
PR opt/10776
|
|
|
|
* typeck2.c (split_nonconstant_init_1, split_nonconstant_init): New.
|
|
|
|
(store_init_value): Use it.
|
|
|
|
* decl.c (check_initializer): Expect full initialization code
|
|
|
|
from store_init_value.
|
|
|
|
* init.c (expand_aggr_init_1): Likewise.
|
|
|
|
* decl2.c (maybe_emit_vtables): Abort if runtime init needed.
|
|
|
|
|
2004-01-12 21:36:45 +01:00
|
|
|
2004-01-12 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
* class.c (layout_class_type): For non-POD class types, also copy
|
|
|
|
the DECL_SIZE and DECL_MODE of fields to the base class type.
|
|
|
|
|
2004-01-12 21:10:19 +01:00
|
|
|
2004-01-12 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
|
|
|
|
|
|
|
PR c++/13289
|
|
|
|
* pt.c (instantiate_decl): Set DECL_TEMPLATE_INSTANTIATED before
|
|
|
|
calling regenerate_decl_from_template.
|
|
|
|
|
2004-01-12 17:14:41 +01:00
|
|
|
2004-01-12 Scott Brumbaugh <scottb.lists@verizon.net>
|
|
|
|
|
|
|
|
PR c++/4100
|
|
|
|
* parser.c (cp_parser_decl_specifier_seq): Add check for a friend
|
|
|
|
decl-specifier occurring along with a class definition.
|
|
|
|
|
2004-01-12 16:25:16 +01:00
|
|
|
2004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
|
|
|
|
* parser.c (cp_parser_decl_specifier_seq): Add parenthetical
|
|
|
|
clauses to comments describing declares_class_or_enum.
|
|
|
|
(cp_parser_type_specifier): Set *declares_class_or_enum to 0, not
|
|
|
|
false.
|
|
|
|
|
2004-01-12 14:18:13 +01:00
|
|
|
2004-01-12 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
* pt.c (for_each_template_parm): Do not check for duplicates.
|
|
|
|
(for_each_template_parm): Use walk_tree duplicate checking code.
|
|
|
|
|
2004-01-11 21:33:35 +01:00
|
|
|
2004-01-11 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
|
|
|
|
PR c++/3478
|
|
|
|
* parser.c (cp_parser_decl_specifier_seq): If the first decl_spec
|
|
|
|
is error_mark_node, don't add any more decl_specs.
|
|
|
|
(cp_parser_init_declarator): After committing to a declaration, if
|
|
|
|
the decl_specifiers start with error_mark_node, issue an error and
|
|
|
|
change the type to "int".
|
|
|
|
|
2004-01-10 02:30:39 +01:00
|
|
|
2004-01-09 Nathanael Nerode <neroden@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR bootstrap/7817
|
|
|
|
* Make-lang.in: Copy gcc.1 to g++.1 rather than using .so.
|
|
|
|
|
2004-01-10 02:18:08 +01:00
|
|
|
2004-01-10 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
DR 337
|
|
|
|
PR c++/9256
|
2004-02-08 02:59:11 +01:00
|
|
|
* pt.c (tsubst): Substitution must fail if we are attempting to
|
2004-01-10 02:18:08 +01:00
|
|
|
create an array with element type that is an abstract class type.
|
|
|
|
* decl.c (cp_finish_decl): Strip pointers and array types recursively
|
|
|
|
before calling abstract_virtuals_error.
|
|
|
|
|
2004-01-09 22:30:31 +01:00
|
|
|
2004-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
* name-lookup.c (qualified_lookup_using_namespace): Consider
|
|
|
|
strong using directives even if we've already found a binding.
|
|
|
|
|
2004-01-09 20:55:13 +01:00
|
|
|
2004-01-09 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
* cp-tree.h (cxx_expand_expr): Change prototype.
|
|
|
|
* expr.c (cxx_expand_expr): Add alt_rtl parameter.
|
|
|
|
|
2004-01-08 12:52:41 +01:00
|
|
|
2004-01-08 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
|
|
|
|
PR c++/12573
|
|
|
|
* pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by
|
|
|
|
looking into them recursively. They can be there because of the
|
|
|
|
new __offsetof__ extension.
|
|
|
|
|
2004-01-08 08:50:46 +01:00
|
|
|
2004-01-07 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
|
|
|
|
* parser.c (cp_parser_save_member_function_body): Mark the
|
|
|
|
definition static.
|
|
|
|
|
2004-01-05 20:54:35 +01:00
|
|
|
2004-01-05 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-06 03:26:13 +01:00
|
|
|
PR c++/13057
|
|
|
|
* class.c (build_clone): Copy type attributes from the original
|
|
|
|
function to the clone.
|
2004-01-08 08:50:46 +01:00
|
|
|
|
2004-01-06 01:52:36 +01:00
|
|
|
PR c++/12815
|
2004-01-06 01:52:10 +01:00
|
|
|
* class.c (build_vtbl_ref_1): Do not unconditionally mark vtable
|
|
|
|
references as constant.
|
|
|
|
|
2004-01-05 22:07:22 +01:00
|
|
|
PR c++/12132
|
|
|
|
* parser.c (cp_parser_explicit_instantiation): Improve error
|
|
|
|
recovery.
|
|
|
|
(cp_parser_require): Improve indication of the error location.
|
|
|
|
|
2004-01-05 20:54:35 +01:00
|
|
|
PR c++/13451
|
|
|
|
* parser.c (cp_parser_class_head): Reorder logic to check for
|
|
|
|
invalid qualification.
|
|
|
|
|
2004-01-05 07:24:47 +01:00
|
|
|
2004-01-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
PR c++/13157
|
|
|
|
* name-lookup.c (lookup_using_namespace): Remove spacesp
|
|
|
|
parameter.
|
|
|
|
(unqualified_namespace_lookup): Likewise.
|
|
|
|
(lookup_qualified_name): Adjust accordingly.
|
|
|
|
(lookup_name_real): Likewise.
|
|
|
|
(lookup_arg_dependent): Do not eliminate the namespace of the
|
|
|
|
functions found by unqualified name lookup unless that is the
|
|
|
|
current namespace.
|
|
|
|
|
2004-01-05 06:47:16 +01:00
|
|
|
2004-01-04 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
|
|
|
|
* semantics.c (push_deferring_access_checks): Fix format.
|
|
|
|
(resume_deferring_access_checks): Likewise.
|
|
|
|
(stop_deferring_access_checks): Likewise.
|
|
|
|
(pop_deferring_access_checks): Likewise.
|
|
|
|
(get_deferred_access_checks): Likewise.
|
|
|
|
(pop_to_parent_deferring_access_checks): Likewise.
|
|
|
|
(perform_deferred_access_checks): Likewise.
|
|
|
|
(perform_or_defer_access_check): Likewise.
|
|
|
|
|
2004-01-05 06:37:06 +01:00
|
|
|
2004-01-04 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
* call.c (build_over_call): Don't create a save_expr of an
|
|
|
|
aggregate, but rather its address.
|
|
|
|
|
2004-01-04 23:42:22 +01:00
|
|
|
2004-01-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
2004-01-05 02:52:57 +01:00
|
|
|
PR c++/13529
|
|
|
|
* parser.c (cp_parser_postfix_expression): Allow "." to appear in
|
|
|
|
an offsetof expression.
|
|
|
|
|
2004-01-05 02:30:10 +01:00
|
|
|
* parser.c (cp_parser_parameter_declaration): Fix comment.
|
|
|
|
|
2004-01-04 23:42:22 +01:00
|
|
|
PR c++/12226
|
|
|
|
* call.c (CHECK_COPY_CONSTRUCTOR_P): New macro.
|
|
|
|
(reference_binding): Set it when appropriate.
|
|
|
|
(build_temp): New function, split out from ...
|
|
|
|
(convert_like_real): ... here. Honor CHECK_COPY_CONSTRUCTOR_P.
|
|
|
|
(initialize_reference): Likewise.
|
|
|
|
|
|
|
|
PR c++/13536
|
|
|
|
* parser.c (cp_parser): Add in_type_id_in_expr_p.
|
|
|
|
(cp_parser_new): Initialize it.
|
|
|
|
(cp_parser_postfix_expression): Set it.
|
|
|
|
(cp_parser_sizeof_operand): Likewise.
|
|
|
|
(cp_parser_parameteR_declaration): Do not commit early to tenative
|
|
|
|
parsers when in_type_id_in_expr_p is set.
|
|
|
|
|
2004-01-03 09:25:38 +01:00
|
|
|
2004-01-03 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
|
|
|
|
|
|
|
PR c++/13094
|
|
|
|
* parser.c (cp_parser_template_argument): Don't call
|
|
|
|
make_unbound_class_template directly.
|
|
|
|
(cp_parser_lookup_name): Don't extract TEMPLATE_DECL from
|
|
|
|
UNBOUND_CLASS_TEMPLATE tree node.
|
|
|
|
|
2004-01-02 16:54:08 +01:00
|
|
|
2004-01-02 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
PR target/12729
|
|
|
|
* method.c (use_thunk): Pass the CALL_EXPR through force_target_expr.
|
|
|
|
|
2004-01-02 12:41:51 +01:00
|
|
|
2004-01-02 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
|
|
|
|
|
|
|
|
PR c++/13520
|
|
|
|
* cp-tree.h (DECL_UNBOUND_CLASS_TEMPLATE_P): New macro.
|
|
|
|
(DECL_FUNCTION_TEMPLATE_P): Use it.
|
|
|
|
(DECL_CLASS_TEMPLATE_P): Likewise.
|
|
|
|
* parser.c (cp_parser_lookup_name): Add is_template parameter.
|
|
|
|
(cp_parser_type_parameter): Adjust call to cp_parser_lookup_name.
|
|
|
|
(cp_parser_template_name): Likewise.
|
|
|
|
(cp_parser_elaborated_type_specifier): Likewise.
|
|
|
|
(cp_parser_namespace_name): Likewise.
|
|
|
|
(cp_parser_class_name): Likewise.
|
|
|
|
(cp_parser_lookup_name_simple): Likewise.
|
2003-12-30 11:07:13 +01:00
|
|
|
|
2004-01-01 01:48:12 +01:00
|
|
|
See ChangeLog.3 for earlier changes.
|