aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-08-04* gcc.dg/cpp/separate-1.c: New test.Alexandre Oliva2-0/+16
From-SVN: r70147
2003-08-04config.in: Remove HAVE_LSTAT.Neil Booth4-5/+7
* config.in: Remove HAVE_LSTAT. * configure, configure.in: Don't test for lstat. From-SVN: r70146
2003-08-04re PR c++/11713 (declaration conflicts)Mark Mitchell2-0/+48
PR c++/11713 * search.c (setup_class_bindings): Handle conversion operators specially. PR c++/11713 * g++.dg/overload/operator1.C: New test. From-SVN: r70136
2003-08-04Daily bump.GCC Administrator1-1/+1
From-SVN: r70131
2003-08-03opts.c (decode_options): Do language-specific initialization for the global ↵Gabriel Dos Reis5-0/+36
diagnostic context. * opts.c (decode_options): Do language-specific initialization for the global diagnostic context. * langhooks-def.h (lhd_initialize_diagnostics): Declare. (LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): New macro. (LANG_HOOKS_INITIALIZER): Adjust. * langhooks.h (struct lang_hooks): Add new field initialize_diagnostics. * langhooks.c (lhd_initialize_diagnostics): Define. From-SVN: r70129
2003-08-03pretty-print.h: Adjust macro definitions.Gabriel Dos Reis3-50/+52
* pretty-print.h: Adjust macro definitions. * pretty-print.c (pp_newline): Rename to pp_base_newline. (pp_character): Rename to pp_base_character. (pp_string): Rename to pp_base_string. * c-pretty-print.c (pp_buffer): Move to pretty-print.h (pp_newline): Likewise. Adjust. (pp_c_char): Adjust. From-SVN: r70128
2003-08-03builtins.def (BUILT_IN_ABS, [...]): Move to miscellaneous section.Kaveh R. Ghazi2-6/+11
* builtins.def (BUILT_IN_ABS, BUILT_IN_IMAXABS, BUILT_IN_LABS, BUILT_IN_LLABS): Move to miscellaneous section. From-SVN: r70120
2003-08-03re PR c++/11704 (ICE in type_dependent_expression_p with wrong method call ↵Nathan Sidwell4-0/+45
in template class) cp: PR c++/11704 * pt.c (type_dependent_expression_p): Cope with COMPONENT_REF with unknown type. testsuite: PR c++/11704 * g++.dg/template/dependent-expr2.C: New test. From-SVN: r70119
2003-08-03re PR c++/11766 (ICE in comp_ptr_ttypes_real)Nathan Sidwell3-1/+39
cp: PR c++/11766 * typeck.c (comp_ptr_ttypes_real): Don't loop on pointers to member functions. testsuite: PR c++/11766 * g++.dg/expr/ptrmem1.C: New test. From-SVN: r70118
2003-08-03*** empty log message ***Neil Booth1-0/+3
From-SVN: r70117
2003-08-03* cppexp.c (parse_defined): Warn only if -pedantic.Neil Booth2-1/+5
From-SVN: r70116
2003-08-03re PR c++/9453 (ICE in is_specialization_of, at cp/pt.c:860)Kriang Lerdsuwanakij2-0/+24
PR c++/9453 * g++.dg/template/friend15.C: New test. From-SVN: r70115
2003-08-03cppfiles.c (stack_file): Use file path.Neil Booth4-2/+10
* cppfiles.c (stack_file): Use file path. testsuite: * lib/dg-pch.exp: Work round PCH bug. From-SVN: r70114
2003-08-03builtin-types.def (BT_SSIZE): New primitive type.Roger Sayle6-73/+52
* builtin-types.def (BT_SSIZE): New primitive type. (BT_FN_INT_PTR_CONST_STRING_VALIST_ARG, BT_FN_STRING_CONST_STRING_CONST_STRING_INT, BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR, BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR): New function types. * builtins.def (BUILT_IN_DCGETTEXT, BUILT_IN_DGETTEXT, BUILT_IN_FSCANF, BUILT_IN_GETTEXT, BUILT_IN_STRFMON, BUILT_IN_STRFTIME, BUILT_IN_VFPRINTF, BUILT_IN_VFSCANF): New builtins. * builtin-attrs.def: Remove DEF_FN_ATTR construct and the last few functions that define default attributes using it. * c-common.c (c_common_insert_default_attributes): Do nothing. * doc/extend.texi: Document these "new" builtins. From-SVN: r70113
2003-08-03linux.h (SUBTARGET_LINK_SPEC): Don't set rpath.Kaz Kojima2-8/+16
* config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath. (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee when -mieee-fp set and -shared not set. (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5. From-SVN: r70112
2003-08-03Daily bump.GCC Administrator1-1/+1
From-SVN: r70110
2003-08-02builtins-1.c: Add macro helpers.Kaveh R. Ghazi6-184/+191
* gcc.dg/builtins-1.c: Add macro helpers. Add missing math builtins. Move cases from builtins-4.c here. * gcc.dg/torture/builtin-math-1.c: New test taken from bits of gcc.dg/builtins-3.c, gcc.dg/builtins-5.c and also some additional cases. * gcc.dg/builtins-3.c, gcc.dg/builtins-4.c, gcc.dg/builtins-5.c: Delete. From-SVN: r70108
2003-08-02re PR c++/9447 (using Base<T>::member does not work)Nathan Sidwell9-32/+80
cp: PR c++/9447 * cp-tree.def (USING_DECL): Document its type. * class.c (pushclass): If we're entering a template, push any dependent using decls it has. * decl2.c (do_class_using_decl): Refactor. Type is NULL iff it is a dependent scope. * pt.c (tsubst_decl) <USING_DECL case>: Set type. (tsubst): Remove USING_DECL checks. (type_dependent_expression_p): Remove USING_DECL case. * semantics.c (finish_member_declaration): A USING_DECL's type indicates whether it is dependent. testsuite: PR c++/9447 * g++.dg/template/using7.C: New test. From-SVN: r70107
2003-08-02cppfiles.c (struct _cpp_file): Rename once_only_next to next_file.Neil Booth9-60/+107
* cppfiles.c (struct _cpp_file): Rename once_only_next to next_file. Remove import and pragma_once, add once_only. (find_file): Add new file structures to the all_files list. (should_stack_file): Mark #import-ed files once-only, and don't stack them if the file has already been stacked. (_cp_mark_file_once_only): Simplify. * cpphash.h (struct cpp_reader): Rename once_only_files to all_files. Rename saw_pragma_once to seen_once_only. (_cpp_mark_file_once_only): Update prototype. * cpplib.c (do_pragma_once): Update. testsuite: * import1.c, import2.c: New tests. From-SVN: r70106
2003-08-02cppfiles.c (ENOTDIR): Remove.Neil Booth2-86/+98
* cppfiles.c (ENOTDIR): Remove. (open_file_in_dir): Rename find_file_in_dir. Handle errors other than ENOENT here. (once_only_file_p): Rename should_stack_file. (find_file, open_file_failed, read_file_guts): Report errors with full path name. (read_file): Move pch handling to should_stack_file. (should_stack_file): Handle PCH and once-only issues, and reading the file. (stack_file): Don't do file reads. From-SVN: r70104
2003-08-02cp-tree.h (pushclass): Remove unneeded parameter.Nathan Sidwell5-43/+35
cp: * cp-tree.h (pushclass): Remove unneeded parameter. * class.c (pushclass): Remove unneeded MODIFY parm. Adjust. (push_nested_class): Adjust pushclass call. * pt.c (instantiate_class_template): Likewise. * semantics.c (begin_class_definition): Likewise. From-SVN: r70101
2003-08-02libgcov.c (gcov_exit): Cleanup and fix.Zdenek Dvorak3-81/+114
* libgcov.c (gcov_exit): Cleanup and fix. * profile.c (compute_value_histograms): Don't try to read profiles that are not present. From-SVN: r70100
2003-08-02* builtins.def: Categorize.Kaveh R. Ghazi2-92/+101
From-SVN: r70097
2003-08-02builtins.def (BUILT_IN_CABS, [...]): Mind fp rounding.Kaveh R. Ghazi2-4/+10
* builtins.def (BUILT_IN_CABS, BUILT_IN_CABSF, BUILT_IN_CABSL): Mind fp rounding. (BUILT_IN_FFSL): Use DEF_EXT_LIB_BUILTIN. From-SVN: r70096
2003-08-02003-08-02 Andreas Tobler <a.tobler@schweiz.ch>Andreas Tobler2-0/+8
* config.gcc: Enable posix threads by default on darwin. From-SVN: r70095
2003-08-02typeck2.c (add_exception_specifier): Use 'bool' where appropriate.Nathanael Nerode2-6/+10
(cp) * typeck2.c (add_exception_specifier): Use 'bool' where appropriate. From-SVN: r70094
2003-08-02Daily bump.GCC Administrator1-1/+1
From-SVN: r70089
2003-08-02cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes even if ↵Jakub Jelinek4-8/+50
nehedges1 is 0. * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes even if nehedges1 is 0. * g++.dg/eh/crossjump1.C: New test. From-SVN: r70080
2003-08-01fixfixes.c, [...]: ANSIfy function prototypes and defintions.Nathanael Nerode9-162/+85
* fixinc/fixfixes.c, fixinc/fixlib.c, fixinc/fixlib.h, fixinc/fixtests.c, fixinc/procopen.c, fixinc/server.c, fixinc/server.h, fixinc/fixincl.c: ANSIfy function prototypes and defintions. Add missed (?!) ChangeLog entry from previous commit earlier today: * fixinc/inclhack.def (broken_cabs): Make matching more generous. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/math.h: Regenerate to match test_text change. From-SVN: r70078
2003-08-01* ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *.Rainer Orth2-1/+5
From-SVN: r70077
2003-08-01inclhack.def (broken_cabs): Make matching more generous.Nathanael Nerode3-7/+12
* fixinc/inclhack.def (broken_cabs): Make matching more generous. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/math.h: Regenerate to match test_text change. From-SVN: r70076
2003-08-01except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses ↵Richard Kenner2-3/+8
to exc_ptr. * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses to exc_ptr. From-SVN: r70075
2003-08-01sourcebuild.texi (Front End Directory): Don't make references to libsubdir, ↵Geoffrey Keating6-37/+53
it's not part of the interface to frontends. * doc/sourcebuild.texi (Front End Directory): Don't make references to libsubdir, it's not part of the interface to frontends. * doc/install.texi (Configuration): Help users read faster by saying that GCC's configure options are the standard autoconf ones. Mention --libdir. Update the default rules for finding the assembler. Don't use libsubdir since we haven't said what it means. (Specific): In the Solaris 7 notes, update the place to put the assembler. * doc/invoke.texi: Update lib/gcc-lib to lib/gcc. * doc/cpp.texi (Search Path): Actually, the search path depends on libdir, which can relocate with cpp. * doc/tm.texi (Driver): Don't document STANDARD_EXEC_PREFIX, it's now a private interface between the Makefile and the driver. From-SVN: r70073
2003-08-01system.h: Poison ASM_SIMPLIFY_DWARF_ADDR.Richard Henderson5-11/+39
* system.h: Poison ASM_SIMPLIFY_DWARF_ADDR. * varasm.c (lookup_constant_def): New function. * rtl.h (lookup_constant_def): Declare it. * dwarf2out.c (loc_descriptor_from_tree): Use it. Use targetm.delegitimize_address, not ASM_SIMPLIFY_DWARF_ADDR. From-SVN: r70072
2003-08-01re PR c++/11697 (Failure to diagnose class template redeclaration via using ↵Mark Mitchell7-7/+77
declaration) PR c++/11697 * decl.c (decls_match): Don't ignore the types of template classes. PR c++/11744 * pt.c (tsubst_copy_and_build): Refine Koenig lookup logic. PR c++/11697 * g++.dg/template/using6.C: New test. PR c++/11744 * g++.dg/template/koenig2.C: New test. From-SVN: r70062
2003-08-01c-decl.c (gettags, [...]): Delete.Zack Weinberg4-288/+286
* c-decl.c (gettags, pushdecl_function_level): Delete. (last_function_parm_vars): Rename last_function_parm_others. (current_function_parm_vars): Rename current_function_parm_others. (struct c_scope): Rewrite comment explaining this data structure. Add names_last, blocks_last, parms_last fields. Rename incomplete_list to incomplete. (SCOPE_LIST_APPEND, SCOPE_LIST_CONCAT): New macros. (poplevel): Ignore second argument. No need to nreverse anything. Restructure such that each list is processed exactly once. Use 'const location_t *locus' syntactic sugar variable where useful. Issue unused variable warnings ourselves, do not rely on function.c. (insert_block, pushdecl, bind_label): Use SCOPE_LIST_APPEND. (pushdecl_top_level): Likewise. Don't call duplicate_decls. (implicitly_declare): decl cannot be error_mark_node. (undeclared_variable): Manipulate scope structure directly. (c_make_fname_decl): Likewise. (getdecls, c_init_decl_processing): Fix comment. (mark_forward_parm_decls): Use SCOPE_LIST_CONCAT. No need for 'last' variable. (grokparms): No need to nreverse parms list. (store_parm_decls_newstyle): Set up the parms_last and names_last fields of the new scope too. (store_parm_decls_oldstyle): Can assume DECL_WEAK is not set on parms to begin with; check this under ENABLE_CHECKING. Set up parms_last. (check_for_loop_decls): Refer directly to current_scope->tags. Use consistent quote style in diagnostics. (c_write_global_declarations): The names list is not backward. * c-common.h: Don't prototype gettags. * c-parse.in: Call poplevel with second argument 0 always. From-SVN: r70061
2003-08-01* builtins.def: Resort builtins.Kaveh R. Ghazi2-8/+12
From-SVN: r70058
2003-08-01builtins.def (DEF_GCC_BUILTIN, [...]): Prepend "__builtin_" onto NAME with ↵Kaveh R. Ghazi2-911/+196
string concatenation. * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN, DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN): Prepend "__builtin_" onto NAME with string concatenation. Remove explicit "__builtin_" from each macro call. Reformat entire file. From-SVN: r70057
2003-08-01builtins.def (ATTR_MATHFN_ERRNO, [...]): New macros.Kaveh R. Ghazi2-96/+59
* builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING, ATTR_MATHFN_FPROUNDING_ERRNO): New macros. Use throughout. From-SVN: r70055
2003-08-01Fix whitespace in last entry.Ulrich Weigand1-1/+1
From-SVN: r70053
2003-08-01s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes ↵Andreas Krebbel3-4/+171
with floating point operations. 2003-08-01 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes with floating point operations. * config/s390/s390.md ("*addsf3_cc", "*addsf3_cconly", "*adddf3_cc", "*adddf3_cconly", "*subsf3_cc", "*subsf3_cconly", "*subdf3_cc", "*subdf3_cconly"): New insns. ("*negabssi2", "*negabsdi2", "*negabsdf2", "*negabssf2"): Likewise. From-SVN: r70052
2003-08-01re PR c++/7983 (ICE for friend declaration using typedef in class template)Kriang Lerdsuwanakij2-0/+17
PR c++/7983 * g++.dg/parse/typedef4.C: New test. From-SVN: r70051
2003-08-01PR c++/8442, c++/8806Kriang Lerdsuwanakij18-171/+210
PR c++/8442, c++/8806 * decl.c (qualify_lookup): Accept TEMPLATE_DECL if types are preferred. (check_elaborated_type_specifier): Add allow_template_p parameter. Check tag mismatch and class template. (xref_tag): Add template_header_p parameter. Add assertion that name is an IDENTIFIER_NODE. Remove implicit typename warning. Simplify lookup process if globalize is true. (cxx_init_decl_processing): Adjust call to xref_tag. (xref_tag_from_type): Likewise. * decl2.c (handle_class_head): Likewise. * parser.c (cp_parser_elaborated_type_specifier, cp_parser_class_head): Likewise. * rtti.c (init_rtti_processing, build_dynamic_cast1, tinfo_base_init, emit_support_tinfos): Likewise. * class.c (is_base_of_enclosing_class): Remove. * pt.c (convert_template_argument): Don't accept RECORD_TYPE as template template argument. * cp-tree.h (xref_tag): Adjust declaration. (is_base_of_enclosing_class): Remove. * NEWS: Document template template argument change. * g++.dg/template/elab1.C: Likewise. * g++.dg/template/type2.C: Likewise. * g++.dg/template/ttp3.C: Adjust expected error message. * g++.old-deja/g++.law/visibility13.C: Likewise. * g++.old-deja/g++.niklas/t135.C: Likewise. * g++.old-deja/g++.pt/ttp41.C: Likewise. * g++.old-deja/g++.pt/ttp43.C: Use qualified name for template template argument. * g++.old-deja/g++.pt/ttp44.C: Likewise. From-SVN: r70048
2003-08-01parser.c (cp_parser_init_declarator, [...]): Reformat.Nathan Sidwell3-21/+18
* parser.c (cp_parser_init_declarator, cp_paser_member_declaration): Reformat. * pt.c (lookup_template_class, type_unification_real, unify, type_dependent_expression_p): Reformat. From-SVN: r70047
2003-08-01Makefile.in: Refine dependencies.Neil Booth8-43/+59
* Makefile.in: Refine dependencies. * c-opts.c (c_common_handle_option): Do nothing for -Wimport. * c.opt: Update help for -Wimport. * cppfiles.c: Include hashtab.h. Update comments. (stack_file): Read the file before updating dependencies. (once_only_file_p): Be smarter about marking once-only files. (_cpp_mark_file_once_only): Correct the check for existence on the list. (open_file_failed): Use name not path, which is NULL. * cpphash.h: Don't include hashtab.h. (struct _cpp_file): Remove. (struct cpp_reader): Update. * cppinit.c (cpp_create_reader): Don't initialize warn_import. * cpplib.h (struct cpp_options): Remove warn_import. (cpp_simplify_path): Remove. From-SVN: r70045
2003-08-01re PR c++/11295 (ICE when using a non-trivial object in a compound statement ↵Nathan Sidwell9-99/+322
expression) PR c++/11295 * doc/extend.texi (Statement Expressions): Document C++ semantics. cp: PR c++/11295 * cp-tree.h (tubst_flags_t): Add tf_stmt_expr_cmpd, tf_stmt_expr_body. (finish_stmt_expr_expr): Declare. * parser.c (cp_parser_primary_expression): Tell cp_parser_compount_statement that it is a statement expression. (cp_parser_statement, cp_parser_labeled_statement, cp_parser_compound_statement, cp_parser_statement_seq_opt): Add in_statement_expr_p parameter. (cp_parser_expression_statement): Likewise. Call finish_stmt_expr_expr for final expression of a statement expression. (cp_parser_for_init_statement, cp_parser_implicitly_scoped_statement, cp_parser_already_scoped_statement, cp_parser_function_definition, cp_parser_try_block, cp_parser_handled): Adjust. * pt.c (tsubst_copy) <STMT_EXPR case>: Pass tf_stmt_expr. (tsubst_expr): Process tf_stmt_expr and tf_stmt_exprs flags. (tsubst_expr) <EXPR_STMT case>: Check tf_stmt_exprs flag. * semantics.c (finish_expr_stmt): Do not deal with statement expressions. (begin_stmt_expr): Clear last_expr_type. (finish_stmt_expr_expr): New. (finish_stmt_expr): Process the value expression. testsuite: PR c++/11295 * g++.dg/ext/stmtexpr1.C: New test. From-SVN: r70043
2003-08-01typeck.c (build_compound_expr): If RHS is a TARGET_EXPR, put the compound ↵Nathan Sidwell4-0/+66
expr inside the target's initializer. cp: * typeck.c (build_compound_expr): If RHS is a TARGET_EXPR, put the compound expr inside the target's initializer. testsuite: * g++.dg/opt/tmp1.C: New test. From-SVN: r70042
2003-08-01re PR c++/11525 (ICE/segfault on C++ code)Nathan Sidwell4-5/+47
cp: PR c++/11525 * parser.c (cp_parser_primary_expression): Do not set non-constant-p merely because it is a dependent scope. testsuite: PR c++/11525 * g++.dg/parse/constant4.C: New test. From-SVN: r70041
2003-08-01config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le.SUGIOKA Toshinobu2-1/+6
2003-07-31 SUGIOKA Toshinobu <sugioka@itonet.co.jp> * config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le. From-SVN: r70040
2003-08-01re PR c++/9447 (using Base<T>::member does not work)Nathan Sidwell5-2/+31
cp: PR c++/9447 * decl2.c (do_class_using_decl): Set type to NULL_TREE. * semantics.c (finish_expr_stmt): Do not convert to void in a template. testsuite: PR c++/9447 * g++.dg/template/using5.C: New test. From-SVN: r70039