gcc.git
21 years agogenattrtab.c (write_attr_get): Revert part of last patch to always write out a prototype.
Andreas Jaeger [Sat, 5 Jul 2003 11:23:01 +0000 (13:23 +0200)]
genattrtab.c (write_attr_get): Revert part of last patch to always write out a prototype.

* genattrtab.c (write_attr_get): Revert part of last patch to
always write out a prototype.

* genemit.c (gen_split): Readd lost unused attributes in last
patch.

From-SVN: r68967

21 years agocfgloopmanip.c (force_single_succ_latches): Force latch to be different from header.
Zdenek Dvorak [Sat, 5 Jul 2003 10:23:33 +0000 (12:23 +0200)]
cfgloopmanip.c (force_single_succ_latches): Force latch to be different from header.

* cfgloopmanip.c (force_single_succ_latches): Force latch to be
different from header.

From-SVN: r68965

21 years agostd_bitset.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.
Paolo Carlini [Sat, 5 Jul 2003 08:18:58 +0000 (10:18 +0200)]
std_bitset.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-05  Paolo Carlini  <pcarlini@unitus.it>

* include/std/std_bitset.h: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.

* include/std/std_fstream.h: Change comment to doxygen style.

From-SVN: r68964

21 years agoMissed one in last change.
Andreas Schwab [Sat, 5 Jul 2003 07:38:12 +0000 (07:38 +0000)]
Missed one in last change.

From-SVN: r68963

21 years agom68k.c: Remove code protected by CRDS.
Andreas Schwab [Sat, 5 Jul 2003 07:33:06 +0000 (07:33 +0000)]
m68k.c: Remove code protected by CRDS.

* config/m68k/m68k.c: Remove code protected by CRDS.
* config/m68k/m68k.md: Likewise.

From-SVN: r68962

21 years agore PR driver/11417 (fortran options warned about in cc1 when *.F or -x f77-cpp-input)
Neil Booth [Sat, 5 Jul 2003 07:20:32 +0000 (07:20 +0000)]
re PR driver/11417 (fortran options warned about in cc1 when *.F or -x f77-cpp-input)

PR driver/11417
* c-opts.c (permit_fortran_options): New.
(c_common_init_options): Accept fortran front end options if
it looks like we might be preprocessing Fortran.
(c_common_handle_option): Don't reject switch if permit_fotran_options.

From-SVN: r68961

21 years agostd_limits.h: More CPP->CXX changes.
Phil Edwards [Sat, 5 Jul 2003 06:00:05 +0000 (06:00 +0000)]
std_limits.h: More CPP->CXX changes.

2003-07-05  Phil Edwards  <pme@gcc.gnu.org>

* include/std/std_limits.h:  More CPP->CXX changes.
* scripts/check_survey.in:  Likewise.

From-SVN: r68960

21 years agogenattr.c (internal_dfa_insn_code): Output prototype.
Kaveh R. Ghazi [Sat, 5 Jul 2003 05:27:22 +0000 (05:27 +0000)]
genattr.c (internal_dfa_insn_code): Output prototype.

* genattr.c (internal_dfa_insn_code): Output prototype.
* genattrtab.c: Don't output unnecessary decls, output in ISO C.
* genautomata.c: Likewise.
* genconditions.c: Likewise.
* genemit.c: Likewise.
* genextract.c: Likewise.
* gengenrtl.c: Likewise.
* gengtype.c: Likewise.
* genopinit.c: Likewise.
* genoutput.c: Likewise.
* genpeep.c: Likewise.
* genrecog.c: Likewise.

From-SVN: r68959

21 years agoMove from CPP to CXX.
Benjamin Kosnik [Sat, 5 Jul 2003 04:05:45 +0000 (04:05 +0000)]
Move from CPP to CXX.

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>

Move from CPP to CXX.
* include/bits/c++config: Move to GLIBCXX from GLIBCPP.
* testsuite/Makefile.am: Same.
* testsuite/Makefile.in: Regenerate.
* po/Makefile.am: Same.
* po/Makefile.in: Regenerate.
* libsupc++/Makefile.am: Same.
* libsupc++/Makefile.in: Regenerate.
* libmath/Makefile.am: Same.
* libmath/Makefile.in: Regenerate.
* include/Makefile.am: Same.
* include/Makefile.in: Regenerate.
* src/Makefile.am: Same.
* src/Makefile.in: Regenerate.
* acconfig.h: Same.
* configure.host: Same.
* configure.in: Same.
* configure: Regenerate.
* acinclude.m4: Same.
* aclocal.m4: Same.
* src: Change all files in this directory.
* testsuite: Same.
* include: Same, standardize include guards.
* config: Same.
* libsupc++: Same.

From-SVN: r68958

21 years agocall.c: Fix comment typos.
Kazu Hirata [Sat, 5 Jul 2003 03:02:05 +0000 (03:02 +0000)]
call.c: Fix comment typos.

* call.c: Fix comment typos.
* class.c: Likewise.
* cp-tree.h: Likewise.
* cvt.c: Likewise.
* decl2.c: Likewise.
* decl.c: Likewise.
* init.c: Likewise.
* mangle.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* search.c: Likewise.
* semantics.c: Likewise.
* tree.c: Likewise.
* typeck.c: Likewise

From-SVN: r68956

21 years agore PR c/11428 (gcc aborts in compiling Linux 2.5.74 reiserfs driver)
Kazu Hirata [Sat, 5 Jul 2003 02:32:53 +0000 (02:32 +0000)]
re PR c/11428 (gcc aborts in compiling Linux 2.5.74 reiserfs driver)

PR c/11428
* expr.c (do_store_flag): Pass in the correct result type
when calling fold_single_bit_test.
* fold-const.c (fold_single_bit_test): Use result_type for the
result when folding a sign bit test.

From-SVN: r68954

21 years agopex-win32.c (pexecute): Mark parameters this_pname and temp_base as unused.
Danny Smith [Sat, 5 Jul 2003 00:52:07 +0000 (00:52 +0000)]
pex-win32.c (pexecute): Mark parameters this_pname and temp_base as unused.

* pex-win32.c (pexecute): Mark parameters this_pname and
temp_base as unused. Remove unused variables retries,
sleep_interval. Initialize org_stdin, org_stdout.
(pwait): Mark parameter flags as unused.

From-SVN: r68953

21 years agocpplib.h (CPP_AT_NAME, [...]): New token types.
Zack Weinberg [Sat, 5 Jul 2003 00:24:00 +0000 (00:24 +0000)]
cpplib.h (CPP_AT_NAME, [...]): New token types.

* cpplib.h (CPP_AT_NAME, CPP_OBJC_STRING): New token types.
(struct cpp_options): Add narrow_charset, wide_charset,
bytes_big_endian fields.  Remove EBCDIC field.
(cpp_init_iconv, cpp_interpret_string): New external interfaces.

* cpphash.h: Include <iconv.h> if we have it, otherwise
provide a dummy definition of iconv_t.
(struct cpp_reader): Add narrow_cset_desc and wide_cset_desc fields.
(_cpp_valid_ucn): Update prototype.
(_cpp_destroy_iconv): New prototype.

* doc/cpp.texi: Document character set handling.
* doc/cppopts.texi: Document -fexec-charset= and -fexec-wide-charset=.
* doc/extend.texi: Delete entire section on multiline strings.
Rewrite section on __FUNCTION__ etc now that these are
variables in C.

* cppucnid.tab, cppucnid.pl: New files.
* cppucnid.h: New generated file.
* cppcharset.c: Include cppucnid.h.  Lots of commentary added.
(iconv_open, iconv, iconv_close): Provide dummy definitions
if !HAVE_ICONV.
(SOURCE_CHARSET, struct strbuf, init_iconv_desc, cpp_init_iconv,
_cpp_destroy_iconv, convert_cset, width_to_mask, convert_ucn,
emit_numeric_escape, convert_hex, convert_oct, convert_escape,
cpp_interpret_string, narrow_str_to_charconst,
wide_str_to_charconst): New.
(ucn_valid_in_identifier): Use a binary search through the
ucnranges table defined in cppucnid.h, not a long chain of if
statements.
(_cpp_valid_ucn): Add a limit pointer.  Downgrade "universal
character names are only valid in C++ and C99" to a warning.
Issue the "meaning of \[uU] is different in traditional C"
warning here.  Take care not to let iconv see an invalid UCS
value if we get a malformed UCN.  Issue an error if we don't
have iconv.
(cpp_interpret_charconst): Moved here from cpplex.c.  Use
cpp_interpret_string to do the heavy lifting.

* cppinit.c (cpp_create_reader): Initialize bytes_big_endian,
narrow_charset, wide_charset fields of options structure.
(cpp_destroy): Call _cpp_destroy_iconv.
* cpplex.c (forms_identifier_p): Adjust call to _cpp_valid_ucn.
(maybe_read_ucn, hex_digit_value, cpp_parse_escape): Delete.
(cpp_interpret_charconst): Moved to cppcharset.c.
* cpplib.c (dequote_string): Delete.
(interpret_string_notranslate): New.
(do_line, do_linemarker): Use interpret_string_notranslate.

* Makefile.in (cppcharset.o): Depend on cppucnid.h.

* c-common.c (fname_string, combine_strings): Delete.
* c-common.h (fname_string, combine_strings): Delete prototypes.
* c-lex.c (ignore_escape_flag): Delete.
(cb_ident): Use cpp_interpret_string, not lex_string.
(get_nonpadding_token): New function.
(c_lex): Handle Objective-C @-prefixed identifiers and strings here.
Adjust calls to lex_string.  Don't write *value twice.
(lex_string): Now handles string constant concatenation.
Most of the work handed off to cpp_interpret_string.
Call fix_string_type here.
* c-parse.in (STRING_FUNC_NAME, VAR_FUNC_NAME): Replace with
FUNC_NAME, throughout.
(OBJC_STRING): New token type.
(primary:STRING): No need to call fix_string_type here.
(primary:objc_string): Make that OBJC_STRING.
(objc_string nonterminal): Delete.
(yylexname): Delete code to handle fake string constants.
(yylexstring): Delete entirely.
(_yylex): Handle CPP_AT_NAME and CPP_OBJC_STRING.  No need
to handle CPP_ATSIGN.

* c.opt (-fexec-charset=, -fwide-exec-charset=): New options.
* c-opts.c (missing_arg, c_common_handle_option): Handle
OPT_fexec_charset_ and OPT_fwide_exec_charset_.
(c_common_init): Set cpp_opts->bytes_big_endian, not
cpp_opts->EBCDIC.  Call cpp_init_iconv.
(print_help): Document -fexec-charset= and -fexec-wide-charset=.
(TARGET_EBCDIC): Delete default definition.

* objc/objc-act.c (build_objc_string_object): No need to
handle string constant concatenation.

cp:
* parser.c (cp_lexer_read_token): No need to handle string
constant concatenation.

testsuite:
* gcc.c-torture/execute/wchar_t-1.x: New file; XFAIL wchar_t-1.c
everywhere.
* gcc.dg/concat.c: Concatenation of string constants with
__FUNCTION__ / __PRETTY_FUNCTION__ is now a hard error.
* gcc.dg/wtr-strcat-1.c: Loosen dg-warning regexp.
* gcc.dg/cpp/escape-2.c: Use wide character constants where
necessary to avoid multi-character character constant warning.
* gcc.dg/cpp/escape.c: Likewise.
* gcc.dg/cpp/ucs.c: Likewise.
Remove backslashes from dg-bogus comments, as they confuse Tcl.
Fix a typo.

libstdc++-v3:
* testsuite/22_locale/collate/compare/wchar_t/2.cc
* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc
* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc
* testsuite/22_locale/collate/hash/wchar_t/2.cc
* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc
* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc
* testsuite/22_locale/collate/transform/wchar_t/2.cc
* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc
* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
XFAIL on all targets.

From-SVN: r68952

21 years agoinstall.texi: Fix typos.
Kazu Hirata [Sat, 5 Jul 2003 00:19:47 +0000 (00:19 +0000)]
install.texi: Fix typos.

* doc/install.texi: Fix typos.
* doc/invoke.texi: Likewise.
* doc/tm.texi: Likewise.

From-SVN: r68951

21 years agoDaily bump.
GCC Administrator [Sat, 5 Jul 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r68949

21 years agofptr.c: Fix comment typos.
Kazu Hirata [Sat, 5 Jul 2003 00:08:11 +0000 (00:08 +0000)]
fptr.c: Fix comment typos.

* config/pa/fptr.c: Fix comment typos.
* config/pa/pa-64.h: Likewise.
* config/pa/pa.c: Likewise.
* config/pa/pa.h: Likewise.
* config/rs6000/603.md: Likewise.
* config/rs6000/7xx.md: Likewise.
* config/rs6000/darwin.h: Likewise.
* config/rs6000/freebsd.h: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/rs6000/rs6000.md: Likewise.
* config/rs6000/spe.h: Likewise.

From-SVN: r68947

21 years agoMakefile.tpl (all-bootstrap): Depend on maybe-all-intl.
Zack Weinberg [Fri, 4 Jul 2003 23:07:22 +0000 (23:07 +0000)]
Makefile.tpl (all-bootstrap): Depend on maybe-all-intl.

* Makefile.tpl (all-bootstrap): Depend on maybe-all-intl.
* Makefile.in: Regenerate.

From-SVN: r68945

21 years agore PR c/11428 (gcc aborts in compiling Linux 2.5.74 reiserfs driver)
Kazu Hirata [Fri, 4 Jul 2003 22:56:24 +0000 (22:56 +0000)]
re PR c/11428 (gcc aborts in compiling Linux 2.5.74 reiserfs driver)

PR c/11428
* gcc.c-torture/compile/20030704-1.c: New.

From-SVN: r68944

21 years ago* gcc.c-torture/compile/20030704-1.c: New.
Kazu Hirata [Fri, 4 Jul 2003 22:55:07 +0000 (22:55 +0000)]
* gcc.c-torture/compile/20030704-1.c: New.

From-SVN: r68943

21 years ago[multiple changes]
Benjamin Kosnik [Fri, 4 Jul 2003 22:33:04 +0000 (22:33 +0000)]
[multiple changes]

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable.
* aclocal.m4: Regenerate.
* configure: Regenerate.

2003-07-04  Jerry Quinn  <jlquinn@optonline.net>

* include/bits/locale_facets.tcc (__int_to_char): Move common case
to the top.

From-SVN: r68942

21 years ago2064.md: Change GNU CC to GCC.
Ulrich Weigand [Fri, 4 Jul 2003 22:29:03 +0000 (22:29 +0000)]
2064.md: Change GNU CC to GCC.

* config/s390/2064.md: Change GNU CC to GCC.
* config/s390/2084.md: Likewise.
* config/s390/fixdfdi.h: Likewise.
* config/s390/linux.h: Likewise.
* config/s390/s390-modes.def: Likewise.
* config/s390/s390-protos.h: Likewise.
* config/s390/s390.c: Likewise.
* config/s390/s390.h: Likewise.
* config/s390/s390.md: Likewise.
* config/s390/s390x.h: Likewise.

From-SVN: r68941

21 years agoexpr.c (do_store_flag): Pass in the correct result type when calling fold_single_bit_...
Jeff Law [Fri, 4 Jul 2003 22:00:19 +0000 (16:00 -0600)]
expr.c (do_store_flag): Pass in the correct result type when calling fold_single_bit_test.

        * expr.c (do_store_flag): Pass in the correct result type
        when calling fold_single_bit_test.
        * fold-const.c (fold_single_bit_test): Use result_type for the
        result when folding a sign bit test.

From-SVN: r68940

21 years ago* opts.c (common_handle_options): Negate sense of -falign- switches.
Neil Booth [Fri, 4 Jul 2003 21:47:22 +0000 (21:47 +0000)]
* opts.c (common_handle_options): Negate sense of -falign- switches.

From-SVN: r68939

21 years agobasic_file_stdio.cc: Revert.
Benjamin Kosnik [Fri, 4 Jul 2003 21:24:35 +0000 (21:24 +0000)]
basic_file_stdio.cc: Revert.

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>
            Petur Runolfsson  <peturr02@ru.is>

* config/io/basic_file_stdio.cc: Revert.

Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
From-SVN: r68938

21 years agodeque.tcc: Fully qualify standard functions with std::, thus avoiding Koenig lookup.
Paolo Carlini [Fri, 4 Jul 2003 20:41:28 +0000 (22:41 +0200)]
deque.tcc: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/deque.tcc: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.
* include/bits/gslice_array.h: Likewise.
* include/bits/indirect_array.h: Likewise.
* include/bits/list.tcc: Likewise.
* include/bits/mask_array.h: Likewise.
* include/bits/slice_array.h: Likewise.

From-SVN: r68937

21 years agostl_tree.h: Performance and memory usage improvements.
Gawain Bolton [Fri, 4 Jul 2003 20:37:01 +0000 (22:37 +0200)]
stl_tree.h: Performance and memory usage improvements.

2003-07-04  Gawain Bolton  <gbolton@free.fr>

* include/bits/stl_tree.h: Performance and memory usage
improvements.

From-SVN: r68936

21 years agoFix it again.
H.J. Lu [Fri, 4 Jul 2003 20:09:00 +0000 (13:09 -0700)]
Fix it again.

From-SVN: r68934

21 years agoFix typo.
H.J. Lu [Fri, 4 Jul 2003 19:51:03 +0000 (12:51 -0700)]
Fix typo.

From-SVN: r68932

21 years agoMakefile.tpl: Replace PWD with PWD_COMMAND.
H.J. Lu [Fri, 4 Jul 2003 19:45:55 +0000 (19:45 +0000)]
Makefile.tpl: Replace PWD with PWD_COMMAND.

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* Makefile.tpl: Replace PWD with PWD_COMMAND.
* Makefile.in: Regenerated.

gcc/

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* config-ml.in: Replace PWD with PWD_COMMAND.
* Makefile.in: Likewise.

gcc/ada/

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* Make-lang.in: Replace PWD with PWD_COMMAND.
* Makefile.adalib: Likewise.
* Makefile.in: Likewise.

gcc/treelang/

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* Make-lang.in: Replace PWD with PWD_COMMAND.

libf2c/

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* Makefile.in: Replace PWD with PWD_COMMAND.

libstdc++-v3/

2003-07-04  H.J. Lu <hongjiu.lu@intel.com>

* Makefile.am: Replace PWD with PWD_COMMAND.
* Makefile.in: Regenerated.
* docs/html/Makefile: Likewise.

From-SVN: r68931

21 years agocfgloopanal.c (count_strange_loop_iterations): New static function.
Zdenek Dvorak [Fri, 4 Jul 2003 18:53:41 +0000 (20:53 +0200)]
cfgloopanal.c (count_strange_loop_iterations): New static function.

* cfgloopanal.c (count_strange_loop_iterations): New static function.
(constant_iterations, count_loop_iterations, simple_loop_exit_p):
Handle strange loops.

From-SVN: r68930

21 years agoinstall.texi: Even the g77 manpage is derived from the full g77 manual.
Toon Moene [Fri, 4 Jul 2003 18:47:09 +0000 (20:47 +0200)]
install.texi: Even the g77 manpage is derived from the full g77 manual.

2003-07-04  Toon Moene  <toon@moene.indiv.nluug.nl>

* install.texi: Even the g77 manpage is derived from
the full g77 manual.

From-SVN: r68929

21 years agointl: New directory; see intl/ChangeLog for details.
Zack Weinberg [Fri, 4 Jul 2003 18:18:54 +0000 (18:18 +0000)]
intl: New directory; see intl/ChangeLog for details.

top:
* intl: New directory; see intl/ChangeLog for details.
* ABOUT-NLS, config.rpath: Import from gettext 0.12.1.
* Makefile.tpl: all-gcc depends on maybe-all-intl.
* Makefile.in: Regenerate.
config:
* gettext.m4: New file - copy of gettext.m4 from binutils
CVS, with added AC_ISC_POSIX macro from gcc/aclocal.m4.
gcc:
* ABOUT-NLS: Delete.
* intl: Delete entire directory.
* aclocal.m4: Include ../config/gettext.m4.  Delete
AC_ISC_POSIX, AM_LANGINFO_CODESET, jm_GLIBC21, AM_LC_MESSAGES,
AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, and AM_GNU_GETTEXT.
* configure.in: Use CY_GNU_GETTEXT, not AM_GNU_GETTEXT.
Remove intl/Makefile from all_outputs.
* configure, config.in: Regenerate.
* Makefile.in: Expunge all references to intl subdirectory.
Add -I../intl to INCLUDES.
* intl.h: Include libintl.h if and only if ENABLE_NLS is defined.
intl:
* Makefile.in: Remove unnecessary capabilities for
installation, build of shared libraries, generation of
distribution tarballs, etc.  Fix all the places that rely on
the parent directory.  Don't generate libgnuintl.h from
anything; do generate $(objdir)/libintl.h from libgnuintl.h if
necessary.  Adjust DEFS for use of config.h.
* libgnuintl.h.in: Rename libgnuintl.h.
* README: New file.
* config.charset, ref-add.sin, ref-del.sin: Delete (unused).
* COPYING.LIB-2.0, COPYING.LIB-2.1: Delete (redundant).
* aclocal.m4: New; generated per instructions in gettext manual.
* configure.in: New; written from scratch for this configuration.
* configure, config.h.in: Generated.
contrib:
* gcc_update: Remove gcc/intl/plural.c from list.
Add new generated files intl/plural.c, intl/configure,
intl/config.h.in.

From-SVN: r68928

21 years agovalarray_array.h: Fully qualify standard functions with std::, thus avoiding Koenig...
Paolo Carlini [Fri, 4 Jul 2003 18:14:27 +0000 (20:14 +0200)]
valarray_array.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/valarray_array.h: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.
* include/bits/vector.tcc: Likewise.

From-SVN: r68927

21 years agoMakefile.am: Update target_ to host_.
Benjamin Kosnik [Fri, 4 Jul 2003 18:10:10 +0000 (18:10 +0000)]
Makefile.am: Update target_ to host_.

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am: Update target_ to host_.
* include/Makefile.in: Regenerate.
* src/Makefile.am: Same.
* src/Makefile.in: Regenerate.

* config/os/gnu-linux/os_defines.h: Remove glibc-2.0 support.

From-SVN: r68926

21 years agoacinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug-flags.
Benjamin Kosnik [Fri, 4 Jul 2003 17:36:38 +0000 (17:36 +0000)]
acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug-flags.

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To
--enable-libstdcxx-debug-flags.
(GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug.
(GLIBCPP_ENABLE_PCH): To --enable-libstdcxx-pch.
* aclocal.m4: Regenerate.
* configure: Same.
* docs/html/configopts.html: Update.

From-SVN: r68925

21 years agogcc_release: Execute gcc.gnu.org-only operations which are related to diff generation...
Gerald Pfeifer [Fri, 4 Jul 2003 17:25:31 +0000 (19:25 +0200)]
gcc_release: Execute gcc.gnu.org-only operations which are related to diff generation only if...

* gcc_release: Execute gcc.gnu.org-only operations which are
related to diff generation only if diffs have been requested.
(build_sources): Improve tracing and an error message related
to tagging.

From-SVN: r68924

21 years ago* gcc.dg/compat/fnptr-by-value-1_x.c: Add a prototype for testva.
Kazu Hirata [Fri, 4 Jul 2003 16:44:37 +0000 (16:44 +0000)]
* gcc.dg/compat/fnptr-by-value-1_x.c: Add a prototype for testva.

From-SVN: r68923

21 years ago2003-07-04 Paolo Carlini <pcarlini@unitus.it>
Paolo Carlini [Fri, 4 Jul 2003 16:36:26 +0000 (18:36 +0200)]
2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

Revert the fix for libstdc++/11378.

From-SVN: r68922

21 years agore PR libstdc++/11378 (Unbuffered sputn is slow)
Paolo Carlini [Fri, 4 Jul 2003 16:15:15 +0000 (18:15 +0200)]
re PR libstdc++/11378 (Unbuffered sputn is slow)

2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

PR libstdc++/11378
* include/std/std_fstream.h (xsputn): In the unbuffered case,
provided always_noconv(), issue directly _M_file.xsputn.
* testsuite/performance/filebuf_unbuf_sputn.cc: New.

From-SVN: r68921

21 years agoaix51.h (TARGET_C99_FUNCTIONS): Define.
Roger Sayle [Fri, 4 Jul 2003 12:42:01 +0000 (12:42 +0000)]
aix51.h (TARGET_C99_FUNCTIONS): Define.

* config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Define.
* config/rs6000/aix52.h (TARGET_C99_FUNCTIONS): Likewise.

From-SVN: r68920

21 years agostl_list.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.
Paolo Carlini [Fri, 4 Jul 2003 12:10:13 +0000 (14:10 +0200)]
stl_list.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_list.h: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.
* include/bits/stl_queue.h: Likewise.
* include/bits/stl_raw_storage_iter.h: Likewise.
* include/bits/stl_tempbuf.h: Likewise.
* include/bits/stl_tree.h: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/ext/rope: Change includes order.

From-SVN: r68919

21 years agoconfigure.host (fpos_include_dir): Fix.
Benjamin Kosnik [Fri, 4 Jul 2003 09:10:48 +0000 (09:10 +0000)]
configure.host (fpos_include_dir): Fix.

2003-07-04  Benjamin Kosnik  <bkoz@redhat.com>

* configure.host (fpos_include_dir): Fix.

From-SVN: r68918

21 years agoPR c++/5287, PR c++/7910, PR c++/11021
Danny Smith [Fri, 4 Jul 2003 07:52:38 +0000 (07:52 +0000)]
PR c++/5287, PR c++/7910, PR c++/11021

PR c++/5287, PR c++/7910,  PR c++/11021
* testsuite/g++.dg/ext/dllimport1.C: Add mingw32 as target. Add
tests for warnings.
* testsuite/g++.dg/ext/dllimport2.C: Add tests for warnings.
* testsuite/g++.dg/ext/dllimport3.C: Likewise.
* testsuite/g++.dg/ext/dllimport4.C: New file.
* testsuite/g++.dg/ext/dllimport5.C: New file.
* testsuite/g++.dg/ext/dllimport6.C: New file.
* testsuite/g++.dg/ext/dllimport7.C: New file.
* testsuite/g++.dg/ext/dllimport8.C: New file.
* testsuite/g++.dg/ext/dllimport9.C: New file.
* testsuite/g++.dg/ext/dllimport10.C: New file.
* testsuite/g++.dg/ext/dllexport1.C: New file.

From-SVN: r68917

21 years agoPR c++/5287, PR c++/7910, PR c++/11021
Danny Smith [Fri, 4 Jul 2003 07:42:11 +0000 (07:42 +0000)]
PR c++/5287, PR c++/7910, PR c++/11021

PR c++/5287, PR c++/7910,  PR c++/11021
* config/i386/winnt.c (ix86_handle_dll_attribute): Don't add
dllimport attribute if function is defined at declaration, but
report error instead. Likewise for dllimport'd variable
definitions.  Set implicit TREE_PUBLIC for dllimport'd variables
declared within functions, Report error if dllimport or dllexport
symbol is not global.
(i386_pe_dllimport_p): Ignore dllimport attribute of functions
if defined after declaration or if inlined. Don't allow definition
of static data members of C++ classes. Don't dllimport virtual
methods.
(i386_pe_mark_dllexport): Warn about inconsistent dll attributes.
(i386_pe_mark_dllimport): Remove unnecessary checks.
(i386_pe_encode_section_info): Warn if the dllimport attribute
and symbol prefix have been instantiated and then overridden.

* doc/extend.texi: Document dllimport and dllexport attributes.

* config/i386/winnt.c (i386_pe_output_labelref): Fix indents.

From-SVN: r68916

21 years agostl_heap.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.
Paolo Carlini [Fri, 4 Jul 2003 07:22:19 +0000 (09:22 +0200)]
stl_heap.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-04  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_heap.h: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.
* include/bits/stl_iterator_base_funcs.h: Likewise.

* include/bits/stl_algo.h: Qualify __iterator_category too.
* include/bits/stl_algobase.h: Likewise.
* include/bits/stl_bvector.h: Likewise.

* include/bits/stl_algo.h: Don't qualify the pair type.

From-SVN: r68915

21 years agoMakefile.am (target_headers): Add fpos.h
Benjamin Kosnik [Fri, 4 Jul 2003 07:15:30 +0000 (07:15 +0000)]
Makefile.am (target_headers): Add fpos.h

2003-07-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (target_headers): Add fpos.h
(bits_headers): Remove.
* include/Makefile.in: Regenerate.
* configure.in: Add FPOS_INC_SRCDIR, substitute it.
* configure: Regenerate.
* configure.host: Add fpos_include_dir.
* config/os/gnu-linux/fpos.h: New.
* config/os/generic/fpos.h: Add.
* include/bits/fpos.h: Remove.

* config/io/c_io_stdio.h: Remove fpos_t typedef.

* include/bits/fstream.tcc: Tweaks.
* include/std/std_fstream.h: Same.

* testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to...
* testsuite/27_io/fpos/mbstate_t/1.cc: ...here.
* testsuite/27_io/fpos/mbstate_t/2.cc: Same.
* testsuite/27_io/fpos/mbstate_t/3.cc: Same.
* testsuite/27_io/fpos/1.cc: New.

From-SVN: r68914

21 years agoMakefile.am (target_headers): Add fpos.h
Benjamin Kosnik [Fri, 4 Jul 2003 07:14:54 +0000 (07:14 +0000)]
Makefile.am (target_headers): Add fpos.h

2003-07-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (target_headers): Add fpos.h
(bits_headers): Remove.
* include/Makefile.in: Regenerate.
* configure.in: Add FPOS_INC_SRCDIR, substitute it.
* configure: Regenerate.
* configure.host: Add fpos_include_dir.
* config/os/gnu-linux/fpos.h: New.
* config/os/generic/fpos.h: Add.
* include/bits/fpos.h: Remove.

* config/io/c_io_stdio.h: Remove fpos_t typedef.

* include/bits/fstream.tcc: Tweaks.
* include/std/std_fstream.h: Same.

* testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to...
* testsuite/27_io/fpos/mbstate_t/1.cc: ...here.
* testsuite/27_io/fpos/mbstate_t/2.cc: Same.
* testsuite/27_io/fpos/mbstate_t/3.cc: Same.
* testsuite/27_io/fpos/1.cc: New.

2003-07-03  Benjamin Kosnik  <bkoz@redhat.com>
    Petur Runolfsson  <peturr02@ru.is>

* include/std/std_streambuf.h: Remove _M_pos.
* config/io/basic_file_stdio.h: Use seekpos instead of seekoff.
* config/io/basic_file_stdio.cc: Same, use fseek instead of lseek,
use fread/fwrite instead of read/write.
* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Fix.
* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Close filebufs
before reading again.
* testsuite/27_io/objects/char/6.cc: Tweak.

Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
From-SVN: r68913

21 years agoPatch from Uwe Stieber.
Uwe Stieber [Fri, 4 Jul 2003 06:01:50 +0000 (06:01 +0000)]
Patch from Uwe Stieber.

* config/kaos.h (CPP_PREDEFINES): Delete.
(TARGET_OS_CPP_BUILTINS): New.

From-SVN: r68912

21 years agocall.c (build_addr_func): Handle bound pointers-to-members.
Mark Mitchell [Fri, 4 Jul 2003 05:05:19 +0000 (05:05 +0000)]
call.c (build_addr_func): Handle bound pointers-to-members.

* call.c (build_addr_func): Handle bound pointers-to-members.
(build_method_call): Do not call resolve_offset_ref.
(implicit_conversion): Likewise.
(resolve_scoped_fn_name): Use finish_non_static_data_member, not
resolve_offset_ref.
(resolve_args): Do not call resolve_offset_ref.
(build_conditional_expr): Likewise.
(build_new_method_call): Likewise.
* cp-tree.def (OFFSET_REF): Update documentation.
(cp_convert_to_pointer): Update handling of conversions from
pointers to members to pointers.
(ocp_convert): Do not call resolve_offset_ref.
(convert_to_void): Likewise.
(build_expr_type_conversion): Likewise.
(delete_sanity): Likewise.
(resolve_offset_ref): Simplify greatly.
(build_vec_delete): Do not call resolve_offset_ref.
* parser.c (cp_parser_postfix_expression): Call resolve_offset_ref
if appropriate.
(cp_parser_unary_expression): Use
cp_parser_simple_cast_expression.
(cp_parser_delete_expression): Likewise.
(cp_parser_cast_expression): Likewise.
(cp_parser_pm_expression): Use cp_parser_binary_op.
(cp_parser_simple_cast_expression): New function.
* rtti.c (build_dynamic_cast_1): Do not call resolve_offset_ref.
* semantics.c (finish_increment_expr): Likewise.
(finish_typeof): Likewise.
* tree.c (lvalue_p_1): Do not handle OFFSET_REF.
* typeck.c (require_complete_type): Do not handle OFFSET_REFs.
(decay_conversion): Do not call resolve_offset_ref.
(finish_class_member_access_expr): Likewise.
(convert_arguments): Likewise.
(build_x_binary_op): Handle DOTSTAR_EXPR.
(condition_conversion): Do not call resolve_offset_ref.
(unary_complex_lvalue): Likewise.
(build_static_cast): Likewise.
(build_reinterpret_cast): Likewise.
(build_const_cast): Likewise.
(build_c_cast): Likewise.
(build_modify_expr): Likewise.
(convert_for_assignment): Likewise.
(convert_for_initialization): Likewise.
* typeck2.c (build_x_arrow): Likewise.
(build_m_component_ref): Simplify.

* g++.old-deja/g++.jason/typeid1.C: Add dg-error marker.
* g++.old-deja/g++.mike/net36.C: Tweak error messages.

From-SVN: r68911

21 years agoc-aux-info.c: Include toplev.h after c-tree.h.
Kaveh R. Ghazi [Fri, 4 Jul 2003 01:55:50 +0000 (01:55 +0000)]
c-aux-info.c: Include toplev.h after c-tree.h.

gcc:
* c-aux-info.c: Include toplev.h after c-tree.h.
* c-common.c: Likewise.
(GCC_DIAG_STYLE): Undef.
* c-semantics.c (GCC_DIAG_STYLE): Define.
* c-tree.h (GCC_DIAG_STYLE): Likewise.
* diagnostic.h (inform): Move prototype to toplev.h.
* jump.c: Include diagnostic.h before toplev.h.
* toplev.h (GCC_DIAG_STYLE, ATTRIBUTE_GCC_DIAG): Define.
(warning, error, fatal_error, pedwarn, sorry, inform,
error_for_asm, warning_for_asm): Mark with ATTRIBUTE_GCC_CXXDIAG.

cp:
* cp-tree.h (GCC_DIAG_STYLE, ATTRIBUTE_GCC_CXXDIAG): Define.
(cp_error_at, cp_warning_at, cp_pedwarn_at): Mark with
ATTRIBUTE_GCC_CXXDIAG.

From-SVN: r68910

21 years agoDaily bump.
GCC Administrator [Fri, 4 Jul 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r68908

21 years agocfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies at all if edge is...
Zdenek Dvorak [Thu, 3 Jul 2003 23:50:05 +0000 (01:50 +0200)]
cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies at all if edge is not specified.

* cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies
at all if edge is not specified.
(can_copy_bbs_p, copy_bbs): New.
* cfglayout.h (can_copy_bbs_p, copy_bbs): Declare.
* cfgloop.c (get_loop_body): Comment more precisely.
* cfgloopmanip.c (copy_bbs, record_exit_edges): Removed.
(scale_bbs_frequencies): Fix comment typo.
(can_duplicate_loop_p): Use can_copy_bbs_p.
(duplicate_loop_to_header_edge): Simplify by using copy_bbs.

From-SVN: r68906

21 years ago2003-7-03 Devang Patel <dpatel@apple.com>
Devang Patel [Thu, 3 Jul 2003 23:17:53 +0000 (16:17 -0700)]
2003-7-03  Devang Patel <dpatel@apple.com>

        * c-opts.c (c_common_parse_file): Remove extra
        debug_hooks->start_source_file call.

From-SVN: r68905

21 years agomisc.c (gnat_argv): Revert last change.
Matt Kraai [Thu, 3 Jul 2003 21:49:54 +0000 (21:49 +0000)]
misc.c (gnat_argv): Revert last change.

* misc.c (gnat_argv): Revert last change.
(gnat_handle_option, gnat_init_options): Copy arguments.

From-SVN: r68904

21 years agoreal.c (real_trunc, [...]): New functions to implement trunc, floor and ceil respecti...
Roger Sayle [Thu, 3 Jul 2003 21:38:55 +0000 (21:38 +0000)]
real.c (real_trunc, [...]): New functions to implement trunc, floor and ceil respectively.

* real.c (real_trunc, real_floor, real_ceil): New functions
to implement trunc, floor and ceil respectively.
* real.h (real_trunc, real_floor, real_ceil): Prototype here.
* builtins.c (integer_valued_real_p): New function to test if
a floating point expression has an integer valued result.
(fold_trunc_transparent_mathfn): Optimize foo(foo(x)) as
foo(x) where foo is an integer rounding function.  Similarly,
optimize foo(bar(x)) as bar(x), and foo((double)(int)x) as
(double)(int)x when both foo and bar are integer rounding
functions and we don't need to honor errno.
(fold_builtin_trunc, fold_builtin_floor, fold_builtin_ceil):
New functions to fold trunc, floor and ceil.
(fold_builtin): Use fold_builtin_trunc to fold BUILT_IN_TRUNC*,
fold_builtin_floor to fold BUILT_IN_FLOOR* and fold_builtin_ceil
to fold BUILT_IN_CEIL*.
* fold-const.c (tree_expr_nonnegative_p): Handle FLOAT_EXPR and
the remaining integer rounding functions.

* gcc.dg/builtins-25.c: New testcase.
* gcc.dg/builtins-26.c: New testcase.

From-SVN: r68903

21 years agovector-defs.h: New file.
Janis Johnson [Thu, 3 Jul 2003 20:37:42 +0000 (20:37 +0000)]
vector-defs.h: New file.

* gcc.dg/compat/vector-defs.h: New file.
* gcc.dg/compat/vector-setup.h: New file.
* gcc.dg/compat/vector-check.h: New file.
* gcc.dg/compat/vector-1_main.c: New file.
* gcc.dg/compat/vector-1_x.c: New file.
* gcc.dg/compat/vector-1_y.c: New file.
* gcc.dg/compat/vector-2_main.c: New file.
* gcc.dg/compat/vector-2_x.c: New file.
* gcc.dg/compat/vector-2_y.c: New file.

From-SVN: r68902

21 years agofnptr-by-value-1_main.c: New file.
Janis Johnson [Thu, 3 Jul 2003 20:15:48 +0000 (20:15 +0000)]
fnptr-by-value-1_main.c: New file.

* gcc.dg/compat/fnptr-by-value-1_main.c: New file.
* gcc.dg/compat/fnptr-by-value-1_x.c: New file.
* gcc.dg/compat/fnptr-by-value-1_y.c: New file.
* gcc.dg/compat/struct-align-1.h: New file.
* gcc.dg/compat/struct-align-1_main.c: New file.
* gcc.dg/compat/struct-align-1_x.c: New file.
* gcc.dg/compat/struct-align-1_y.c: New file.
* gcc.dg/compat/struct-align-2.h: New file.
* gcc.dg/compat/struct-align-2_main.c: New file.
* gcc.dg/compat/struct-align-2_x.c: New file.
* gcc.dg/compat/struct-align-2_y.c: New file.

From-SVN: r68901

21 years agosparc.c (function_arg_partial_nregs): Use SPARC_INT_ARG_MAX to determine where to...
Eric Botcazou [Thu, 3 Jul 2003 18:49:50 +0000 (20:49 +0200)]
sparc.c (function_arg_partial_nregs): Use SPARC_INT_ARG_MAX to determine where to split unnamed complex FP arguments.

* config/sparc/sparc.c (function_arg_partial_nregs): Use
SPARC_INT_ARG_MAX to determine where to split unnamed
complex FP arguments.

From-SVN: r68900

21 years agobasic-block.h (create_basic_block, [...]): Kill.
Jan Hubicka [Thu, 3 Jul 2003 18:40:29 +0000 (20:40 +0200)]
basic-block.h (create_basic_block, [...]): Kill.

* basic-block.h (create_basic_block, merge_blocks_nomove): Kill.
* cfgcleanup.c (merge_blocks): Rename to merge_blocks_move.
(merge_blocks_move_predecessor_nojumps,
 merge_blocks_move_successor_nojumps): Use merge_blocks.
(try_optimize_cfg): Use merge_blocks_move.
* cfgrtl.c (create_basic_block): Rename to rtl_create_basic_block.
(merge_blocks_nomove): Rename to rtl_merge_blocks.
(cfg_layout_create_basic_block): New.
(rtl_can_merge_blocks): New.
(cfg_layout_split_block): Do not alloc aux by hand.
* cfghooks.h (cfg_hooks): Add create_basic_block, can_merge_blocks_p,
merge_blocks.
(create_basic_block, can_merge_blocks_p, merge_blocks): New macros.
* cfglayout.c (cfg_layout_duplicate_bb): Do not allocate aux by hand.
* cfgloopmanip.c (loop_split_edge_with): Likewise.
* ifcvt.c (merge_if_block): Use merge_blocks_nomove.

* basic-block.h (basic_block_def): Add field 'rbi'.
* bb-reorder.c (find_traces, rotate_loop, mark_bb_visited,
find_traces_1_round, copy_bb, connect_traces): Update use of rbi.
* cfg.c (entry_exit_blocks): Add new field.
* cfglayout.c: Include alloc-pool.h;
(cfg_layout_pool): New.
(record_effective_endpoints, fixup_reorder_chain,
fixup_fallthru_exit_predecessor, cfg_layout_duplicate_bb): Update use
of rbi.
(cfg_layout_initialize_rbi): New function.
(cfg_layout_initialize): Use it.
(cfg_layout_finalize): Clear rbi fields.
* cfglayout.h (RBI): Kill.
(cfg_layout_initialize_rbi): Declare.
* cfgloopmanip.c (copy_bbs): Use rbi.
(record_exit_edges): Likewise.
(duplicate_loop_to_header_edge): Likewise.
* cfgrtl.c (cfg_layout_create_basic_block): Use
cfg_layout_initialize_rbi.
(cfg_layout_split_block): Use rbi.
(cfg_layout_delete_block): Likewise.
* loop-init.c (loop_optimizer_finalize): Likewise.
* loop-unswitch.c (unswitch_loop): Likewise.
* tracer.c (seen, tail_duplicate, layout_superblocks): Likewise.

* cfgrtl.c: Update comments.
(try_redirect_by_replacing_jump): New argument.
(redirect_branch_edge): Break out from ...
(rtl_redirect_edge_and_branch): ... this one.
(update_cfg_after_block_merging): Break out from ...
(rtl_merge_blocks): ... this one.
(cfg_layout_split_edge): New.
(cfg_layout_merge_blocks): New.
(cfg_layout_can_merge_blocks_p): New.
(cfg_layout_redirect_edge_and_branch): Reorganize.
(cfg_layout_rtl_cfg_hooks): Fill in.
(cfg_layout_delete_block): Kill barriers.
* cfganal.c (can_fallthru): Deal with exit blocks
* cfglayout.c (cfg_layout_function_header): New function
(record_effective_endpoints): Record function header.
(fixup_reorder_chain): Fixup dead jumptables; place header

* basic-block.h (CLEANUP_CFGLAYOUT): New flag.
* bb-reorder.c (cfg_layout_initialize): Update call.
* cfgcleanup.c (try_optimize_cfg): Supress optimizations of fallthru
edges in cfglayout mode.
* cfglayout.c (cleanup_unconditional_jumps): Kill.
(cfg_layout_initialize): Kill agrument loops; use cfgcleanup.
* cfglayout.h (cfg_layout_initialize): Update prototype.
* cfgloop.h (CP_INSIDE_CFGLAYOUT): Kill.
* cfgloopmanip.c (loop_split_edge_with): Use split_edge.
* flow.c (propagate_block): Do not crash when basic block ends
by first insn in the chain.
* loop-init.c (loop_optimizer_init):  First enter cfglayout mode; later
do loop discovery.
* tracer.c (tracer): Update call of cfg_layout_initialize.

From-SVN: r68899

21 years agocompat-common.h (DEBUG_FINI): New.
Janis Johnson [Thu, 3 Jul 2003 18:31:59 +0000 (18:31 +0000)]
compat-common.h (DEBUG_FINI): New.

* gcc.dg/compat/compat-common.h (DEBUG_FINI): New.
* gcc.dg/compat/scalar-by-value-1_x.c: Use it.
* gcc.dg/compat/scalar-by-value-2_x.c: Ditto.
* gcc.dg/compat/scalar-by-value-3_x.c: Ditto.
* gcc.dg/compat/scalar-by-value-4_x.c: Ditto.
* gcc.dg/compat/scalar-return-1_x.c: Ditto.
* gcc.dg/compat/scalar-return-2_x.c: Ditto.
* gcc.dg/compat/scalar-return-3_x.c: Ditto.
* gcc.dg/compat/scalar-return-4_x.c: Ditto.
* gcc.dg/compat/struct-by-value-10_x.c: Ditto.
* gcc.dg/compat/struct-by-value-11_x.c: Ditto.
* gcc.dg/compat/struct-by-value-12_x.c: Ditto.
* gcc.dg/compat/struct-by-value-13_x.c: Ditto.
* gcc.dg/compat/struct-by-value-14_x.c: Ditto.
* gcc.dg/compat/struct-by-value-15_x.c: Ditto.
* gcc.dg/compat/struct-by-value-16_x.c: Ditto.
* gcc.dg/compat/struct-by-value-17_x.c: Ditto.
* gcc.dg/compat/struct-by-value-18_x.c: Ditto.
* gcc.dg/compat/struct-by-value-2_x.c: Ditto.
* gcc.dg/compat/struct-by-value-3_x.c: Ditto.
* gcc.dg/compat/struct-by-value-4_x.c: Ditto.
* gcc.dg/compat/struct-by-value-5_x.c: Ditto.
* gcc.dg/compat/struct-by-value-6_x.c: Ditto.
* gcc.dg/compat/struct-by-value-7_x.c: Ditto.
* gcc.dg/compat/struct-by-value-8_x.c: Ditto.
* gcc.dg/compat/struct-by-value-9_x.c: Ditto.
* gcc.dg/compat/struct-return-10_x.c: Ditto.
* gcc.dg/compat/struct-return-2_x.c: Ditto.
* gcc.dg/compat/struct-return-3_x.c: Ditto.

From-SVN: r68898

21 years agoMakefile.in: Use dependency variables in lieu of explicit files throughout.
Kaveh R. Ghazi [Thu, 3 Jul 2003 18:22:27 +0000 (18:22 +0000)]
Makefile.in: Use dependency variables in lieu of explicit files throughout.

* Makefile.in: Use dependency variables in lieu of explicit
files throughout.

From-SVN: r68896

21 years agocall.c (build_scoped_method_call): Use convert_to_void.
Mark Mitchell [Thu, 3 Jul 2003 18:13:44 +0000 (18:13 +0000)]
call.c (build_scoped_method_call): Use convert_to_void.

* call.c (build_scoped_method_call): Use convert_to_void.
(build_method_call): Likewise.
* class.c (check_field_decls): Remove dead code.
* cvt.c (convert_from_reference): Remove OFFSET_TYPE handling.
* decl2.c (grok_array_decl): Remove dead code.
(arg_assoc_type): Avoid relying on POINTER_TYPE over OFFSET_TYPE
as pointer-to-member representation.
* init.c (build_offset_ref): Tidy.
(build_vec_delete_1): Use convert_to_void.
* mangle.c (write_type): Avoid relying on POINTER_TYPE over OFFSET_TYPE
as pointer-to-member representation.

From-SVN: r68895

21 years ago* gcc.dg/i386-call-1.c: New test.
Eric Botcazou [Thu, 3 Jul 2003 17:57:45 +0000 (19:57 +0200)]
* gcc.dg/i386-call-1.c: New test.

From-SVN: r68892

21 years agortl.h (ECF_*, [...]): Move from here...
Steven Bosscher [Thu, 3 Jul 2003 17:03:21 +0000 (17:03 +0000)]
rtl.h (ECF_*, [...]): Move from here...

2003-07-03  Steven Bosscher  <steven@gcc.gnu.org>

* rtl.h (ECF_*, flags_from_decl_or_type): Move from here...
* tree.h: ...to here.

From-SVN: r68890

21 years ago2064.md: Fix comment typos.
Kazu Hirata [Thu, 3 Jul 2003 16:25:52 +0000 (16:25 +0000)]
2064.md: Fix comment typos.

* config/s390/2064.md: Fix comment typos.
* config/s390/2084.md: Likewise.
* config/s390/s390.c: Likewise.
* config/s390/s390.md: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/sh.h: Likewise.
* config/sh/sh.md: Likewise.
* config/sparc/sparc.c: Likewise.
* config/sparc/sparc.h: Likewise.
* config/sparc/sparc.md: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/stormy16/stormy16.h: Likewise.
* config/stormy16/stormy-abi: Fix a typo.

From-SVN: r68887

21 years agore PR c++/9162 ([New parser] Problem with default argument in a friend function)
Nathan Sidwell [Thu, 3 Jul 2003 16:10:52 +0000 (16:10 +0000)]
re PR c++/9162 ([New parser] Problem with default argument in a friend function)

cp:
PR c++/9162
* decl.c (grokdeclarator): Return friend decls, not
void_type_node.
* decl2.c (grokfield): Alter friend decl check.
* parser.c (struct cp_parser): Document default_arg chain on
unparsed_functions_queue.
(cp_parser_save_default_args): New.
(cp_parser_init_declarator, cp_parser_function_definition,
cp_parser_member_declaration): Call it.
(cp_parser_class_specifier): Remove unused variable. Alter
processing of unparsed_functions_queue.
testsuite:
PR c++/9162
* g++.dg/parse/defarg4.C: New.

From-SVN: r68886

21 years agoMakefile.in (ifcvt.o): Depend on OPTABS_H.
Kelley Cook [Thu, 3 Jul 2003 15:11:05 +0000 (15:11 +0000)]
Makefile.in (ifcvt.o): Depend on OPTABS_H.

2003-07-03  Kelley Cook  <kelleycook@wideopenwest.org>

        * Makefile.in (ifcvt.o): Depend on OPTABS_H.

From-SVN: r68885

21 years ago7.cc: Guard with _GLIBCPP_USE_WCHAR_T.
David Edelsohn [Thu, 3 Jul 2003 14:20:29 +0000 (14:20 +0000)]
7.cc: Guard with _GLIBCPP_USE_WCHAR_T.

        * testsuite/22_locale/num_put/put/char/7.cc: Guard with
        _GLIBCPP_USE_WCHAR_T.

From-SVN: r68883

21 years ago* config/mips/mips.h (save_argv): Delete.
Kaveh R. Ghazi [Thu, 3 Jul 2003 13:24:04 +0000 (13:24 +0000)]
* config/mips/mips.h (save_argv): Delete.

From-SVN: r68882

21 years agoclass.c (add_method, [...]): Fix format specifier.
Kaveh R. Ghazi [Thu, 3 Jul 2003 13:16:01 +0000 (13:16 +0000)]
class.c (add_method, [...]): Fix format specifier.

* class.c (add_method, check_field_decl): Fix format specifier.
* decl.c (duplicate_decls, pushdecl, check_goto,
fixup_anonymous_aggr, maybe_commonize_var, grokdeclarator,
start_enum): Likewise.
* decl2.c (ambiguous_decl): Likewise.
* pt.c (redeclare_class_template): Likewise.

From-SVN: r68878

21 years agore PR target/10700 (ICE in copy_to_mode_reg on 64-bit targets)
Roger Sayle [Thu, 3 Jul 2003 13:08:10 +0000 (13:08 +0000)]
re PR target/10700 (ICE in copy_to_mode_reg on 64-bit targets)

PR target/10700
* fold-const.c (extract_muldiv_1): There's nothing that can be done
if the expression is a SAVE_EXPR.

* gcc.c-torture/compile/20030703-1.c: New test case.

From-SVN: r68877

21 years agom32r.c: Fix comment typos.
Kazu Hirata [Thu, 3 Jul 2003 12:34:09 +0000 (12:34 +0000)]
m32r.c: Fix comment typos.

* config/m32r/m32r.c: Fix comment typos.
* config/m68hc11/m68hc11.c: Likewise.
* config/m68hc11/m68hc11.h: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mcore/mcore.h: Likewise.
* config/mcore/mcore.md: Likewise.
* config/mips/mips.c: Likewise.
* config/mips/mips.h: Likewise.
* config/mips/mips.md: Likewise.
* config/mips/netbsd.h: Likewise.
* config/mn10300/mn10300.c: Likewise.

From-SVN: r68876

21 years agodbxout.c (pending_bincls): Move decl down inside DBX_DEBUGGING_INFO || XCOFF_DEBUGGIN...
Andreas Schwab [Thu, 3 Jul 2003 10:18:18 +0000 (10:18 +0000)]
dbxout.c (pending_bincls): Move decl down inside DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section.

* dbxout.c (pending_bincls): Move decl down inside
DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section.

From-SVN: r68875

21 years agortl.h (NOTE_DATA): Refer to whole union.
Nathan Sidwell [Thu, 3 Jul 2003 09:52:26 +0000 (09:52 +0000)]
rtl.h (NOTE_DATA): Refer to whole union.

* rtl.h (NOTE_DATA): Refer to whole union.
* emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.

From-SVN: r68874

21 years ago* g++.dg/template/local3.C: Remove extra semicolon.
Mark Mitchell [Thu, 3 Jul 2003 08:10:54 +0000 (08:10 +0000)]
* g++.dg/template/local3.C: Remove extra semicolon.

From-SVN: r68872

21 years agore PR rtl-optimization/11381 (volatile memory access optimized away)
Eric Botcazou [Thu, 3 Jul 2003 07:30:03 +0000 (09:30 +0200)]
re PR rtl-optimization/11381 (volatile memory access optimized away)

PR optimization/11381
* simplify-rtx.c (simplify_relational_operation): Check that
two equal operands have no side-effects before simplifying
the comparison.

From-SVN: r68869

21 years agoexpr.c (do_store_flag): Remove special case folding for single bit tests.
Jeff Law [Thu, 3 Jul 2003 05:42:57 +0000 (23:42 -0600)]
expr.c (do_store_flag): Remove special case folding for single bit tests.

* expr.c (do_store_flag): Remove special case folding for
single bit tests.  Instead call back into the commonized folder
routine.
* fold-const.c (fold_single_bit_test): New function, mostly
extracted from do_store_flag, with an additional case extracted
from fold.
(fold): Call fold_single_bit_test appropriately.
* tree.h (fold_single_bit_test): Prototype.

From-SVN: r68867

21 years ago* misc.c (save_argv): Make const.
Neil Booth [Thu, 3 Jul 2003 05:37:36 +0000 (05:37 +0000)]
* misc.c (save_argv): Make const.

From-SVN: r68866

21 years agogcse.c: Fix misspelling.
Matt Kraai [Thu, 3 Jul 2003 05:26:31 +0000 (05:26 +0000)]
gcse.c: Fix misspelling.

* gcse.c: Fix misspelling.
* line-map.c: Likewise.
* config/dsp16xx/dsp16xx.h: Likewise.

From-SVN: r68865

21 years agosystem.h: Include filenames.h.
Zack Weinberg [Thu, 3 Jul 2003 04:24:01 +0000 (04:24 +0000)]
system.h: Include filenames.h.

* system.h: Include filenames.h.
(IS_DIR_SEPARATOR, IS_ABSOLUTE_PATHNAME): Don't define.
(DIR_SEPARATOR, DIR_SEPARATOR_2): If not already defined,
define based on HAVE_DOS_BASED_FILE_SYSTEM.
* config/i386/xm-cygwin.h, config/i386/xm-djgpp.h
* config/i386/xm-mingw32.h: Don't define
HAVE_DOS_BASED_FILE_SYSTEM,
DIR_SEPARATOR, or DIR_SEPARATOR_2.
* doc/hostconfig.texi: Update to match.

* cppfiles.c, gcc.c, gensupport.c, protoize.c,
config/i386/cygwin.h:
Use IS_ABSOLUTE_PATH throughout.
* gcc.c (DIR_UP): Delete, unused.
* protoize.c (IS_SAME_PATH): Define in terms of
FILENAME_CMP.
(is_abspath): Delete.
java:
* jcf-path.c: Don't default-define PATH_SEPARATOR nor
DIR_SEPARATOR.
Use FILENAME_CMP.
* jcf-write.c: Don't default-define DIR_SEPARATOR.
* jcf.h: Delete COMPARE_FILENAMES definition.

From-SVN: r68863

21 years agopex-win32.c (fix_argv): Ensure that the executable pathname uses Win32 backslashes.
Danny Smith [Thu, 3 Jul 2003 04:21:13 +0000 (04:21 +0000)]
pex-win32.c (fix_argv): Ensure that the executable pathname uses Win32 backslashes.

2003-07-02  Danny Smith  <dannysmith@users.source.forge.net>

* pex-win32.c (fix_argv): Ensure that the executable pathname
uses Win32 backslashes.
(pexecute): Cast away constness when assigning *errmsg_arg.

From-SVN: r68862

21 years agoDaily bump.
GCC Administrator [Thu, 3 Jul 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r68860

21 years agoemmintrin.h: Fix comment typos.
Kazu Hirata [Wed, 2 Jul 2003 21:33:54 +0000 (21:33 +0000)]
emmintrin.h: Fix comment typos.

* config/i386/emmintrin.h: Fix comment typos.
* config/i386/i386.c: Likewise.
* config/i386/i386.h: Likewise.
* config/i386/sco5.h: Likewise.
* config/ia64/ia64.c: Likewise.
* config/ia64/itanium2.md: Likewise.

From-SVN: r68857

21 years agoFix a typo.
Wolfgang Bangerth [Wed, 2 Jul 2003 21:32:58 +0000 (15:32 -0600)]
Fix a typo.

From-SVN: r68856

21 years agodbxout.c (pending_bincls): Replace DBX_USE_BINCLS with DBX_USE_BINCL.
H.J. Lu [Wed, 2 Jul 2003 21:28:03 +0000 (21:28 +0000)]
dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with DBX_USE_BINCL.

2003-07-02  H.J. Lu  <hongjiu.lu@intel.com>

* dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with
DBX_USE_BINCL.
(emit_bincl_stab): Same.
(emit_pending_bincls): Same.

From-SVN: r68855

21 years agoh8300.c (compute_mov_length): Fix the length of loading CONST0_RTX (SFmode).
Kazu Hirata [Wed, 2 Jul 2003 20:48:04 +0000 (20:48 +0000)]
h8300.c (compute_mov_length): Fix the length of loading CONST0_RTX (SFmode).

* config/h8300/h8300.c (compute_mov_length): Fix the length of
loading CONST0_RTX (SFmode).
* config/h8300/h8300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Change
'G' to CONST0_RTX (SFmode).
* config/h8300/h8300.md (movsf_h8300): Change the first
constraint to 'G'.
(movsf_h8300h): Likewise.

From-SVN: r68854

21 years ago* misc.c (save_argc, save_argv): Keep non-static!
Neil Booth [Wed, 2 Jul 2003 20:40:41 +0000 (20:40 +0000)]
* misc.c (save_argc, save_argv): Keep non-static!

From-SVN: r68853

21 years ago* Make-lang.in: Use C_COMMON_H
Neil Booth [Wed, 2 Jul 2003 20:29:06 +0000 (20:29 +0000)]
* Make-lang.in: Use C_COMMON_H

From-SVN: r68852

21 years agoc-common.h (c_common_init_options): New prototype.
Neil Booth [Wed, 2 Jul 2003 20:15:46 +0000 (20:15 +0000)]
c-common.h (c_common_init_options): New prototype.

* c-common.h (c_common_init_options): New prototype.
* c-opts.c (deferred_size): Remove.
(defer_opt): Array is now pre-allocated.
(c_common_init_options): Pre-allocate deferred_opts.  Make
lang_flags unsigned.
(push_command_line_options): Free deferred_opts.
* hooks.c (hook_uint_uint_constcharptrptr_0): New.
* hooks.h (hook_uint_uint_constcharptrptr_0): New.
* langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update.
* langhooks.h (struct lang_hooks): New prototype for init_options.
* main.c (main): Cast argv.
* opts.c (handle_option, handle_options): Update prototypes.
(decode_options): save_argc, save_argv are not global.  Constify.
* opts.h (decode_options): New prototype.
* toplev.c (general_init): New protoype.
(save_argv): Make static.
(save_argc): Remove.
(print_switch_values, general_init): Constify.
(toplev_main): Save argv.
* toplev.h (toplev_main): Update prototype.
(save_argc, save_argv): Remove.
ada:
* misc.c (save_argc, save_argv): Make static.
(gnat_init_options): New prototype.
(gnat_init_options): Update.
f:
* top.c (ffe_init_options): Update prototype.
* top.h (ffe_init_options): Update prototype.
java:
* lang.c (java_init_options): Update prototype.
treelang:
* tree1.c (treelang_init_options): Update prototype.
* treelang.h (treelang_init_options): Update prototype.

From-SVN: r68850

21 years agobasic_string.tcc (_M_replace_aux): Constify __n1 and __off1.
Paolo Carlini [Wed, 2 Jul 2003 19:36:40 +0000 (21:36 +0200)]
basic_string.tcc (_M_replace_aux): Constify __n1 and __off1.

2003-07-02  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/basic_string.tcc (_M_replace_aux): Constify
__n1 and __off1.

From-SVN: r68849

21 years agodbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.
David Edelsohn [Wed, 2 Jul 2003 17:50:37 +0000 (17:50 +0000)]
dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.

        * dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.
        (emit_bincl_stab): Same.
        (emit_pending_bincls): Same.

From-SVN: r68848

21 years agore PR fastjar/9532 (jar -C flag is incompatible with Sun's (fastjar uses nonportable...
Nathanael Nerode [Wed, 2 Jul 2003 17:20:54 +0000 (17:20 +0000)]
re PR fastjar/9532 (jar -C flag is incompatible with Sun's (fastjar uses nonportable feature of getcwd))

PR java/9532
* jartool.c (add_to_jar): Return 1 on failure to open file.
Split out -C case to:
* jartool.c (add_to_jar_with_dir): New function.

From-SVN: r68847

21 years agore PR c++/11072 (Implementation of offsetof macro)
Nathan Sidwell [Wed, 2 Jul 2003 14:30:53 +0000 (14:30 +0000)]
re PR c++/11072 (Implementation of offsetof macro)

PR c++/11072
* ginclude/stddef.h (offsetof): Remove cast to 'char &'. Explain why.
testsuite:
PR c++/11072
* g++.dg/other/offsetof2.C: XFAIL.
* g++.dg/other/offsetof5.C: New.

From-SVN: r68831

21 years ago* dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.
Andreas Schwab [Wed, 2 Jul 2003 11:40:12 +0000 (11:40 +0000)]
* dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.

From-SVN: r68829

21 years agostl_bvector.h: Fully qualify standard functions with std::, thus avoiding Koenig...
Paolo Carlini [Wed, 2 Jul 2003 10:37:33 +0000 (12:37 +0200)]
stl_bvector.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup.

2003-07-02  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_bvector.h: Fully qualify standard
functions with std::, thus avoiding Koenig lookup.
* include/bits/stl_construct.h: Likewise.
* include/bits/stl_deque.h: Likewise.

From-SVN: r68828

21 years ago7.cc: Include <testsuite_hooks.h>, tweak.
Paolo Carlini [Wed, 2 Jul 2003 10:35:14 +0000 (12:35 +0200)]
7.cc: Include <testsuite_hooks.h>, tweak.

2003-07-02  Paolo Carlini  <pcarlini@unitus.it>

* testsuite/22_locale/num_put/put/char/7.cc: Include
<testsuite_hooks.h>, tweak.
* testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.

From-SVN: r68827

21 years agoActually remove iris[34].h.
Rainer Orth [Wed, 2 Jul 2003 10:30:50 +0000 (10:30 +0000)]
Actually remove iris[34].h.

From-SVN: r68826

21 years agore PR c++/10219 (ICE in maybe_adjust_types_for_deduction on invalid code)
Nathan Sidwell [Wed, 2 Jul 2003 09:41:52 +0000 (09:41 +0000)]
re PR c++/10219 (ICE in maybe_adjust_types_for_deduction on invalid code)

cp:
PR c++/10219
* pt.c (type_unification_real): Don't unify exprs of error type.
* tree.c (error_type): Don't die on error_type.
testsuite:
PR c++/10219
* g++.dg/template/error1.C: New.

From-SVN: r68825

21 years agore PR c++/9779 (ICE in type_unknown_p when casting in static member)
Nathan Sidwell [Wed, 2 Jul 2003 09:36:20 +0000 (09:36 +0000)]
re PR c++/9779 (ICE in type_unknown_p when casting in static member)

cp:
PR c++/9779
* decl2.c (arg_assoc_class): Don't die on NULL type.
* typeck.c (type_unknown_p): Don't die on untyped expressions.
testsuite:
PR c++/9779
* g++.dg/template/dependent-expr1.C: New.

From-SVN: r68824

21 years agore PR rtl-optimization/11210 (optimizer drops conditional with typecast from signed...
Eric Botcazou [Wed, 2 Jul 2003 07:41:07 +0000 (09:41 +0200)]
re PR rtl-optimization/11210 (optimizer drops conditional with typecast from signed to unsigned char)

PR optimization/11210
* expr.c (handled_component_p) [NOP_EXPR]: Add ??? note
about the behaviour with regard to bitfields.
* fold-const (decode_field_reference): Record outermost type in
case the expression is a NOP. Strip all NOPs. Set the signedness
to that of the outermost type (if any) when the bitsize is equal
to the size of the type.

From-SVN: r68823