aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-05-27combine.c (gen_binary): Remove.Paolo Bonzini3-297/+342
2004-05-25 Paolo Bonzini <bonzini@gnu.org> * combine.c (gen_binary): Remove. (known_cond, simplify_shift_const find_split_point, combine_simplify_rtx, simplify_if_then_else, simplify_set, simplify_logical, expand_field_assignment, extract_left_shift, force_to_mode, if_then_else_cond, apply_distributive_law, simplify_and_const_int, simplify_shift_const, gen_lowpart_for_combine, simplify_comparison, reversed_comparison): Replace with simplify_gen_binary, simplify_gen_relational or distribute_and_simplify_rtx. (distribute_and_simplify_rtx): New function. * simplify-rtx.c (simplify_binary_operation): Use nonzero_bits to simplify ANDs where we are turning off bits already known to be off in OP0. From-SVN: r82317
2004-05-27re PR target/14478 ([3.3 only] rs6000 geu/ltu patterns generate incorrect code)Alan Modra2-2/+10
PR target/14478 * config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero. From-SVN: r82315
2004-05-27re PR middle-end/14084 (Reg allocator incorrectly changes REG_OFFSET)Josef Zlomek2-2/+91
PR middle-end/14084 * emit-rtl.c (gen_rtx_REG_offset): Adjust the offset according to size of decl. From-SVN: r82313
2004-05-27Daily bump.GCC Administrator1-1/+1
From-SVN: r82305
2004-05-26rs6000.c (spe_expand_stv_builtin): New.Aldy Hernandez2-14/+53
PR/14924 * config/rs6000/rs6000.c (spe_expand_stv_builtin): New. From-SVN: r82302
2004-05-26io.c (format_asterisk): Silence compiler warnings by correcting the number ↵Roger Sayle2-1/+6
of elements of a "locus"... * io.c (format_asterisk): Silence compiler warnings by correcting the number of elements of a "locus" initializer. From-SVN: r82301
2004-05-26* tree.h: Fix comment typo.Roger Sayle2-1/+5
From-SVN: r82299
2004-05-26gimplify.c (compare_case_labels): New function.Steven Bosscher5-36/+165
* gimplify.c (compare_case_labels): New function. (gimplify_switch_expr): Sort case labels, and make sure the last label in the label vector is the default case. * tree-cfg.c (group_case_labels): New function. (build_tree_cfg): Cleanup redundant labels and group case labels before creating edges. (cleanup_dead_labels): Handle GOTO_EXPRs. (find_case_label_for_value): Use a binary search to find the case label for the given value. * tree-gimple.c: Mention that labels are sorted, and that the last label must be the default. From-SVN: r82297
2004-05-26* cfgcleanup.c (try_optimize_cfg): Do not merge across jumptables.Jan Hubicka2-2/+7
From-SVN: r82296
2004-05-26i386.md (UNSPECV_EH_RETURN): Kill.Jan Hubicka2-7/+19
* i386.md (UNSPECV_EH_RETURN): Kill. (eh_return): Use jump_insn. (eh_return_si, eh_return_di): Change pattern to jump instruction. From-SVN: r82295
2004-05-26lex.c (java_new_lexer): Set 'encoding'.Bryce McKinlay3-3/+19
* lex.c (java_new_lexer): Set 'encoding'. (java_read_char): Improve error message for unrecognized characters. * lex.h (struct java_lexer): New field 'encoding'. From-SVN: r82292
2004-05-26* fr.po: Update.Joseph Myers2-14/+19
From-SVN: r82283
2004-05-26cfgcleanup.c (try_forward_edges): Do not check loop structure when not loop ↵Jan Hubicka1-0/+6
optimizing. * cfgcleanup.c (try_forward_edges): Do not check loop structure when not loop optimizing. (try_optimize_cfg): Do not merge across jumptables. From-SVN: r82282
2004-05-26* except.c (can_throw_internal): Notice RESX instructions.Jan Hubicka2-0/+9
From-SVN: r82281
2004-05-26varasm.c (output_constant): Pass the minimum of the two sizes to ↵Eric Botcazou2-2/+7
assemble_integer. * varasm.c (output_constant) <INTEGER_TYPE>: Pass the minimum of the two sizes to assemble_integer. From-SVN: r82278
2004-05-26re PR fortran/13912 (Does not accept consecutive arithmetic operators (*-))Roger Sayle2-14/+129
PR fortran/13912 * matchexp.c: Allow unary operators after arithmetic operators as a GNU extension. (match_ext_mult_operand, match_ext_add_operand): New functions. (match_mult_operand): Tweak to call match_ext_mult_operand. (match_add_operand): Tweak to call match_ext_mult_operand. (match_level_2): Rearrange to call match_ext_add_operand. From-SVN: r82277
2004-05-26Daily bump.GCC Administrator1-1/+1
From-SVN: r82271
2004-05-25arm.c (thumb_exit, [...]): Remove pointless #ifdef.Paul Brook2-4/+5
* config/arm/arm.c (thumb_exit, thumb_unexpanded_epilogue): Remove pointless #ifdef. From-SVN: r82262
2004-05-25compat.exp (compat-get-options-main): New.Janis Johnson2-16/+63
2004-05-25 Janis Johnson <janis187@us.ibm.com> * lib/compat.exp (compat-get-options-main): New. (compat-get-options): Remove unneeded code, warn for ignored command. (compat-execute): Check flag set by dg-require-* commands. From-SVN: r82261
2004-05-25* lib/compat.exp (compat-execute): Break up long lines.Janis Johnson2-5/+14
From-SVN: r82260
2004-05-25Makefile.in (top_builddir): Define to .Paolo Bonzini2-2/+6
gcc/ChangeLog: 2004-04-25 Paolo Bonzini <bonzini@gnu.org> * Makefile.in (top_builddir): Define to . intl/ChangeLog: 2004-04-25 Paolo Bonzini <bonzini@gnu.org> * configure.ac: Point config.intl to the parent directory of ${top_builddir}. * configure: Regenerate. From-SVN: r82259
2004-05-25configure.ac (gcc_cv_ld): Prefer in-tree ld over whatever the top-level ↵Alexandre Oliva3-148/+107
detects... * configure.ac (gcc_cv_ld): Prefer in-tree ld over whatever the top-level detects, except when in-tree ld is being cross-built. (gcc_cv_as): Likewise for as. Use AS_FOR_TARGET otherwise, and then AS only if target is host. * configure: Rebuilt. From-SVN: r82258
2004-05-25global.c (global_alloc): Call make_accurate_live_analysis.Vladimir Makarov2-13/+288
2004-05-25 Vladimir Makarov <vmakarov@redhat.com> * global.c (global_alloc): Call make_accurate_live_analysis. (record_one_conflict): Remove dead code. (mark_reg_clobber): Remove ATTRIBUTE_UNUSED for parameter data. (bb_info): New structure. (BB_INFO, BB_INFO_BY_INDEX): New macros. (allocate_bb_info, free_bb_info, mark_reg_change, calculate_local_reg_bb_info, set_up_bb_rts_numbers, rpost_cmp, modify_bb_reg_pav, calculate_reg_pav, make_accurate_live_analysis): New functions. From-SVN: r82254
2004-05-25alias.c (init_alias_analysis): Use ggc_calloc instead of xrealloc.Devang Patel2-5/+8
* alias.c (init_alias_analysis): Use ggc_calloc instead of xrealloc. (end_alias_analysis): Use ggc_free instead fo free. From-SVN: r82251
2004-05-25re PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string)Andrew Pinski2-0/+7
2004-05-25 Andrew Pinski <pinskia@physics.uc.edu> PR target/15546 * config/ia64/ia64.h (ASM_OUTPUT_FDESC): Mark the DECL as needed to be outputted. From-SVN: r82249
2004-05-25* builtins.def (__builtin_expect): Mark the function as const&nothrow.Jan Hubicka2-1/+5
From-SVN: r82243
2004-05-25New files for implementing sms in gcc.Mostafa Hagog3-0/+3352
From-SVN: r82236
2004-05-25ddg.h, [...]: New files.Ayal Zaks17-27/+223
* ddg.h, ddg.c, modulo-sched.c: New files. * cfglayout.c (duplicate_insn_chain): Remove "static" and push internals to "dupicate_insn". (duplicate_insn): New function. * cfglayout.h (duplicate_insn_chain, duplicate_insn): New declarations. * common.opt (fmodulo-sched): New flag. * df.c (df_bb_regno_last_use_find, df_bb_regno_first_def_find): Remove static and forward declaration. (df_find_def, df_reg_used, df_bb_regno_last_def_find): New functions. * df.h (df_bb_regno_last_use_find, df_bb_regno_first_def_find, df_bb_regno_last_def_find, df_find_def, df_reg_used): New declarations. * flags.h (flag_modulo_sched): New flag. * opts.c (common_handle_option): Handle modulo-sched flag. * params.def (max-sms-loop-number, sms-max-ii-factor, sms-dfa-history, sms-loop-average-count-threshold): New parameters. * params.h (MAX_SMS_LOOP_NUMBER, SMS_MAX_II_FACTOR, SMS_DFA_HISTORY, SMS_LOOP_AVERAGE_COUNT_THRESHOLD): New parameters. * passes.c ("sms", "sms-vcg"): New dumps. (rest_of_handle_sched): Call sms_schedule. * rtl.h (sms_schedule): New declaration. * timevar.def (TV_SMS): New. * toplev.c (flag_modulo_sched): Initialize. (f_options): Handle -fmodulo-sched option. * docs/invoke.texi: Document -fmodulo-sched & -dm options. * docs/passes.texi: Document new SMS pass.f toplev.c doc/invoke.texi doc/passes.texi Co-Authored-By: Mostafa Hagog <mustafa@il.ibm.com> From-SVN: r82235
2004-05-25Makefile.in (OBJS): Add rtlhooks.o.Paolo Bonzini9-979/+1278
2004-05-25 Paolo Bonzini <bonzini@gnu.org> * Makefile.in (OBJS): Add rtlhooks.o. (rtlanal.o): Depend on function.h. (cse.o): Depend on rtlhooks-def.h. (combine.o): Depend on rtlhooks-def.h. (rtlhooks.o): New rule. * combine.c: Include rtlhooks-def.h. (nonzero_bits, cached_nonzero_bits, nonzero_bits1, num_sign_bit_copies, cached_num_sign_bit_copies, num_sign_bit_copies1): Move most of the code to rtlanal.c. (reg_nonzero_bits_for_combine, reg_num_sign_bit_copies_for_combine): New functions holding the remnants of the above. (combine_rtl_hooks): New. (combine_instructions): Set rtl_hooks instead of gen_lowpart. * cse.c: Include rtlhooks-def.h. (cse_rtl_hooks): New. (cse_main): Set rtl_hooks instead of gen_lowpart. * emit-rtl.c (gen_lowpart): Remove. (gen_lowpart_general): Move to rtlhooks.c. * rtl.h (nonzero_bits, num_sign_bit_copies, struct rtl_hooks, rtl_hooks, general_rtl_hooks): New. (gen_lowpart_general): Remove. (gen_lowpart): Temporarily redefine as a macro. * rtlanal.c: Include function.h. (nonzero_bits, cached_nonzero_bits, nonzero_bits1, num_sign_bit_copies, cached_num_sign_bit_copies, num_sign_bit_copies1): New, from combine.c. * rtlhooks.c: New file. From-SVN: r82234
2004-05-25Updated AVR -mint8 option and set proper 64-bit typeSvein E. Seldal3-2/+18
From-SVN: r82233
2004-05-25* doc/install.texi: Document that dejagnu 1.4.4 is required.Mike Stump2-3/+7
From-SVN: r82226
2004-05-25Daily bump.GCC Administrator1-1/+1
From-SVN: r82222
2004-05-24method.c (implicitly_declare_fn): Don't call defer_fn; abort if it might be ↵Geoffrey Keating4-5/+22
needed. * method.c (implicitly_declare_fn): Don't call defer_fn; abort if it might be needed. * pt.c (mark_decl_instantiated): Only call defer_fn if the function actually needs processing in finish_file. * decl2.c (finish_file): Add check that elements in deferred_fns_used are really needed there. Remove unnecessary test of DECL_SAVED_TREE. From-SVN: r82217
2004-05-24intl.h (open_quote, [...]): New.Joseph Myers6-56/+144
* intl.h (open_quote, close_quote): New. * intl.c (open_quote, close_quote): New. (gcc_init_libintl): Set them. * pretty-print.c: Include "intl.h". (pp_base_format_text): Support 'q' format flag and %` and %' formats. Use ' instead of ` in comments. * c-format.c (gcc_diag_flag_specs, gcc_cxxdiag_flag_specs, gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table, foramt_types_orig): Describe these new formats. (decode_format_attr, check_function_format, check_format_info_main): Use these new formats. (status_warning): Use ATTRIBUTE_GCC_DIAG. * toplev.c (ATTRIBUTE_GCC_DIAG): Increase required GCC version to check these formats to 3.5. From-SVN: r82215
2004-05-24altivec-7.c: Don't use 'vector long'.Janis Johnson4-13/+40
2004-05-24 Janis Johnson <janis187@us.ibm.com> * gcc.dg/altivec-7.c: Don't use 'vector long'. * gcc.dg/altivec-14.c: New test. * g++.dg/ext/altivec-7.C: Don't use 'vector long'. From-SVN: r82213
2004-05-24altivec-6.c: Use -maltivec, don't limit to darwin.Janis Johnson3-4/+9
2004-05-24 Janis Johnson <janis187@us.ibm.com> * gcc.dg/altivec-6.c: Use -maltivec, don't limit to darwin. * gcc.dg/altivec-12.c: Ditto. From-SVN: r82212
2004-05-24altivec-3.c: Move call to altivec_check.Janis Johnson2-3/+12
2004-05-24 Janis Johnson <janis187@us.ibm.com> * gcc.dg/altivec-3.c: Move call to altivec_check. From-SVN: r82211
2004-05-24Makefile.in (CPPLIBS): Renamed to CPPLIB.Rainer Orth2-4/+11
* Makefile.in (CPPLIBS): Renamed to CPPLIB. (BACKEND): Reflect this. (LIBDEPS): Move CPPLIB before LIBIBERTY. (LIBS): Likewise. From-SVN: r82210
2004-05-24re PR tree-optimization/14197 (Wrong code for bcopy/memmove (string-asm-2.c))Ulrich Weigand4-4/+29
PR tree-optimization/14197 * builtins.c: Include "tree-gimple.h" (readonly_data_expr): Use get_base_address. Make sure to call decl_readonly_section only on trees it can handle. * tree-gimple.c (get_base_address): Accept STRING_CST and CONSTRUCTOR expressions. * Makefile.in: Update dependencies. From-SVN: r82209
2004-05-24Complete previous check-in.Arnaud Charlet1-2/+2
From-SVN: r82206
2004-05-24[multiple changes]Arnaud Charlet20-329/+630
2004-05-24 Geert Bosch <bosch@gnat.com> * a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi with 192 bits of precision, sufficient to reduce a double-extended arguments X with a maximum relative error of T'Machine_Epsilon, for X in -2.0**32 .. 2.0**32. (Cos, Sin): Always reduce arguments of 1/4 Pi or larger, to prevent reduction by the processor, which only uses a 68-bit approximation of Pi. (Tan): Always reduce arguments and compute function either using the processor's fptan instruction, or by dividing sin and cos as needed. 2004-05-24 Doug Rupp <rupp@gnat.com> * adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid gcc error on 32/64 bit VMS. 2004-05-24 Olivier Hainque <hainque@act-europe.fr> * init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs, since this is what we get for stack overflows although not documented as such. Document the issues which may require adjustments to our signal handlers. 2004-05-24 Ed Schonberg <schonberg@gnat.com> * inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the enclosing dynamic scope if the instantiation is within a generic unit. 2004-05-24 Arnaud Charlet <charlet@act-europe.fr> * exp_dbug.ads: Fix typo. * Makefile.in: s-osinte-linux-ia64.ads was misnamed. Rename it to its proper name: system-linux-ia64.ads (stamp-gnatlib1): Remove extra target specific run time files when setting up the rts directory. 2004-05-24 Javier Miranda <miranda@gnat.com> * einfo.ads, einfo.adb (Limited_Views): Removed. (Limited_View): New attribute that replaces the previous one. It is now a bona fide package with the limited-view list through the first_entity and first_private attributes. * sem_ch10.adb (Install_Private_With_Clauses): Give support to limited-private-with clause. (Install_Limited_Withed_Unit): Install the private declarations of a limited-private-withed package. Update the installation of the shadow entities according to the new structure (see Build_Limited_Views) (Build_Limited_Views): Replace the previous implementation of the limited view by a package entity that references the first shadow entity plus the first shadow private entity (required for limited- private-with clause) (New_Internal_Shadow_Entity): Code cleanup. (Remove_Limited_With_Clause): Update the implementation to undo the new work carried out by Build_Limited_Views. (Build_Chain): Complete documentation. Replace Ada0Y by Ada 0Y in comments Minor reformating * sem_ch3.adb (Array_Type_Declaration): In case of anonymous access types the level of accessibility depends on the enclosing type declaration. * sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow entities. Complete documentation of previous change. 2004-05-24 Robert Dewar <dewar@gnat.com> * namet.adb: Minor reformatting Avoid use of name I (replace by J) Minor code restructuring * sem_ch6.adb: Minor reformatting * lib-writ.adb: Do not set restriction as active if this is a Restriction_Warning case. * sem_prag.adb: Reset restriction warning flag if real pragma restriction encountered. * s-htable.adb: Minor reformatting Change rotate count to 3 in Hash (improves hash for small strings) * 5qsystem.ads: Add comments for type Address (no literals allowed). * gnat_ugn.texi: Add new section of documentation "Code Generation Control", which describes the use of -m switches. 2004-05-24 Eric Botcazou <ebotcazou@act-europe.fr> (tree_transform) <N_Identifier>: Do the dereference directly through the DECL_INITIAL for renamed variables. From-SVN: r82205
2004-05-24s-osinte-linux-ia64.ads renamed system-linux-ia64.adsArnaud Charlet2-0/+4
From-SVN: r82203
2004-05-24Makefile.def (host_modules): add libcpp.Paolo Bonzini34-16120/+81
ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Makefile.def (host_modules): add libcpp. * Makefile.tpl: Add dependencies on and for libcpp. * Makefile.in: Regenerate. * configure.in: Add libcpp host module. * configure: Regenerate. config/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING): From gcc. gcc/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> Move libcpp to the toplevel. * Makefile.in: Remove references to libcpp files, use CPPLIBS instead of libcpp.a. Define SYMTAB_H and change hashtable.h to that. * aclocal.m4 (gcc_AC_HEADER_STDBOOL, gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove. * configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests. * configure: Regenerate. * config.in: Regenerate. * c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h. * cppcharset.c: Removed. * cpperror.c: Removed. * cppexp.c: Removed. * cppfiles.c: Removed. * cpphash.c: Removed. * cpphash.h: Removed. * cppinit.c: Removed. * cpplex.c: Removed. * cpplib.c: Removed. * cpplib.h: Removed. * cppmacro.c: Removed. * cpppch.c: Removed. * cpptrad.c: Removed. * cppucnid.h: Removed. * cppucnid.pl: Removed. * cppucnid.tab: Removed. * hashtable.c: Removed. * hashtable.h: Removed. * line-map.c: Removed. * line-map.h: Removed. * mkdeps.c: Removed. * mkdeps.h: Removed. * stringpool.h: Include symtab.h instead of hashtable.h. * tree.h: Include symtab.h instead of hashtable.h. * system.h (O_NONBLOCK, O_NOCTTY): Do not define. gcc/cp/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Make-lang.in: No need to specify $(LIBCPP). gcc/java/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o. libcpp/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> Moved libcpp from the gcc subdirectory to the toplevel. * Makefile.am: New file. * Makefile.in: Regenerate. * configure.ac: New file. * configure: Regenerate. * config.in: Regenerate. * charset.c: Moved from gcc/cppcharset.c. Add note about brokenness of input charset detection. Adjust for change in name of cppucnid.h. * errors.c: Moved from gcc/cpperror.c. Do not include intl.h. * expr.c: Moved from gcc/cppexp.c. * files.c: Moved from gcc/cppfiles.c. Do not include intl.h. Remove #define of O_BINARY, it is in system.h. * identifiers.c: Moved from gcc/cpphash.c. * internal.h: Moved from gcc/cpphash.h. Change header guard name. All other files adjusted to match name change. * init.c: Moved from gcc/cppinit.c. (init_library) [ENABLE_NLS]: Call bindtextdomain. * lex.c: Moved from gcc/cpplex.c. * directives.c: Moved from gcc/cpplib.c. * macro.c: Moved from gcc/cppmacro.c. * pch.c: Moved from gcc/cpppch.c. Do not include intl.h. * traditional.c: Moved from gcc/cpptrad.c. * ucnid.h: Moved from gcc/cppucnid.h. Change header guard name. * ucnid.pl: Moved from gcc/cppucnid.pl. * ucnid.tab: Moved from gcc/cppucnid.tab. Change header guard name. * symtab.c: Moved from gcc/hashtable.c. * line-map.c: Moved from gcc. Do not include intl.h. * mkdeps.c: Moved from gcc. * system.h: New file. libcpp/include/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * cpplib.h: Moved from gcc. Change header guard name. * line-map.h: Moved from gcc. Change header guard name. * mkdeps.h: Moved from gcc. Change header guard name. * symtab.h: Moved from gcc/hashtable.h. Change header guard name. libcpp/po/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * be.po: Extracted from gcc/po/be.po. * ca.po: Extracted from gcc/po/ca.po. * da.po: Extracted from gcc/po/da.po. * de.po: Extracted from gcc/po/de.po. * el.po: Extracted from gcc/po/el.po. * es.po: Extracted from gcc/po/es.po. * fr.po: Extracted from gcc/po/fr.po. * ja.po: Extracted from gcc/po/ja.po. * nl.po: Extracted from gcc/po/nl.po. * sv.po: Extracted from gcc/po/sv.po. * tr.po: Extracted from gcc/po/tr.po. From-SVN: r82199
2004-05-24gcc.c (struct prefix_list): Add forward declaration.Paolo Bonzini3-117/+136
2004-05-23 Paolo Bonzini <bonzini@gnu.org> * gcc.c (struct prefix_list): Add forward declaration. (do_spec_path): New function, extracted from... (do_spec_1) <'D'>: ... here. Drop support for SPACE_AFTER_L_OPTION. (do_spec_1) <'I'>: Use do_spec_path. (process_command): Do not store the 'include' suffix in include_prefixes. * system.h: Poison SPACE_AFTER_L_OPTION. From-SVN: r82197
2004-05-24fold-const.c (non_lvalue): Explicitly list the tree codes that need to be ↵Roger Sayle2-7/+46
wrapped by NON_LVALUE_EXPR... * fold-const.c (non_lvalue): Explicitly list the tree codes that need to be wrapped by NON_LVALUE_EXPR, instead of those that don't. From-SVN: r82195
2004-05-24re PR c++/15044 (ICE on syntax error, template header.)Mark Mitchell7-4/+61
PR c++/15044 * parser.c (cp_parser_class_head): Robustify. PR c++/15317 * parser.c (cp_parser_decl_specifier_seq): Correct error in comment. (cp_parser_constructor_declarator_p): Treat attributes as decl-specifiers. PR c++/15329 * typeck.c (build_unary_op): Do not attempt to resolve casts to base classes in templates. PR c++/15044 * g++.dg/template/error12.C: New test. PR c++/15317 * g++.dg/ext/attrib15.C: New test. PR c++/15329 * g++.dg/template/ptrmem9.C: New test. From-SVN: r82191
2004-05-24Daily bump.GCC Administrator1-1/+1
From-SVN: r82180
2004-05-23expr.c (check_inquiry): Remove bogus tests.Paul Brook4-9/+16
* expr.c (check_inquiry): Remove bogus tests. testsuite/ * gfortran.fortran-torture/compile/inquiry_1.f90: New test. From-SVN: r82177
2004-05-23gcc.texi, [...]: Update based on printed manual.Joseph Myers4-65/+52
* doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi: Update based on printed manual. Enable setting of offsets for FSFPRINT and move it to gcc-common.texi. * doc/gcc.texi: Update FSF printing details. * doc/gccint.texi: Remove FSF printing details. From-SVN: r82175
2004-05-23re PR c++/15165 (ICE in instantiate_template)Mark Mitchell4-2/+33
PR c++/15165 * pt.c (instantiate_template): Robustify. PR c++/15165 * g++.dg/template/crash19.C: New test. From-SVN: r82174