platform/upstream/gcc.git
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

21 years agomips.md (addsi3): Remove workaround for adds of -32768.
Richard Sandiford [Wed, 2 Jul 2003 07:36:04 +0000 (07:36 +0000)]
mips.md (addsi3): Remove workaround for adds of -32768.

* config/mips/mips.md (addsi3): Remove workaround for adds of -32768.
(addsi3_internal, adddi3, adddi3_internal_2): Likewise.
(adddi3_internal_3, addsi3_internal_2): Likewise.

From-SVN: r68822

21 years agomips.c (machine_function): Add new fields: ignore_hazard_length_p and all_noreorder_p.
Richard Sandiford [Wed, 2 Jul 2003 07:34:27 +0000 (07:34 +0000)]
mips.c (machine_function): Add new fields: ignore_hazard_length_p and all_noreorder_p.

* config/mips/mips.c (machine_function): Add new fields:
ignore_hazard_length_p and all_noreorder_p.
(mips_flag_delayed_branch): New variable.
(override_options): Treat '/' as an operand punctuation character.
Set up mips_flag_delayed_branch.
(print_operand): Handle '/'.
(mips_output_function_prologue): Put the whole function in
.set noreorder and .set nomacro if all_noreorder_p is true.
(mips_output_function_epilogue): End the noreorder/nomacro sequence.
(mips16_optimize_gp): Remove "first insn" parameter.
(mips16_lay_out_constants): New function, split out from mips_reorg.
(mips_avoid_hazard, mips_avoid_hazards): New functions.
(mips_reorg): For mips16 code, call mips16_lay_out_constant
and (optionally) mips16_optimize.  If TARGET_EXPLICIT_RELOCS,
do delayed-branch scheduling followed by hazard detection.
(mips_adjust_insn_length): Only account for hazards if
!ignore_hazard_length_p.
(mips_output_load_label): Add a nop to the o32 sequence if
the target suffers from load delays.
(mips_output_conditional_branch): Add %/ to the end of branches.
(mips_output_division): Fill the branch delay slot with %#.
* config/mips/mips.md: Remove redundant '%*' from mips16 branch
instructions.  End all other %* branches with %/.
(ffssi2, ffsdi2): Fix lengths.
(truncdisi2, truncdihi2, truncdiqi2): Add store attributes.
(fix_truncdfsi2_macro): Turn off .set nomacro if appropriate.
(fix_truncsfsi2_macro): Likewise.
(mov_lwl): Set hazard to "none".
(ashldi3_internal): Fill the branch delay slot with %#.
(ashrdi3_internal, lshrdi3_internal): Likewise.
(exception_receiver): Explicitly set $28.
(hazard_nop): New pattern.

From-SVN: r68821

21 years agocgraphunit.c (cgraph_finalize_unit): Set current_function_decl before calling tree_in...
Jan Hubicka [Wed, 2 Jul 2003 06:14:50 +0000 (08:14 +0200)]
cgraphunit.c (cgraph_finalize_unit): Set current_function_decl before calling tree_inlinable_function_p.

* cgraphunit.c (cgraph_finalize_unit): Set current_function_decl
before calling tree_inlinable_function_p.

From-SVN: r68819

21 years agore PR c++/6949 (ICE in tsubst_decl, at cp/pt.c:5733)
Mark Mitchell [Wed, 2 Jul 2003 04:11:30 +0000 (04:11 +0000)]
re PR c++/6949 (ICE in tsubst_decl, at cp/pt.c:5733)

PR c++/6949
* decl2.c (grokfield): Create TEMPLATE_DECLs for methods in local
classes.

PR c++/6949
* g++.dg/template/local3.C: New test.

From-SVN: r68818

21 years agoMakefile.am (AM_MAKEFLAGS): Set to -j1 (affects check* targets, but not libs/programs).
Phil Edwards [Wed, 2 Jul 2003 01:40:59 +0000 (01:40 +0000)]
Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects check* targets, but not libs/programs).

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

* testsuite/Makefile.am (AM_MAKEFLAGS):  Set to -j1 (affects
check* targets, but not libs/programs).
* testsuite/Makefile.in:  Regenerate.

From-SVN: r68813

21 years agoinclhack.def (irix_stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> too.
Rainer Orth [Wed, 2 Jul 2003 01:30:10 +0000 (01:30 +0000)]
inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> too.

* fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5
<internal/stdio_core.h> too.
(stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and
<internal/wchar_core.h> too.
Substitute va_list uses in inline definition.
* fixinc/fixincl.x: Regenerate.

From-SVN: r68811

21 years ago* error.c (locate_error): %P takes an `int', not a `tree'.
Kaveh R. Ghazi [Wed, 2 Jul 2003 01:11:21 +0000 (01:11 +0000)]
* error.c (locate_error): %P takes an `int', not a `tree'.

From-SVN: r68809

21 years agoiris5.h (SET_FILE_NUMBER): Moved here from iris3.h.
Rainer Orth [Wed, 2 Jul 2003 00:21:56 +0000 (00:21 +0000)]
iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.

* config/mips/iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.
Undef before redefinition.
(LABEL_AFTER_LOC): Likewise.
(DEFAULT_SIGNED_CHAR): Likewise.
(ASM_OUTPUT_ASCII): Moved here from iris4.h.
Fix IRIX spelling.

* config/mips/iris3.h: Remove, unused.
* config/mips/iris4.h: Likewise.

* config/mips/mips.h (STACK_ARGS_ADJUST): Remove, unused.

* config/mips/iris5.h (TARGET_DEFAULT): Move ...
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here to
target_cpu_default.

* config/mips/iris5.h: Move explicit includes ...
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here.

* config/mips/iris6.h (MIPS_ISA_DEFAULT, MIPS_ABI_DEFAULT): Move ...
* config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
tm_defines.

* config/mips/iris6.h (TARGET_DEFAULT): Move ...
* config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
target_cpu_default.

* config/mips/iris6.h: Fix IRIX spelling.
(MULTILIB_DEFAULTS): Undef before redefinition.

* config/mips/iris6.h: Move explicit includes ...
* config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here.

From-SVN: r68808

21 years agocgraph.c (cgraph_mark_needed_node, [...]): Use next_needed field instead of aux to...
Jan Hubicka [Wed, 2 Jul 2003 00:17:38 +0000 (02:17 +0200)]
cgraph.c (cgraph_mark_needed_node, [...]): Use next_needed field instead of aux to maintain the queue.

* cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node,
cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls):
Use next_needed field instead of aux to maintain the queue.
* cgraph.h (cgraph_node): Add next_needed.
(cgraph_varpool_node): Add next_needed; remove aux.
* cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed.

From-SVN: r68807

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

From-SVN: r68805

21 years agocgraphunit.c (cgraph_finalize_function): Set finalized.
Jan Hubicka [Wed, 2 Jul 2003 00:14:44 +0000 (02:14 +0200)]
cgraphunit.c (cgraph_finalize_function): Set finalized.

* cgraphunit.c (cgraph_finalize_function): Set finalized.
(cgraph_finalize_function): Do not examine inlinablility.
(cgraph_finalize_compilation_unit): Do it here.
* cgraph.h (cgraph_local_info): Add finalized field.

From-SVN: r68803

21 years agoggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.
Rainer Orth [Wed, 2 Jul 2003 00:12:23 +0000 (00:12 +0000)]
ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.

* ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.
(gt_pch_restore): Likewise.

From-SVN: r68802

21 years agodecl2.c (defer_fn): Set DECL_DEFER_OUTPUT.
Jan Hubicka [Wed, 2 Jul 2003 00:12:10 +0000 (02:12 +0200)]
decl2.c (defer_fn): Set DECL_DEFER_OUTPUT.

* decl2.c (defer_fn): Set DECL_DEFER_OUTPUT.
(finish-file): Do not process function with DECL_DEFER_OUTPUT clear;
clear DECL_DEFER_OUTPUT once function is processed; avoid flags
massaging.

* cp-tree.h (DECL_NEEDED_P): Support unit-at-a-time
(expand_or_defer_fn): Declare.
(lower_function): Declare.
* decl.c (start_cleanup_fn): Use expand_or_defer_fn.
* decl2.c: Include cgraph.h and varpool.h
(maybe_emit_vtables):  Make explicit instantations as needed.
(mark_member_pointers, lower_function): New functions.
(finish_file): Do unit-at-a-time.
* method.c (synthesize_method): Use expand_or_defer_fn.
* optimize.c (maybe_clone_body): Use expand_or_defer_fn.
* parser.c (cp_parser_function_definition_after_decl): Use
expand_or_defer_fn.
* pt.c (instantiate_decl): Likewise.
* semantics.c: Include cgraph.h
(expand_or_defer_fn): Break out from ...
(expand_body): ... here; deal with unit-at-a-time.
* cp-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION,
LANG_HOOKS_CALLGRAPH_LOWER_FUNCTION): Define.

From-SVN: r68801

21 years agoalpha.c: Fix comment typos.
Kazu Hirata [Tue, 1 Jul 2003 23:26:43 +0000 (23:26 +0000)]
alpha.c: Fix comment typos.

* config/alpha/alpha.c: Fix comment typos.
* config/alpha/elf.h: Likewise.
* config/arm/arm.c: Likewise.
* config/arm/arm.h: Likewise.
* config/arm/arm.md: Likewise.
* config/arm/t-arm-coff: Likewise.
* config/arm/t-strongarm-pe: Likewise.
* config/arm/xscale-elf.h: Likewise.
* config/avr/avr.h: Likewise.

From-SVN: r68800