aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-12-10re PR c/13134 (Visibility attribute is ignored)Matt Austern21-1/+229
PR c/13134 * c--decl.c (duplicate_decls): Copy visibility flag when appropriate. * cp/decl.c (duplicate_decls): Copy visibility flag when appropriate. * testsuite/lib/gcc-dg.exp (dg-require-visibility): Define. * testsuite/lib/target-supports (check_visibility_available): Define. * testsuite/gcc.dg/visibility-1.c: New test. * testsuite/gcc.dg/visibility-2.c: Likewise. * testsuite/gcc.dg/visibility-3.c: Likewise. * testsuite/gcc.dg/visibility-4.c: Likewise. * testsuite/gcc.dg/visibility-5.c: Likewise. * testsuite/gcc.dg/visibility-6.c: Likewise. * testsuite/g++.dg/ext/visibility-1.C: Likewise. * testsuite/g++.dg/ext/visibility-2.C: Likewise. * testsuite/g++.dg/ext/visibility-3.C: Likewise. * testsuite/g++.dg/ext/visibility-4.C: Likewise. * testsuite/g++.dg/ext/visibility-5.C: Likewise. * testsuite/g++.dg/ext/visibility-6.C: Likewise. From-SVN: r74487
2003-12-10linker-map.gnu: Remove private ios_base members from export list.Benjamin Kosnik14-65/+94
2003-12-09 Benjamin Kosnik <bkoz@redhat.com> * config/linker-map.gnu: Remove private ios_base members from export list. * config/cpu/alpha/atomicity.h: Consistently format. * config/cpu/cris/atomicity.h: Same. * config/cpu/generic/atomicity.h: Same. * config/cpu/hppa/atomicity.h: Same. * config/cpu/i386/atomicity.h: Same. * config/cpu/i486/atomicity.h: Same. * config/cpu/ia64/atomicity.h: Same. * config/cpu/m68k/atomicity.h: Same. * config/cpu/mips/atomicity.h: Same. * config/cpu/powerpc/atomicity.h: Same. * config/cpu/s390/atomicity.h: Same. * config/cpu/sparc/atomicity.h: Same. From-SVN: r74486
2003-12-10Daily bump.GCC Administrator2-2/+2
From-SVN: r74481
2003-12-10re PR libstdc++/13296 (unnecessary libunwind support in libstdc++-v3)Benjamin Kosnik14-103/+19
2003-12-09 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/13296 * acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove. * aclocal.m4: Regenerate. * configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS. * conigure: Regenerate. * src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS. * src/Makefile.in: Regenerate. * docs/html/17_intro/configury.html: Modify. From-SVN: r74479
2003-12-09demangle.h (struct implementation_details): Keep in comments the names of ↵Paolo Carlini2-1/+7
the unused parameters. 2003-12-09 Paolo Carlini <pcaelini@suse.de> * include/bits/demangle.h (struct implementation_details): Keep in comments the names of the unused parameters. From-SVN: r74478
2003-12-09demangle.h (struct implementation_details): Fix unused parameters warning.Paolo Carlini2-2/+7
2003-12-09 Paolo Carlini <pcaelini@suse.de> * include/bits/demangle.h (struct implementation_details): Fix unused parameters warning. From-SVN: r74477
2003-12-09locale_facets.tcc (num_get::_M_extract_int): Slightly streamline the code ↵Paolo Carlini2-9/+13
dealing with overflows and the parsing of the sign. 2003-12-09 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.tcc (num_get::_M_extract_int): Slightly streamline the code dealing with overflows and the parsing of the sign. From-SVN: r74476
2003-12-09Makefile.am (nat_headers_install): New variable with header files to install ↵Michael Koch3-3/+28
automatically. 2003-12-09 Michael Koch <konqueror@gmx.de> * Makefile.am (nat_headers_install): New variable with header files to install automatically. (install-data-local): Install all headers listed in nat_headers_install. Install innert nat headers explicitely. * Makefile.in: Regenerated. From-SVN: r74475
2003-12-09init.c (build_new_1): Deal with an OVERLOAD set when looking up for ↵Giovanni Bajo3-5/+23
_Jv_AllocObject. * init.c (build_new_1): Deal with an OVERLOAD set when looking up for _Jv_AllocObject. * except.c (build_throw): Likewise for _Jv_Throw. From-SVN: r74474
2003-12-09m32r.h: Add support for m32r2 processor.Kazuhiro Inaoka7-13/+44
* config/m32r/m32r.h: Add support for m32r2 processor. Including a new command line option -m32r2 to select it. * config/m32r/m32r.c: Add support for the new processor variant. * config/m32r/m32r.md: Likewise. * config/m32r/t-m32r: Add m32r2 multilibs. * doc/invoke.texi: Document the new command line switch. From-SVN: r74473
2003-12-09Calendar.java, [...]: Import used classes explicitely.Michael Koch4-3/+17
2003-12-09 Michael Koch <konqueror@gmx.de> * java/util/Calendar.java, java/util/IdentityHashMap.java, java/util/prefs/Preferences.java: Import used classes explicitely. From-SVN: r74471
2003-12-092003-12-09 Michael Koch <konqueror@gmx.de>Michael Koch4-33/+42
* java/net/DatagramSocket.java (close): Directly return if socket is closed. * java/net/ServerSocket.java (close): Directly return if socket is closed. * java/net/Socket.java (close): Directly return if socket is closed. From-SVN: r74470
2003-12-092003-12-09 Michael Koch <konqueror@gmx.de>Michael Koch2-1/+9
* gnu/java/nio/SelectorImpl.java (implSelect): Throws IOException. (select): Likewise. From-SVN: r74468
2003-12-09algorithm, [...]: Remove trailing whitespace.Bernardo Innocenti22-462/+475
* include/ext/algorithm, include/ext/debug_allocator.h, include/ext/enc_filebuf.h, include/ext/functional, include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set, include/ext/hashtable.h, include/ext/iterator, include/ext/malloc_allocator.h, include/ext/memory, include/ext/mt_allocator.h, include/ext/numeric, include/ext/pod_char_traits.h, include/ext/pool_allocator.h, include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h, include/ext/slist, include/ext/stdio_filebuf.h, include/ext/stdio_sync_filebuf.h: Remove trailing whitespace. From-SVN: r74464
2003-12-09bitset, [...]: Remove trailing whitespace.Bernardo Innocenti21-1147/+1159
* include/debug/bitset, include/debug/debug.h, include/debug/deque, include/debug/formatter.h, include/debug/hash_map.h, include/debug/hash_multimap.h, include/debug/hash_multiset.h, include/debug/hash_set, include/debug/hash_set.h, include/debug/list, include/debug/map.h, include/debug/multimap.h, include/debug/multiset.h, include/debug/safe_base.h, include/debug/safe_iterator.h, include/debug/safe_iterator.tcc, include/debug/safe_sequence.h, include/debug/set.h, include/debug/string, include/debug/vector: Remove trailing whitespace. From-SVN: r74463
2003-12-08re PR c++/11971 (ICE in cp_expr_size with variadic function call)Jason Merrill5-22/+85
PR c++/11971 * tree.c (build_local_temp): Split out from build_cplus_new. (force_target_expr): New fn. * call.c (call_builtin_trap): Call it. Take a type parm. (convert_arg_to_ellipsis): Pass it. (build_x_va_arg): Use call_builtin_trap. PR c++/11929 * call.c (magic_varargs_p): New fn. (build_over_call): Do no ellipsis conversions for arguments to functions with magic varargs. From-SVN: r74462
2003-12-08re PR c++/11929 (Cannot obtain variable arguments list in function with last ↵Jason Merrill1-0/+12
named argument being of non-POD type) PR c++/11929 * call.c (magic_varargs_p): New fn. (build_over_call): Do no ellipsis conversions for arguments to functions with magic varargs. From-SVN: r74461
2003-12-09iso646.h, [...]: Remove trailing whitespace.Bernardo Innocenti9-11/+19
* include/c_compatibility/iso646.h, include/c_compatibility/limits.h, include/c_compatibility/locale.h, include/c_compatibility/stdio.h, include/c_compatibility/string.h, include/c_compatibility/time.h, include/c_compatibility/wchar.h, include/c_compatibility/wctype.h: Remove trailing whitespace. From-SVN: r74460
2003-12-09Fix for Checkbox states.Kim Ho3-8/+38
2003-12-08 Kim Ho <kho@redhat.com> Fix for Checkbox states. * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: (currentState): New field. (nativeCreate): Add initial state parameter. (create): Changed to reflect new parameter. (setState): Fire only on changed states. (postItemEvent): Fire only on changed states. Also change the Java Checkbox to reflect new state. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: (nativeCreate): Add parameter and set active state. From-SVN: r74459
2003-12-09cmath.tcc, [...]: Remove trailing whitespace.Bernardo Innocenti11-120/+129
* include/c_std/cmath.tcc, include/c_std/std_cassert.h, include/c_std/std_cctype.h, include/c_std/std_cmath.h, include/c_std/std_cstddef.h, include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h, include/c_std/std_cstring.h, include/c_std/std_cwchar.h, include/c_std/std_cwctype.h: Remove trailing whitespace. From-SVN: r74458
2003-12-09std_cctype.h, [...]: Remove trailing whitespace.Bernardo Innocenti6-14/+20
* include/c/std_cctype.h, include/c/std_cmath.h, include/c/std_cstdlib.h include/c/std_cwchar.h, include/c/std_cwctype.h: Remove trailing whitespace. From-SVN: r74457
2003-12-09defaults.h (LOCAL_REGNO): Give the default definition.Kazu Hirata4-7/+10
* defaults.h (LOCAL_REGNO): Give the default definition. * flow.c (LOCAL_REGNO): Remove. * reload1.c (LOCAL_REGNO): Likewise. From-SVN: r74456
2003-12-09algo.h, [...]: Remove trailing whitespace.Bernardo Innocenti18-174/+186
* include/backward/algo.h, include/backward/algobase.h, include/backward/alloc.h, include/backward/complex.h, include/backward/defalloc.h, include/backward/function.h, include/backward/iterator.h, include/backward/new.h, include/backward/ostream.h, include/backward/queue.h, include/backward/rope.h, include/backward/stream.h, include/backward/streambuf.h, include/backward/strstream, include/backward/tempbuf.h, include/backward/tree.h, include/backward/vector.h: Remove trailing whitespace. From-SVN: r74455
2003-12-09re PR target/11848 ([darwin] [no support for 128 doubles] internal compiler ↵Geoffrey Keating7-304/+156
error for -mlong-double-128) PR target/11848 * rs6000.h (CANNOT_CHANGE_MODE_CLASS): Allow change of mode in floating-point registers between TFmode and DImode. * rs6000.c (rs6000_emit_move): Split moves early. (secondary_reload_class): Random Whitespace Change. (rs6000_split_multireg_move): Support moves involving FP registers. Emit instructions directly. * rs6000-protos.h (rs6000_split_multireg_move): Update prototype. * altivec.md: Update for changes to rs6000_split_multireg_move. * rs6000.md: Update for changes to rs6000_split_multireg_move. (movtf_internal): Support moves to/from GPRs. From-SVN: r74454
2003-12-09i386.md: Typo in split of fp-valued if_then_else.Stuart Hastings2-1/+5
2003-12-08 Stuart Hastings <stuart@apple.com> * config/i386/i386.md: Typo in split of fp-valued if_then_else. From-SVN: r74453
2003-12-09Daily bump.GCC Administrator2-2/+2
From-SVN: r74451
2003-12-08StringSelection.java (getTransferData): Return object of type expected by ↵Fernando Nasser2-2/+15
specified DataFlavor. 2003-12-08 Fernando Nasser <fnasser@redhat.com> * java/awt/datatransfer/StringSelection.java (getTransferData): Return object of type expected by specified DataFlavor. From-SVN: r74449
2003-12-08DataFlavor.java (getParameter): Fix off-by-one error which was clipping off ↵Fernando Nasser2-1/+6
the first character of a parameter... 2003-12-08 Fernando Nasser <fnasser@redhat.com> * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one error which was clipping off the first character of a parameter value. From-SVN: r74448
2003-12-08name-lookup.c, [...]: Revert Giovanni's patch from yesterday.Jason Merrill4-27/+11
* name-lookup.c, init.c, except.c: Revert Giovanni's patch from yesterday. From-SVN: r74446
2003-12-082003-12-08 Olga Rodimina <rodimina@redhat.com>Olga Rodimina3-5/+16
* java/awt/Polygon.java (translate): Fixed error that caused polygon to move right/left when up/down translation was required. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: (getSelectionStart): Initialized start position to 0. (getSelectionEnd): Initialized end position to 0. (getCaretPosition): Initialized caret position to 0. (getText): Initialized selected text to NULL From-SVN: r74445
2003-12-08Fix IA-64 glibc ICE PR target/13132James E Wilson2-4/+15
Fix IA-64 glibc ICE PR target/13132 * expmed.c (extract_bit_field): Only call mode_for_size for scalar integer modes. From-SVN: r74443
2003-12-08install.texi: Revert change of Dec 7; gcc is still a 2.13 directory.Nathanael Nerode2-2/+6
* doc/install.texi: Revert change of Dec 7; gcc is still a 2.13 directory. From-SVN: r74440
2003-12-08configure.in (raw_libstdcxx_flags): Remove the leading space.Thomas Fitzsimmons3-2/+7
2003-12-08 Thomas Fitzsimmons <fitzsim@redhat.com> * configure.in (raw_libstdcxx_flags): Remove the leading space. * configure: Regenerate. From-SVN: r74439
2003-12-08frv.md (subdi2): Merge with _internal insn_and_split, by using match_scratch.Alexandre Oliva2-13/+33
* config/frv/frv.md (subdi2): Merge with _internal insn_and_split, by using match_scratch. (negdi2): New. From-SVN: r74438
2003-12-08add bugzilla referenceJason Merrill1-0/+1
From-SVN: r74437
2003-12-08Support namespaces in DWARF 2 output.Jason Merrill2-15/+153
* dwarf2out.c (gen_namespace_die): New function. (force_namespace_die, setup_namespace_context): New fns. (declare_in_namespace): New fn. (gen_decl_die): Call declare_in_namespace. Handle namespaces. (dwarf2out_decl): Handle namespaces. (scope_die_for): Pass through a namespace scope. (class_scope_p): Rename to class_or_namespace_scope_p. (gen_subprogram_die, gen_variable_die): Adjust. (gen_struct_or_union_die): Always emit a declaration if context_die is a namespace. Co-Authored-By: Daniel Berlin <dberlin@dberlin.org> From-SVN: r74436
2003-12-08Give the anonymous namespace a null DECL_NAME.Jason Merrill8-24/+38
* cp-tree.h: Don't declare anonymous_namespace_name. * decl.c: Don't define it. * dump.c (cp_dump_tree): Don't check for it. * cxx-pretty-print.c (pp_cxx_original_namespace_definition): Likewise. * error.c (dump_decl): Likewise. * name-lookup.c: Define it here. (push_namespace): Put it in DECL_ASSEMBLER_NAME instead. * mangle.c (write_unqualified_name): Adjust. From-SVN: r74433
2003-12-08Fix formatting.Bryce McKinlay1-1/+2
From-SVN: r74432
2003-12-08unwind-pe.h (read_uleb128): Fix handling of large valuesJan Hubicka2-3/+8
* unwind-pe.h (read_uleb128): Fix handling of large values (read_sleb128): Fix handling of large values From-SVN: r74429
2003-12-08re PR middle-end/10060 (ICE (stack overflow) on huge file (300k lines) due ↵Andrew Pinski2-12/+62
to recursive behaviour of copy_rtx_if_shared, in emit_rtl.c) 2003-12-08 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/10060 * emit-rtl.c (copy_rtx_if_shared): Split out into ... (copy_rtx_if_shared_1): here and optimize the last one in the sequence into tail-recursion. (reset_used_flags): Optimize the last one in the sequence into tail-recursion. From-SVN: r74424
2003-12-08c_locale.cc (__convert_to_v(long&), [...]): Remove.Paolo Carlini7-395/+290
2003-12-08 Paolo Carlini <pcarlini@suse.de> * config/locale/generic/c_locale.cc (__convert_to_v(long&), __convert_to_v(unsigned long&), __convert_to_v(long long&), __convert_to_v(unsigned long long&): Remove. (__convert_to_v(float&), __convert_to_v(double&), __convert_to_v(long double&)): Remove last unused parameter. * config/locale/gnu/c_locale.cc: Likewise. * include/bits/locale_facets.h: Likewise. (num_get::_M_extract_int): Update declaration. (class __num_base): Tweak _S_ie and _S_iE according to the _S_atoms_in changes. * include/bits/locale_facets.tcc (num_get::_M_extract_int): Provide directly the final _ValueT, not a string: accumulate the result checking for overflow at each digit. (num_get::do_get(bool&), num_get::do_get(long&), num_get::do_get(unsigned short&), num_get::do_get(unsigned int&), num_get::do_get(unsigned long&), num_get::do_get(long long&), num_get::do_get(unsigned long long&), num_get::do_get(void*&)): Use the new _M_extract_int, simplify. * src/locale-inst.cc (num_get::_M_extract_int(long&), num_get::_M_extract_int(unsigned short&), num_get::_M_extract_int(unsigned int&), num_get::_M_extract_int(unsigned long&), num_get::_M_extract_int(long long&), num_get::_M_extract_int(unsigned long long&): Instantiate. * src/locale_facets.cc (__num_base::_S_atoms_in): Reorder the chars in the natural order: abcdefABCDEF. From-SVN: r74423
2003-12-08* nmake.adb: Removed.Arnaud Charlet2-2862/+2
From-SVN: r74421
2003-12-08re PR libgcj/13176 (Revert PrintStream changes)Michael Koch2-53/+162
2003-12-08 Michael Koch <konqueror@gmx.de> Fix for PR libgcj/13176. * java/io/PrintStream.java: Partly revert my previous patches to get (line_separator): New field. (converter): New field. (work): New field. (work_bytes): New field. (pw): Removed. (closed): Removed. (PrintStrean): Initialize converter and not pw. (checkError): Flush always, pw doesn't exist anymore. (close): Close underlying out stream. (print): New method. (writeChars): New method. (print): Use new internal print method. (println): Likewise. From-SVN: r74419
2003-12-08arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y) for ↵Richard Earnshaw2-0/+19
constant X. * arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y) for constant X. From-SVN: r74417
2003-12-08gcc_update: Remove handling of sinfo.h, einfo.h, nmake.ads, treeprs.ads.Arnaud Charlet2-5/+5
* gcc_update: Remove handling of sinfo.h, einfo.h, nmake.ads, treeprs.ads. From-SVN: r74416
2003-12-08calls.c (expand_call): Don't try using tail or recursive calls after the ↵Richard Sandiford2-1/+10
function body has been expanded. * calls.c (expand_call): Don't try using tail or recursive calls after the function body has been expanded. From-SVN: r74415
2003-12-08[multiple changes]Arnaud Charlet37-1436/+2135
2003-12-08 Jerome Guitton <guitton@act-europe.fr> * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb, i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of obsolete files. * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a. (rts-zfp): Ditto. 2003-12-08 Robert Dewar <dewar@gnat.com> * 7sintman.adb: Minor reformatting * bindgen.adb: Configurable_Run_Time mode no longer suppresses the standard linker options to get standard libraries linked. We now plan to provide dummy versions of these libraries to match the appropriate configurable run-time (e.g. if a library is not needed at all, provide a dummy empty library). * targparm.ads: Configurable_Run_Time mode no longer affects linker options (-L parameters and standard libraries). What we plan to do is to provide dummy libraries where the libraries are not required. * gnatbind.adb: Minor comment improvement 2003-12-08 Javier Miranda <miranda@gnat.com> * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded aggregate in the parent. Otherwise constants with limited aggregates are not supported. Add new formal to pass the component type (Ctype). It is required to call the corresponding IP subprogram in case of default initialized components. (Gen_Assign): In case of default-initialized component, generate a call to the IP subprogram associated with the component. (Build_Record_Aggr_Code): Remove the aggregate from the parent in case of aggregate with default initialized components. (Has_Default_Init_Comps): Improve implementation to recursively check all the present expressions. * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal to indicate that the initialization call corresponds to a default-initialized component of an aggregate. In case of default initialized aggregate with tasks this parameter is used to generate a null string (this is just a workaround that must be improved later). In case of discriminants, this parameter is used to generate a selected component node that gives access to the discriminant value. * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New subprogram, based on Build_Task_Allocate_Block, but adapted to expand allocated aggregates with default-initialized components. * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if the box notation is used in positional aggregates. 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr> * lib.ads: Fix typo in comment 2003-12-08 Vincent Celier <celier@gnat.com> * prj.adb (Project_Empty): New component Unkept_Comments (Scan): Remove procedure; moved to Prj.Err. * prj.ads (Project_Data): New Boolean component Unkept_Comments (Scan): Remove procedure; moved to Prj.Err. * prj-dect.adb: Manage comments for the different declarations. * prj-part.adb (With_Record): New component Node (Parse): New Boolean parameter Store_Comments, defaulted to False. Set the scanner to return ends of line and comments as tokens, if Store_Comments is True. (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that comments are associated with these nodes. Store the node IDs in the With_Records. (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the With_Records. (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating the N_Project node. Call Tree.Save and Tree.Reset before scanning the current project. Call Tree.Restore afterwards. Set the various nodes for comment storage (Next_End, End_Of_Line, Previous_Line, Previous_End). * prj-part.ads (Parse): New Boolean parameter Store_Comments, defaulted to False. * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted to False. When Truncated is True, truncate the string, never go to the next line. (Write_End_Of_Line_Comment): New procedure (Print): Process comments for nodes N_With_Clause, N_Package_Declaration, N_String_Type_Declaration, N_Attribute_Declaration, N_Typed_Variable_Declaration, N_Variable_Declaration, N_Case_Construction, N_Case_Item. Process nodes N_Comment. * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node without comments and there are some comments, set the flag Unkept_Comments to True. (Scan): If there are comments, set the flag Unkept_Comments to True and clear the comments. (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment (Next_End_Nodes: New table (Comment_Zones_Of): New function (Scan): New procedure; moved from Prj. Accumulate comments in the Comments table and set end of line comments, comments after, after end and before end. (Add_Comments): New procedure (Save, Restore, Seset_State): New procedures (There_Are_Unkept_Comments): New function (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New procedures. (First_Comment_After, First_Comment_After_End): New functions (First_Comment_Before, First_Comment_Before_End): New functions (Next_Comment): New function (End_Of_Line_Comment, Follows_Empty_Line, Is_Followed_By_Empty_Line): New functions (Set_First_Comment_After, Set_First_Comment_After_End): New procedures (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures (Set_Next_Comment): New procedure (Default_Project_Node): Associate comment before if the node can store comments. * scans.ads (Token_Type): New enumeration value Tok_Comment (Comment_Id): New global variable * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable, defaulted to False. (Scan): Store position of start of comment. If comments are tokens, set Comment_Id and set Token to Tok_Comment when scanning a comment. (Set_Comment_As_Token): New procedure * sinput-p.adb: Update Copyright notice (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan that no longer exists. 2003-12-08 Javier Miranda <miranda@gnat.com> * sem_aggr.adb: Add dependence on Exp_Tss package Correct typo in comment (Resolve_Aggregate): In case of array aggregates set the estimated type of the aggregate before calling resolve. This is needed to know the name of the corresponding IP in case of limited array aggregates. (Resolve_Array_Aggregate): Delay the resolution to the expansion phase in case of default initialized array components. * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited types. Required to give support to limited aggregates in generic formals. 2003-12-08 Ed Schonberg <schonberg@gnat.com> * sem_ch3.adb (Check_Initialization): For legality purposes, an inlined body functions like an instantiation. (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype until bounds are analyzed, to diagnose premature use of type. * sem_util.adb (Wrong_Type): Improve error message when the type of the expression is used prematurely. 2003-12-08 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r74414
2003-12-08* i386.md (cmpstr expander): Obey TARGET_INLINE_ALL_STRINGOPSJan Hubicka2-1/+5
From-SVN: r74413
2003-12-08PR ada/13324, PR ada/12614Arnaud Charlet2-20/+6
PR ada/13324, PR ada/12614 * doc/install.texi: Update requirements for building Ada. From-SVN: r74411
2003-12-08re PR libstdc++/12496 (wrong result for __atomic_add(&value, -1) when using ↵David S. Miller2-2/+10
-O0 -m64) 2003-12-08 David S. Miller <davem@redhat.com> PR libstdc++/12496 * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add): Extend increment to _Atomic_word before giving to assembler. From-SVN: r74409