gcc/gcc.git
18 years ago* MAINTAINERS: Removed myself.
bonzini [Thu, 12 Feb 2004 18:48:44 +0000 (18:48 +0000)]
* MAINTAINERS: Removed myself.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77719 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill
kenner [Thu, 12 Feb 2004 18:25:09 +0000 (18:25 +0000)]
* emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill
previous MEM_VOLATILE in REF.
* function.c (fixup_var_refs): Save volatile_ok and set to 1.
* expr.c (emit_block_move_via_movstr): Save and restore volatile_ok.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77718 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-12 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 12 Feb 2004 18:24:07 +0000 (18:24 +0000)]
2004-02-12  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13731 (final part: writev)
* config/io/basic_file_stdio.cc (__gnu_internal::xwrite):
New, a wrapper around writev() handling partial writes.
(__basic_file<char>::xwrite): Move to __gnu_internal and make
static.
(__basic_file<char>::xsputn): Update call.
(__basic_file<char>::xsputn_2): Likewise.
* config/io/basic_file_stdio.h (__basic_file<char>::write):
Don't declare, now static.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77717 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * lib/scanasm.exp (dg-scan): Quote pattern before display.
mmitchel [Thu, 12 Feb 2004 17:47:47 +0000 (17:47 +0000)]
* lib/scanasm.exp (dg-scan): Quote pattern before display.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77715 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config.gcc: Restore support for m68k-openbsd.
kazu [Thu, 12 Feb 2004 16:36:07 +0000 (16:36 +0000)]
* config.gcc: Restore support for m68k-openbsd.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77712 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * tree-optimize.c (tree_rest_of_compilation): Do not release
hubicka [Thu, 12 Feb 2004 16:33:07 +0000 (16:33 +0000)]
* tree-optimize.c (tree_rest_of_compilation): Do not release
DECL_ARGUMENTS.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77711 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-12 Olivier Hainque <hainque@act-europe.fr>
charlet [Thu, 12 Feb 2004 13:28:13 +0000 (13:28 +0000)]
2004-02-12  Olivier Hainque  <hainque@act-europe.fr>

* decl.c (components_to_record): Don't claim that the internal fields
we make to hold the variant parts are semantically addressable, because
they are not.

* exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
adjust the comment describing the modular type form when we can use it.
(Install_PAT): Account for the Esiz renaming.

* init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
sc_onstack context indication before raising the exception to which
the signal is mapped. Allows better handling of later signals possibly
triggered by the resumed user code if the exception is handled.

2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>

* 5zinit.adb: Removed, no longer used.

2004-02-12  Robert Dewar  <dewar@gnat.com>

* ali.adb: Remove separating space between parameters on R line. Makes
format consistent with format used by the binder for Set_Globals call.

* atree.ads, atree.adb: Minor reformatting (new function header format)

* bindgen.adb: Add Run-Time Globals documentation section containing
detailed documentation of the globals passed from the binder file to
the run time.

* gnatls.adb: Minor reformatting

* init.c (__gnat_set_globals): Add note pointing to documentation in
bindgen.

* lib-writ.ads, lib-writ.adb: Remove separating space between
parameters on R line.
Makes format consistent with format used by the binder for Set_Globals
call.

* osint.ads: Add 2004 to copyright notice
Minor reformatting

* snames.ads: Correct capitalization of FIFO_Within_Priorities
Noticed during code reading, documentation issue only

* usage.adb: Remove junk line for obsolete C switch
Noticed during code reading

2004-02-12  Vincent Celier  <celier@gnat.com>

* bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
extend for each directory, so that multiple /** directories are
extended individually.
(Recursive_Process): Set the default for LANGUAGES to ada

* gprcmd.adb: Define new command "ignore", to do nothing.
Implement new comment "path".

* Makefile.generic: Suppress output when SILENT is set
Make sure that when compiler for C/C++ is gcc, the correct -x switch is
used, so that the correct compiler is invoked.
When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
CXX_INCLUDE_PATH, to avoid failure with too long command lines.

2004-02-12  Jerome Guitton  <guitton@act-europe.fr>

* Makefile.in: Clean ups and remove obsolete targets.

2004-02-12  Ed Schonberg  <schonberg@gnat.com>

* exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
predicate declared in exp_util.

* exp_util.adb: Add comments.

* sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
visibility before compiling context of the subunit.

* sem_res.adb (Check_Parameterless_Call): If the context expects a
value but the name is a procedure, do not attempt to analyze as a call,
in order to obtain more telling diagnostics.

* sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
'Access on parameterless function calls.
(Normalize_Actuals): For a parameterless function call with missing
actuals, defer diagnostic until resolution of enclosing call.

* sem_util.adb (Wrong_Type): If the context type is an access to
subprogram and the expression is a procedure name, suggest a missing
'attribute.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77704 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* g++.dg/simd-2.C: xfail on ppc64-linux.
hpenner [Thu, 12 Feb 2004 10:24:16 +0000 (10:24 +0000)]
* g++.dg/simd-2.C: xfail on ppc64-linux.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77700 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoremove accidentally-committed extra makefile entry (not yet finished or added).
graydon [Thu, 12 Feb 2004 07:10:06 +0000 (07:10 +0000)]
remove accidentally-committed extra makefile entry (not yet finished or added).

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77695 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agooops, forgot added and removed files.
graydon [Thu, 12 Feb 2004 06:26:07 +0000 (06:26 +0000)]
oops, forgot added and removed files.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77694 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/install.texi: Fix the spelling of "explicitly".
kraai [Thu, 12 Feb 2004 04:13:09 +0000 (04:13 +0000)]
* doc/install.texi: Fix the spelling of "explicitly".

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77689 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Eric Christopher <echristo@redhat.com>
echristo [Thu, 12 Feb 2004 02:25:03 +0000 (02:25 +0000)]
2004-02-11  Eric Christopher  <echristo@redhat.com>

        * cppcharset.c (_cpp_interpret_string_notranslate): Rename and
        duplicate argument structure of cpp_interpret_string.
        * cpphash.h: Move prototype...
        * cpplib.h: Here.
        * cpplib.c: Fix calls to match new function signature.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77688 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Stefan Olsson <stefan@xapa.se>
bkoz [Thu, 12 Feb 2004 01:11:48 +0000 (01:11 +0000)]
2004-02-11  Stefan Olsson  <stefan@xapa.se>

* docs/html/ext/mt_allocator.html: New.

2004-02-11  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/20_util/allocator.html: New file, consolidate
allocator information here. Revamp.
* docs/html/documentation.html: Change links.
* docs/html/20_util/howto.html: Same.
* docs/html/ext/howto.html: Same.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77687 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Graydon Hoare <graydon@redhat.com>
graydon [Thu, 12 Feb 2004 00:17:26 +0000 (00:17 +0000)]
2004-02-09  Graydon Hoare  <graydon@redhat.com>

* javax/swing/ToggleButtonModel.java: Remove dead class.
* javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
* javax/swing/plaf/basic/BasicButtonListener.java: New class.
* javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
* Makefile.am: Update for new and removed files.
* Makefile.in: Regenerate.

* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
* javax/swing/AbstractButton.java
(AbstractButton): Initialize fields correctly in ctor.
* javax/swing/JCheckbox.java
(JCheckBox): Override painting flags.
* javax/swing/DefaultButtonModel.java: Conform to sun.
* javax/swing/JComponent.java (paint): Fill with background color
if available.
(processComponentKeyEvent)
(processFocusEvent)
(processKeyEvent)
(processMouseMotionEvent): Remove event-consuming empty methods.
(getUIClassID): Return "ComponentUI" not "JComponent"
* javax/swing/JFrame.java: Remove some debugging chatter.
(JFrame): Subscribe to window events.
* javax/swing/JRadioButton.java
(JRadioButton): Override painting flags.
* javax/swing/JRootPane.java
(JRootPane): Set background from UIDefaults.
* javax/swing/JToggleButton.java
(ToggleButtonModel): New inner class.
(JToggleButton): Override layout alighment.
* javax/swing/SwingUtilities.java:
(getLocalBounds): Return width and height, not x and y.
(calculateInnerArea): Use local bounds, not bounds.
(layoutCompoundLabel): Provide overridden form.
(layoutCompoundLabel): Correct bugs.
* javax/swing/UIDefaults.java: Correct comment.
* javax/swing/plaf/basic/BasicButtonUI.java:
Move most logic into defaults, external listener.
(paintIcon): Implement icon painting.
(paint): Fix state painting to conform to changes in model.
* javax/swing/plaf/basic/BasicCheckBoxUI.java:
Remove most dead/wrong methods.
(getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
* javax/swing/plaf/basic/BasicIconFactory.java:
(DummyIcon): New class.
(getMenuItemCheckIcon)
(getMenuItemArrowIcon)
(getMenuArrowIcon)
(getCheckBoxMenuItemIcon)
(getRadioButtonMenuItemIcon)
(createEmptyFrameIcon): Return DummyIcons, not null.
(getCheckBoxIcon): Implement an icon that looks like sun's.
(getRadioButtonIcon): Implement an icon that looks like sun's.
* javax/swing/plaf/basic/BasicLookAndFeel.java
(initComponentDefaults): Fix impossible values, add some missing.
* javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
* javax/swing/plaf/basic/BasicRadioButtonUI.java:
Remove most dead/wrong methods.
(icon): New field.
(getDefaultIcon): New method.
* javax/swing/plaf/basic/BasicToggleButtonUI.java:
Remove most dead/wrong methods.
* javax/swing/plaf/metal/MetalLookAndFeel.java
(getDefaults): Return super.getDefaults(), not BasicDefaults.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
(Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
Implement "clearing" as drawing, when on pixmap drawables.

* javax/swing/JButton.java (getUIClassID):
* javax/swing/JCheckBox.java (getUIClassID):
* javax/swing/JEditorPane.java (getUIClassID):
* javax/swing/JLabel.java (getUIClassID):
* javax/swing/JList.java (getUIClassID):
* javax/swing/JOptionPane.java (getUIClassID):
* javax/swing/JPanel.java (getUIClassID):
* javax/swing/JPasswordField.java (uiClassID):
* javax/swing/JRadioButton.java (getUIClassID):
* javax/swing/JRootPane.java (getUIClassID):
* javax/swing/JScrollPane.java (getUIClassID):
* javax/swing/JTabbedPane.java (getUIClassID):
* javax/swing/JToggleButton.java (getUIClassID):
* javax/swing/JTree.java (getUIClassID):
* javax/swing/JViewport.java (getUIClassID):
* javax/swing/text/JTextComponent.java (getUIClassID):
Return "fooUI" not "Jfoo"

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77686 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Thu, 12 Feb 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77683 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 12 Feb 2004 00:05:35 +0000 (00:05 +0000)]
2004-02-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13731 (first part: write)
* config/io/basic_file_stdio.h (__basic_file<char>::xwrite):
New, declare.
* config/io/basic_file_stdio.cc (__basic_file<char>::xwrite):
Define it: a wrapper around write() handling partial write.
(__basic_file<char>::xsputn): Use it.
(__basic_file<char>::xsputn_2): Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77680 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoForgot to mention the PR number:
ian [Wed, 11 Feb 2004 23:52:19 +0000 (23:52 +0000)]
Forgot to mention the PR number:
PR target/1532
* flow.c (insn_dead_p): A clobber of a dead hard register is a
dead insn after reload.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77677 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/456
jsm28 [Wed, 11 Feb 2004 23:50:45 +0000 (23:50 +0000)]
PR c/456
* cppexp.c (num_binary_op): Don't allow comma operators in #if
constant expressions at all outside C99 mode if pedantic.

testsuite:
* gcc.dg/cpp/c90-if-comma-1.c, gcc.dg/cpp/c99-if-comma-1.c:
New tests.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77676 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Uros Bizjak <uros@kss-loka.si>
sayle [Wed, 11 Feb 2004 23:39:41 +0000 (23:39 +0000)]
2004-02-11  Uros Bizjak  <uros@kss-loka.si>

* optabs.h (enum optab_index): Add new OTI_log10 and OTI_log2.
(log10_optab, log2_optab): Define corresponding macros.
* optabs.c (init_optabs): Initialize log10_optab and log2_optab.
* genopinit.c (optabs): Implement log10_optab and log2_optab
using log10?f2 and log2?f2 patterns.
* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOG10{,F,L}
using log10_optab, and BUILT_IN_LOG2{,F,L} using log2_optab.
(expand_builtin): Expand BUILT_IN_LOG10{,F,L} and BUILT_IN_LOG2{,F,L}
using expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* config/i386/i386.md (log10sf2, log10df2, log10xf2, log2sf2,
log2df2, log2xf2): New patterns to implement log10, log10f, log10l,
log2, log2f and log2l built-ins as inline x87 intrinsics.

* gcc.dg/builtins-33.c: New test.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77675 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * flow.c (insn_dead_p): A clobber of a dead hard register is a
ian [Wed, 11 Feb 2004 22:05:08 +0000 (22:05 +0000)]
* flow.c (insn_dead_p): A clobber of a dead hard register is a
dead insn after reload.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77674 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * tree.h (frame_base_decl): Add GTY marker.
uweigand [Wed, 11 Feb 2004 20:16:07 +0000 (20:16 +0000)]
* tree.h (frame_base_decl): Add GTY marker.
* var-tracking.c (frame_base_decl): Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77671 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Michael Koch <konqueror@gmx.de>
mkoch [Wed, 11 Feb 2004 18:22:09 +0000 (18:22 +0000)]
2004-02-11  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(setReuseAddress): Use Boolean.valueOf() instead of creating a new
Boolean object.
(setBroadcast): Likewise.
* java/net/MulticastSocket.java
(setLoopbackMode): Likewise.
* java/net/ServerSocket.java
(setReuseAddress): Likewise.
* java/net/Socket.java
(setTcpNoDelay): Likewise.
(setSoLinger): Likewise.
(setOOBInline): Likewise.
(setKeepAlive): Likewise.
(setReuseAddress): Likewise.
* java/net/URLConnection.java
(setContentHandler): Replace == with equals().
* java/net/URLStreamHandler.java
(hostSEquals): Fix checking host addresses.
(toExternalForm): Dont check protocol for null. We know already its
not null.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77670 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 11 Feb 2004 18:10:49 +0000 (18:10 +0000)]
2004-02-11  Daniel Berlin  <dberlin@dberlin.org>

* dwarf2out.c (output_loc_list): Remove no longer necessary, and now
incorrect, hunk.
(add_location_or_const_value_attribute): Use text_section_label,
not TEXT_SECTION_NAME.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77669 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * configure.in (powerpc-*-aix*): Add target-libada to noconfigdirs.
dje [Wed, 11 Feb 2004 17:31:24 +0000 (17:31 +0000)]
    * configure.in (powerpc-*-aix*): Add target-libada to noconfigdirs.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77668 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-11 Kelley Cook <kcook@gcc.gnu.org>
kcook [Wed, 11 Feb 2004 15:49:55 +0000 (15:49 +0000)]
2004-02-11  Kelley Cook  <kcook@gcc.gnu.org>

* configure.in (host): Add in missing $noconfigdirs to defines.
* configure: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77665 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* g++.dg/simd-2.C: Set -maltivec for ppc64.
hpenner [Wed, 11 Feb 2004 15:43:28 +0000 (15:43 +0000)]
* g++.dg/simd-2.C: Set -maltivec for ppc64.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77664 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago Represent column numbers using line-map's source_location.
bothner [Wed, 11 Feb 2004 15:29:30 +0000 (15:29 +0000)]
Represent column numbers using line-map's source_location.
The "next available source_location" is now managed internally by
line-maps.c rather than by clients.
* line-map.h (struct line_map):  New field column_bits.
<from_line>:  Rename field to start_location.
(struct line_maps):  New fields highest_location and max_column_hint.
(linemap_check_files_exited):  New declaration.
(linemap_line_start):  New declaration.
(linemap_add):  Remove from_line parameter; use highest_location field.
(SOURCE_LINE, LAST_SOURCE_LINE):  Modify to use column_bits.
(SOURCE_COLUMN, LAST_SOURCE_LINE_LOCATION):  New macros.
(CURRENT_LINE_MAP):  Remove macro.
(linemap_position_for_column):  New inline function.
* line-map.c (linemap_init):  Clear new fields.
(linemap_check_files_exited):  New function, extracted from ...
(linemap_free):  Use linemap_check_files_exited.
(linemap_add):  Remove from_line parameter.  Various updates.
(linemap_line_start):  New function.
(linemap_lookeup):  Update for new field names.
* cpphash.h (struct cpp_reader) <map>:  Field removed.  Because
linemap_position_for_column may unpredictably change the current map,
it is cleaner and simpler for us to not cache it in cpp_reader.
(struct cpp_buffer):  New sysp field.
Changed warned_cplusplus_comments and from_stage3 to bitfields.
* cppinit.c (cpp_read_min_file):  pfile->map no longer exists.
* cpplib.c (do_line, do_linemarker, _cpp_do_file_change):  Get
current map using linemap_lookup.
(do_linemarker):  Also set buffer's sysp field.
(destringize_and_run):  No longer need to decrement current line.
* cppfiles.c (_cpp_stack_file):  Set sysp from and in buffer.
(search_path_head, open_file_failed):  Use buffer's sysp.
(cpp_make_system_header):  Get current map using linemap_lookup.
Also set buffer's sysp flag.
* cppmacro.c (_cpp_builtin_macro_text):  Likewise use linemap_lookup.
* cpphash.h (CPP_INCREMENT_LINE):  New macro.
(struct cpp_buffer):  Moved fields saved_cur, saved_rlimit to ...
(struct cpp_reader):  ... and adding saved_line_base field.
* cpptrad.c (_cpp_overlay_buffer, _cpp_remove_overlay):
Update accordingly.  Don't adjust line.
(_cpp_scan_out_logical_line):  Use CPP_INCREMENT_LINE.
* cpphash.c (CPP_IN_SYSTEM_HEADER):  Replaced macro by ...
(cpp_in_system_header):  ... new inline function, using buffer's sysp.
* cpperror.c (_cpp_begin_message):  Update to use cpp_in_system_header.
* cpplex.c (_cpp_lex_direct):  Likewise.
* cppmacro.c (_cpp_builtin_macro_text):  Likewise.
* cppmacro.c (_cpp_create_definition):  Use buffer's sysp field.
* cpplib.h (struct cpp_token):  Rename line field to src_loc.
Remove col field as it is now subsumed by src_loc.
* cpperror.c:  Update various field, parameter, and macro names.
(print_location):  If col==0, try SOURCE_COLUMN of line.
(cpp_error):  Use cur_token's src_loc field, rather than line+col.
* cpplib.c (do_diagnostic):  Token's src_loc fields replaces line+col.
* cpplex.c (_cpp_process_line_notes, _cpp_lex_direct,
_cpp_skip_block_comment):  Use CPP_INCREMENT_LINE.
(_cpp_temp_token):  Replace cpp_token's line+col fields by src_loc.
(_cpp_get_fresh_line):  Don't need to adjust line for missing newline.
(_cpp_lex_direct):  Use linemap_position_for_column.
* c-ppoutput.c (maybe_print_line, print_line):  Don't take map
parameter.  Instead get it from the line_table global.  Adjust callers.
(print):  Remove map field.  Replace line field to src_line.
(init_pp_output, account_for_newlines, maybe_print_line):  Adjust.
(cb_line_change):  Use SOURCE_COLUMN.  Minor optimizations.
(pp_file_change):  Use MAIN_FILE_P since we cannot checked print.map.
Use LAST_SOURCE_LINE_LOCATION to "catch up" after #include.
* cpptrad.c (copy_comment):  Rename variable.
* c-lex.c (map):  Remove static variable, for same reason we removed
cpp_reader's map field.
(cb_line_change, cb_def_pragma, cb_define, cb_undef):  Hence we need
to call linemap_lookup.
(cb_line_change):  Token's line field replaced by src_loc.
(fe_file_change):  Use MAINFILE_P and LAST_SOURCE_LINE macros.
Don't save new_map.

* cpphash.h, cpperror.c, cpplib.h:  Some renames of fileline to
source_location.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77663 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agofix changelog entry
aldyh [Wed, 11 Feb 2004 15:05:23 +0000 (15:05 +0000)]
fix changelog entry

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77660 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/altivec.md (*movv4si_internal): At least one
hpenner [Wed, 11 Feb 2004 14:30:13 +0000 (14:30 +0000)]
 * config/rs6000/altivec.md (*movv4si_internal): At least one
       operand must be register_operand.
       (*movv8hi_internal1): Likewise.
       (*movv16qi_internal1): Likewise.
       (*movv4sf_internal1): Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77654 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/spe.md ("*movv2si_internal"): Check for register
aldyh [Wed, 11 Feb 2004 12:37:21 +0000 (12:37 +0000)]
    * config/rs6000/spe.md ("*movv2si_internal"): Check for register
        operand.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77651 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 11 Feb 2004 12:08:23 +0000 (12:08 +0000)]
2004-02-10  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/14078
* include/std/std_istream.h (operator>>(__istream_type& (*)
(__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)),
operator>>(ios_base& (*)(ios_base&))): Declare inline.
* include/std/std_ostream.h (operator<<(__ostream_type& (*)
(__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)),
operator<<(ios_base& (*) (ios_base&))): Likewise.
* testsuite/performance/27_io/fmtflags_manipulators.cc: New.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77650 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* gcc.dg/pr14092-1.c: Use intptr_t for the cast.
bonzini [Wed, 11 Feb 2004 11:53:38 +0000 (11:53 +0000)]
* gcc.dg/pr14092-1.c: Use intptr_t for the cast.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77649 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix typo in last entry.
rsandifo [Wed, 11 Feb 2004 10:45:57 +0000 (10:45 +0000)]
Fix typo in last entry.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77646 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/mips/mips.h (TARGET_OLDABI): Define. Use TARGET_NEWABI and
rsandifo [Wed, 11 Feb 2004 10:15:17 +0000 (10:15 +0000)]
* config/mips/mips.h (TARGET_OLDABI): Define. Use TARGET_NEWABI and
TARGET_LODABI consistently.
* config/mips/mips.c (function_arg,mips_setup_incoming_varargs,
mips_va_arg,override_options,compute_frame_size,
mips_initial_elimination_offset,mips16_fp_args,build_mips16_call_stub
,mips_return_in_memory,mips_strict_argument_naming): Use TARGET_NEWABI
and TARGET_LODABI consistently.
* config/mips/mips.md (exception_receiver): Likewise.
* config/mips/linux64.h: Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77643 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc/config/rs6000/rs6000.c (rs6000_override_options)
hpenner [Wed, 11 Feb 2004 09:00:08 +0000 (09:00 +0000)]
 * gcc/config/rs6000/rs6000.c (rs6000_override_options)
       Set AltiVec ABI and vrsave as default for ppc64 linux.
       (init_cumulative_args): Post error, if try to return
       value in AltiVec register without enable AltiVec.
       (function_arg_advance): Ditto for passing arguments.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77642 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
rsandifo [Wed, 11 Feb 2004 08:06:00 +0000 (08:06 +0000)]
* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
a label before updating its usage count.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77640 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR libstdc++/14097
ljrittle [Wed, 11 Feb 2004 05:21:57 +0000 (05:21 +0000)]
PR libstdc++/14097
* config/linker-map.gnu: Add typeinfo and typeinfo name for
__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77636 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR libstdc++/14098
ljrittle [Wed, 11 Feb 2004 05:03:13 +0000 (05:03 +0000)]
PR libstdc++/14098
* config/linker-map.gnu: Add typeinfo and typeinfo name for
__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77635 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/install.texi: Remove extra cd.
kraai [Wed, 11 Feb 2004 03:59:35 +0000 (03:59 +0000)]
    * doc/install.texi: Remove extra cd.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77634 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 Ziemowit Laski <zlaski@apple.com>
zlaski [Wed, 11 Feb 2004 01:55:29 +0000 (01:55 +0000)]
2004-02-10  Ziemowit Laski  <zlaski@apple.com>

* c-common.c (vector_size_helper): Remove; call
reconstruct_complex_type() instead.
* tree.c (reconstruct_complex_type): New function
(formerly vector_size_helper() in c-common.c).
(make_vector): Make externally visible.
* tree.h (reconstruct_complex_type, make_vector): Add prototypes.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77632 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * typeck.c (lookup_destructor): Fix typo in error message.
mmitchel [Wed, 11 Feb 2004 01:47:06 +0000 (01:47 +0000)]
* typeck.c (lookup_destructor): Fix typo in error message.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77630 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 11 Feb 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77627 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/h8300/h8300-protos.h: Add a prototype for
kazu [Tue, 10 Feb 2004 23:58:59 +0000 (23:58 +0000)]
* config/h8300/h8300-protos.h: Add a prototype for
h8300_regs_ok_for_stm.
* config/h8300/h8300.c (h8300_regs_ok_for_stm): New.
* config/h8300/h8300.md (stm_h8300s_2_advanced,
stm_h8300s_2_normal, stm_h8300s_2, stm_h8300s_3_advanced,
stm_h8300s_3_normal, stm_h8300s_3, stm_h8300s_4_advanced,
stm_h8300s_4_normal, stm_h8300s_4, ldm_h8300s_2_advanced,
ldm_h8300s_2_normal, ldm_h8300s_2, ldm_h8300s_3_advanced,
ldm_h8300s_3_normal, ldm_h8300s_3, ldm_h8300s_4_advanced,
ldm_h8300s_4_normal, ldm_h8300s_4): Use
h8300_regs_ok_for_stm().

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77624 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * Makefile.in (gnattools): Depend on gnatlib.
uweigand [Tue, 10 Feb 2004 23:14:58 +0000 (23:14 +0000)]
* Makefile.in (gnattools): Depend on gnatlib.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77621 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/14088
dannysmith [Tue, 10 Feb 2004 23:05:58 +0000 (23:05 +0000)]
PR c/14088
real.c (real_from_string): Look for 'X' as well as 'x' in
hexfloat strings.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77619 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/h8300/h8300.md: Remove an incorrect comment about
kazu [Tue, 10 Feb 2004 22:40:30 +0000 (22:40 +0000)]
* config/h8300/h8300.md: Remove an incorrect comment about
peephole2.  Add comments.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77618 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gjavah.c: Include "intl.h".
jsm28 [Tue, 10 Feb 2004 19:12:34 +0000 (19:12 +0000)]
* gjavah.c: Include "intl.h".
(error): New function.
(main): Call gcc_init_libintl.
(get_field_name, throwable_p, print_c_decl, print_full_cxx_name,
print_stub_or_jni, process_file, main): Use error rather than
fprintf.
(print_method_info, usage, help, version, main): Mark strings for
translation with _.  Avoid splitting up sentences.  Send
information messages to stdout.
* jcf-dump.c: Include "intl.h".
(main): Call gcc_init_libintl.
(process_class, usage, help, version, main, CHECK_PC_IN_RANGE):
Mark error, usage and version messages for translation with _.
Avoid splitting up sentences.
* jv-scan.c: Include "intl.h".
(fatal_error, warning): Change parameter s to msgid.  Translate
messages.
(main): Call gcc_init_libintl.
(usage, help, version): Mark error, usage and version messages for
translation with _.  Avoid splitting up sentences.
* jvgenmain.c: Include "intl.h".
(main): Call gcc_init_libintl.
(usage, main): Mark error messages for translation with _.
* Make-lang.in (GCJH_OBJS, JVSCAN_OBJS, JCFDUMP_OBJS,
JVGENMAIN_OBJS): Add intl.o.
(java/jcf-dump.o, java/gjavah.o, java/jv-scan.o,
java/jvgenmain.o): Update dependencies.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77614 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 David Jee <djee@redhat.com>
djee [Tue, 10 Feb 2004 18:57:22 +0000 (18:57 +0000)]
2004-02-10  David Jee  <djee@redhat.com>

* java/awt/BorderLayout.java
(calcCompSize): Invisible components get zero dimensions.
* java/awt/Button.java
(setLabel): Set actionCommand.
* java/awt/Component.java
(show): Invalidate component and parent container.
(hide): Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77613 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 David Jee <djee@redhat.com>
djee [Tue, 10 Feb 2004 18:54:25 +0000 (18:54 +0000)]
2004-02-10  David Jee  <djee@redhat.com>

* java/awt/GridBagLayout.java
(GridBagLayout): New private field, internalcomptable.
(lookupInternalConstraints): New method.
(ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
(GetLayoutInfo): Reimplement.
(calcCellSizes): Ignore rows/columns with size 0.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77612 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR/14058
zlomek [Tue, 10 Feb 2004 18:38:19 +0000 (18:38 +0000)]
PR/14058
* emit-rtl.c (set_decl_incoming_rtl): New.
* tree.h (set_decl_incoming_rtl): New.
* function.c (assign_parms): Use set_decl_incoming_rtl for setting
DECL_INCOMING_RTL.
* ada/misc.c (adjust_decl_rtl): Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77611 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * c-opts.c (c_common_post_options): Don't emit working directory
bothner [Tue, 10 Feb 2004 18:18:57 +0000 (18:18 +0000)]
* c-opts.c (c_common_post_options):   Don't emit working directory
in cpp output if -P was specified.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77607 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 Michael Koch <konqueror@gmx.de>
mkoch [Tue, 10 Feb 2004 17:46:28 +0000 (17:46 +0000)]
2004-02-10  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(setHandle): Use java.awt.Component.getPeer() instead of
java.awt.Component.peer directly.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77605 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-10 David Jee <djee@redhat.com>
djee [Tue, 10 Feb 2004 17:12:09 +0000 (17:12 +0000)]
2004-02-10  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkButtonPeer.java
(gtkSetLabel): New native method definition.
(setLabel): Use gtkSetLabel.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77604 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPR c/14092
bonzini [Tue, 10 Feb 2004 13:41:16 +0000 (13:41 +0000)]
PR c/14092
* gcc.dg/pr14092-1.c: New testcase.
* fold-const.c (fold) <NEGATE_EXPR>: Convert result of
negate_expr back to the original type.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77602 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
amodra [Tue, 10 Feb 2004 13:27:43 +0000 (13:27 +0000)]
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
bump retaddr here.

* include/powerpc-signal.h: Revert 2004-01-21 change.
(INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
from syscall for ppc32 versions.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77601 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * de.po: Update.
jsm28 [Tue, 10 Feb 2004 11:43:40 +0000 (11:43 +0000)]
* de.po: Update.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77598 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* rtl.h (schedule_insns, schedule_ebbs, fix_sched_param,
bonzini [Tue, 10 Feb 2004 11:38:12 +0000 (11:38 +0000)]
* rtl.h (schedule_insns, schedule_ebbs, fix_sched_param,
gen_lowpart_SUBREG): Move under the file in which they
are actually declared.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77597 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/sourcebuild.texi: Add libada documentation.
charlet [Tue, 10 Feb 2004 11:32:44 +0000 (11:32 +0000)]
* doc/sourcebuild.texi: Add libada documentation.

* doc/install.texi: Update documentation on Ada build, now
that the GNAT lib and tools are built automatically.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77596 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc_release: Add libada as part of ADA_DIRS.
charlet [Tue, 10 Feb 2004 11:23:20 +0000 (11:23 +0000)]
* gcc_release: Add libada as part of ADA_DIRS.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77595 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR ada/6637, PR ada/5911
charlet [Tue, 10 Feb 2004 10:54:48 +0000 (10:54 +0000)]
PR ada/6637, PR ada/5911
Merge with libada-branch:
* configure.in, Makefile.tpl, Makefile.def: Add target-libada,
with appropriate dependencies. Add --enable-libada configure switch.
* configure, Makefile.in: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77594 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR ada/6637, PR ada/5911
charlet [Tue, 10 Feb 2004 10:51:33 +0000 (10:51 +0000)]
PR ada/6637, PR ada/5911
Merge with libada-branch:
* config-lang.in: Build libada only when ada is built.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77593 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2003-02-10 Arnaud Charlet <charlet@act-europe.fr>
charlet [Tue, 10 Feb 2004 10:44:14 +0000 (10:44 +0000)]
2003-02-10  Arnaud Charlet  <charlet@act-europe.fr>

PR ada/6637, PR ada/5911
* configure.in, Makefile.in, configure: Merge with libada-branch

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77592 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
rsandifo [Tue, 10 Feb 2004 10:17:47 +0000 (10:17 +0000)]
* config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
&& TARGET_IRIX.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77589 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/cpp/assert4.c: Fix typo last change.
amodra [Tue, 10 Feb 2004 07:23:23 +0000 (07:23 +0000)]
* gcc.dg/cpp/assert4.c: Fix typo last change.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77587 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Ziemowit Laski <zlaski@apple.com>
zlaski [Tue, 10 Feb 2004 02:48:07 +0000 (02:48 +0000)]
2004-02-09  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (get_super_receiver): Move '#ifdef OBJCPLUS'
        boundaries outside build_component_ref() call (a macro in ObjC++).

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77584 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
bwilson [Tue, 10 Feb 2004 01:35:53 +0000 (01:35 +0000)]
* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
(init_cumulative_args): Likewise.
(a7_overlap_mentioned_p): Delete prototype.
* config/xtensa/xtensa.c (struct machine_function): Replace
incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
Add set_frame_ptr_insn field.
(xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
(xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
if the operand is an argument in a7.  If so, copy a7 to a new pseudo
at the function entry and replace the operand with the pseudo.
(init_cumulative_args): Remove unused arguments.  Add new "incoming"
argument and record this flag in CUMULATIVE_ARGS.
(function_arg): Remove result_mode and special-case code to handle
arguments in a7.  Instead, set need_a7_copy flag when there is an
incoming argument in a7.
(xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
and use the value recorded in cfun->machine->set_frame_ptr_insn.
(xtensa_builtin_saveregs): Check for negative gp_left value.  Set
need_a7_copy and vararg_a7 flags.  Use move_block_from_reg instead of
special-case code.
(a7_overlap_mentioned_p): Delete.
* config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
arguments to init_cumulative_args and pass "incoming" flag instead.
(BLOCK_REG_PADDING): Delete.
* config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
checks for reload_in_progress and reload_completed.  Update calls to
xtensa_copy_incoming_a7.
(ashlsi3): Rename existing insn to ashlsi3_internal.  Add expander
to call xtensa_copy_incoming_a7.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77583 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin.
amodra [Tue, 10 Feb 2004 00:43:24 +0000 (00:43 +0000)]
* gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin.
* gcc.dg/cpp/assert4.c: Handle powerpc64.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77578 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * include/ext/pool_allocator.h: Include c++config.h.
ljrittle [Tue, 10 Feb 2004 00:43:04 +0000 (00:43 +0000)]
* include/ext/pool_allocator.h: Include c++config.h.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77577 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Stefan Olsson <stefan@xapa.se>
bkoz [Tue, 10 Feb 2004 00:31:53 +0000 (00:31 +0000)]
2004-02-09  Stefan Olsson  <stefan@xapa.se>

* include/ext/mt_allocator.h: thread_id is unused in non threaded
applications and now has a ifdef to remove it completely on
compilers without thread support. Include stdlib.h due to a
compiler warning on getenv().

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77576 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Tue, 10 Feb 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77573 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Paul Brook <paul@codesourcery.com>
bkoz [Mon, 9 Feb 2004 23:51:02 +0000 (23:51 +0000)]
2004-02-09  Paul Brook  <paul@codesourcery.com>

* libstdc++-v3/configure.host: Explicitly check for atomicity.h file.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77570 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Feb 2004 23:10:47 +0000 (23:10 +0000)]
2004-02-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14071
* src/locale_init.cc (locale::global(const locale&)): Use
locale::name() in order to decide whether calling setlocale.
* testsuite/22_locale/locale/global_locale_objects/14071.cc: New.

* include/bits/locale_classes.h (locale::_Impl::_M_check_same_name()):
Avoid computing &= unnecessarily.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77568 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * de.po: Update.
jsm28 [Mon, 9 Feb 2004 23:04:49 +0000 (23:04 +0000)]
* de.po: Update.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77566 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/debug/20020327-1.c: xfail for powerpc64.
amodra [Mon, 9 Feb 2004 22:50:17 +0000 (22:50 +0000)]
* gcc.dg/debug/20020327-1.c: xfail for powerpc64.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77564 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
dj [Mon, 9 Feb 2004 22:33:45 +0000 (22:33 +0000)]
* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
longer modify standard_exec_prefix, standard_bindir_prefix, or
standard_startfile_prefix.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77562 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPR c++/11295
wilson [Mon, 9 Feb 2004 21:32:37 +0000 (21:32 +0000)]
PR c++/11295
* c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
to expand_expr_real call, and pass in alt_rtl as last argument.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77557 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPR libstdc++/5625
wilson [Mon, 9 Feb 2004 21:20:33 +0000 (21:20 +0000)]
PR libstdc++/5625
* libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
__builtin_extend_pointer.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77555 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPR libstdc++/5625
wilson [Mon, 9 Feb 2004 21:18:45 +0000 (21:18 +0000)]
PR libstdc++/5625
* builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
* builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
* builtins.def (BUILT_IN_EXTEND_POINTER): New.
* except.c (expand_builtin_extend_pointer): New.
* except.h (expand_builtin_extend_pointer): Declare.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77554 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
dje [Mon, 9 Feb 2004 19:58:18 +0000 (19:58 +0000)]
    * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
        unaligned loads and stores.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77549 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
ro [Mon, 9 Feb 2004 17:54:47 +0000 (17:54 +0000)]
* config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
* config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.

* config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
* config/mips/iris5.h: ... here.
* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.

* config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
* config/mips/iris5.h: ... here.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77546 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * configure.ac: Remove default executable files before AC_PROG_CC.
ro [Mon, 9 Feb 2004 17:40:32 +0000 (17:40 +0000)]
* configure.ac: Remove default executable files before AC_PROG_CC.
* configure: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77542 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/13721
kazu [Mon, 9 Feb 2004 17:23:25 +0000 (17:23 +0000)]
PR target/13721
* config/h8300/h8300.c (byte_reg): Call abort() if asked to
print a operand other than a register.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77539 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 9 Feb 2004 14:56:05 +0000 (14:56 +0000)]
2004-02-09  Ed Schonberg  <schonberg@gnat.com>

* exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
for a tagged type, verify that both formals have the same type.

* exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
temporary when the formal is an in-parameter and the actual a possibly
unaligned slice.

* exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
when expansion is disabled, to ensure proper name capture with
overloaded literals.  Condition can be of any boolean type, resolve
accordingly.

* sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
renaming is for a formal subprogram with a default operator name, and
there is a usable operator that is visible at the point of
instantiation.

2004-02-09  Robert Dewar  <dewar@gnat.com>

* ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
rewrite to ignore errors in ali files, intended to allow tools downward
compatibility with new versions of ali files.

* ali.ads: Add new parameter Ignore_Errors

* bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
duplicating the error message giving the file with restrictions.

* debug.adb: Add debug flag I for gnatbind

* errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
operators for the case where the operator is a defining operator.

* exp_ch3.adb: Minor reformatting (new function spec format).

* exp_ch4.adb: Add comment for previous change, and make minor
adjustment to loop to always check for improper loop termination.
Minor reformatting throughout (new function spec format).

* gnatbind.adb: Implement -di debug flag for gnatbind

* gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True

* gnatls.adb: Call Scan_ALI with Ignore_Errors set to True

* lib-load.adb: Fix bad assertion.
Found by testing and code reading.
Minor reformatting.

* lib-load.ads: Minor reformatting.

* lib-writ.adb: There is only one R line now.

* lib-writ.ads: Add documentation on making downward compatible changes
to ali files so old tools work with new ali files.
There is only one R line now.
Add documentation on format incompatibilities (with special GPS note)

* namet.ads, namet.adb: (Is_Operator_Name): New procedure

* par-load.adb: Minor reformatting

* sem_ch8.adb: Fix to error message from last update
Minor reformatting and restructuring of code from last update

* par-prag.adb, snames.adb, snames.ads, snames.h,
sem_prag.adb: Implement pragma Profile.

* stylesw.adb: Implement -gnatyN switch to turn off all style check
options.

* usage.adb: Add line for -gnatyN switch

* vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77537 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * call.c, parser.c, tree.c: Fix comment typos.
kazu [Mon, 9 Feb 2004 14:56:00 +0000 (14:56 +0000)]
* call.c, parser.c, tree.c: Fix comment typos.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77536 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
sayle [Mon, 9 Feb 2004 14:00:36 +0000 (14:00 +0000)]
* fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
tree code rather than call fold_convert, which doesn't specify a
default floating point to integer conversion.

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

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77535 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * src/types.c (pointer): POWERPC64 has 8 byte pointers.
amodra [Mon, 9 Feb 2004 13:10:37 +0000 (13:10 +0000)]
* src/types.c (pointer): POWERPC64 has 8 byte pointers.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77533 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Albert Lee <lee@gnat.com>
charlet [Mon, 9 Feb 2004 10:44:13 +0000 (10:44 +0000)]
2004-02-09  Albert Lee  <lee@gnat.com>

* errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX

2004-02-09  Ed Schonberg  <schonberg@gnat.com>

* exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
slices.

* exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
is nested in an instance that is not frozen yet, to avoid
order-of-elaboration problems in gigi.

* sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
body the attribute is legal.

2004-02-09  Robert Dewar  <dewar@gnat.com>

* s-rident.ads: Minor comment correction

* targparm.adb: Remove dependence on uintp completely. There was
always a bug in Make in that it called Targparm before initializing
the Uint package. The old code appeared to get away with this, but
the new code did not! This caused an assertion error in gnatmake.

* targparm.ads: Fix bad comment, restriction pragmas with parameters
are indeed fully supported.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77531 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 9 Feb 2004 10:35:15 +0000 (10:35 +0000)]
2004-02-09  Paolo Bonzini  <bonzini@gnu.org>

* MAINTAINERS: Add myself to write-after-approval.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77530 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-02-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Feb 2004 09:02:52 +0000 (09:02 +0000)]
2004-02-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14072
* include/bits/basic_ios.tcc (basic_ios<>::_M_cache_locale):
Don't leave dangling pointers.
* testsuite/27_io/basic_ios/imbue/14072.cc: New.
* testsuite/22_locale/numpunct/members/pod/2.cc: Tweak, the num_put
facet is needed in the final test.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77526 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * parse.y (resolve_qualified_expression_name): In case of inaccessible
bothner [Mon, 9 Feb 2004 07:41:55 +0000 (07:41 +0000)]
* parse.y (resolve_qualified_expression_name):  In case of inaccessible
class don't use not_accessible_field_error, which can get confused.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77525 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
bernie [Mon, 9 Feb 2004 07:06:35 +0000 (07:06 +0000)]
* crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
* configure: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77523 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
amodra [Mon, 9 Feb 2004 03:39:48 +0000 (03:39 +0000)]
* src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
(ffi_closure_helper_LINUX64): Fix typo.
* testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
for powerpc64-*-*.
* testsuite/libffi.call/float.c: Likewise.
* testsuite/libffi.call/float2.c: Likewise.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77522 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/m68k/m68k.c, config/m68k/m68k.md (SGS, SGS_CMP_ORDER): Remove
bernie [Mon, 9 Feb 2004 00:48:13 +0000 (00:48 +0000)]
* config/m68k/m68k.c, config/m68k/m68k.md (SGS, SGS_CMP_ORDER): Remove
code to support SGS assembler.  Reformat adjacent code where possible.
* config/m68k/m68k.c (switch_table_difference_label_flag): Remove definition.
* config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Remove support for '%#'.
* config/m68k/linux.h, config/m68k/m68k.c,
* config/m68k/math-68881.h: Replace `%#' with `#' in inline asm macros and
asm_printf() format strings.
* config/m68k/m68kelf.h (ASM_OUTPUT_CASE_END): Remove macro definition.
* config/m68k/linux.h: Update copyright.
* config/m68k/linux.h, config/m68k/m68k.c: Remove traling whitespace.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77518 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Mon, 9 Feb 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77515 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
bernie [Sun, 8 Feb 2004 23:30:49 +0000 (23:30 +0000)]
* config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
REGISTER_PREFIX.
* (M68K_FP_REG_NAME): New macro to specify an alternate name for the
frame pointer register, overridable by OS targets.
* (M68K_REGNAME): Macro to obtain register name for asm output,
eventually replacing %a6 with M68K_FP_REG_NAME.
* config/m68k/coff.h (REGISTER_NAMES): Don't redefine.
* config/m68k/linux.h (REGISTER_NAMES): Likewise.
* config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
* config/m68k/netbsd-elf.h (REGISTER_NAMES): Likewise.
* config/m68k/m68k.c: Use M68K_REGNAME(x) in place of reg_names[x].

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77511 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
bernie [Sun, 8 Feb 2004 23:30:49 +0000 (23:30 +0000)]
* config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
REGISTER_PREFIX.
* (M68K_FP_REG_NAME): New macro to specify an alternate name for the
frame pointer register, overridable by OS targets.
* (M68K_REGNAME): Macro to obtain register name for asm output,
eventually replacing %a6 with M68K_FP_REG_NAME.
* config/m68k/coff.h (REGISTER_NAMES): Don't redefine.
* config/m68k/linux.h (REGISTER_NAMES): Likewise.
* config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
* config/m68k/netbsd-elf.h (REGISTER_NAMES): Likewise.
* config/m68k/m68k.c: Use M68K_REGNAME(x) in place of reg_names[x].

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77510 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFixed a typo in ChangeLog.
kazu [Sun, 8 Feb 2004 23:16:26 +0000 (23:16 +0000)]
Fixed a typo in ChangeLog.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77507 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
kazu [Sun, 8 Feb 2004 23:08:48 +0000 (23:08 +0000)]
* target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
hook_rtx_tree_int_null.
* targhooks.c (default_struct_value_rtx): Remove.
* targhooks.h: Remove the prototype for
default_struct_value_rtx.
* config/alpha/alpha.c, config/arc/arc.c, config/avr/avr.c,
config/fr30/fr30.c, config/h8300/h8300.c, config/i386/i386.c,
config/ip2k/ip2k.c, config/iq2000/iq2000.c,
config/m32r/m32r.c, config/mcore/mcore.c, config/mips/mips.c,
config/mn10300/mn10300.c, config/pdp11/pdp11.c,
config/rs6000/rs6000.c, config/s390/s390.c,
config/stormy16/stormy16.c, config/v850/v850.c,
config/xtensa/xtensa.c (TARGET_STRUCT_VALUE_RTX): Remove.
* doc/tm.texi (TARGET_STRUCT_VALUE_RTX): Document the default.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77505 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * java/nio/ByteBuffer.java (shiftDown): New helper method.
bothner [Sun, 8 Feb 2004 21:02:53 +0000 (21:02 +0000)]
* java/nio/ByteBuffer.java (shiftDown):  New helper method.
* java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
* java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
* sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
Pass ByteOrder parameter to most methods, since the underlying
ByteBuffer's order isn't always what we should use.
* java/nio/ByteBufferImpl.java:  Pass byte-order various places.
* java/nio/DirectByteBufferImpl.java:  Likewise.
Use ByteBufferHelper methods.
* java/nio/MappedByteBufferImpl.java:  Likewise.
(compact):  Use shiftDown.
* java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
(get, put):  Use ByteBufferHelper.
(compact):  Use new shiftDown method.
(duplicate(boolean)):  New helper method.
(duplicate, asReadOnlyBuffer):  Use it.
(order):  Return endian field.
* java/nio/DoubleViewBufferImpl.java:  Likewise.
* java/nio/FloatViewBufferImpl.java:  Likewise.
* java/nio/IntViewBufferImpl.java:  Likewise.
* java/nio/LongViewBufferImpl.java:  Likewise.
* java/nio/ShortViewBufferImpl.java:  Likewise.
* java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
* java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
(compact):  Re-implement using shiftDown.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77501 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * README.Portability: Change "ISO C89" to "ISO C90".
jsm28 [Sun, 8 Feb 2004 20:55:34 +0000 (20:55 +0000)]
* README.Portability: Change "ISO C89" to "ISO C90".
* c-parse.in (primary, initelt): Likewise.

testsuite:
* gcc.dg/c90-init-1.c: Adjust expected error messages.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@77499 138bc75d-0d04-0410-961f-82ee72b054a4