1. 20 Apr, 2009 13 commits
    • * gcc-interface/Make-lang.in: Update dependencies. · 34c25b32
      From-SVN: r146377
      Arnaud Charlet committed
    • [multiple changes] · 9549767b
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* adaint.h (__gnat_lwp_self): Declare on Linux.
      
      	* adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
      	front-end part of -fpreserve-control-flow switch.
      
      From-SVN: r146376
      Arnaud Charlet committed
    • [multiple changes] · d7f94401
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* rtsfind.adb: Minor comment fix
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb: Minor reformatting
      	Minor code reorganization (use Nkind_In)
      
      	* g-socket.adb: Minor reformatting
      
      	* g-socket.ads: Minor comment fix
      
      	* s-auxdec.ads: Minor comment and organization update.
      
      	* s-auxdec-vms_64.ads: Minor comment and organization update.
      
      	* sem_ch10.adb: Minor addition of ??? comment
      
      	* sem_disp.adb: Minor reformatting
      
      From-SVN: r146375
      Arnaud Charlet committed
    • [multiple changes] · f8b86c2d
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
      	list a caller of an inlined subprogram, if the caller itself is not
      	called.
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c: Disable use of ACL on network drives.
      
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Add examples.
      
      From-SVN: r146374
      Arnaud Charlet committed
    • g-socket.ads (Abort_Selector): Clarify documentation. · efec4f2a
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads (Abort_Selector): Clarify documentation.
      
      From-SVN: r146373
      Thomas Quinot committed
    • Update comments. · 162f2c72
      From-SVN: r146372
      Arnaud Charlet committed
    • [multiple changes] · ff2e7c1e
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* opt.ads (Inspector_Mode): Update documentation of this flag.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads: Minor reformatting
      
      	* socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
      	consider S_resolvLib error codes since we only use the hostLib wrappers.
      
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
      	of the Underlying_Record_View after that of the derived type.
      
      From-SVN: r146371
      Arnaud Charlet committed
    • [multiple changes] · 26a43556
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
      	in inspector mode.
      
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): Minor reformating.
      
      	* sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
      	documentation.
      
      	* exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.
      
      	* sem_disp.adb
      	(Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
      	in internally built overriding subprograms.
      
      2009-04-20  Doug Rupp  <rupp@adacore.com>
      
      	* s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.
      
      	* s-auxdec.ads: Likewise
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Name): Reject the completion of a private
      	type by an interface.
      
      	* exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
      	minimze difference in expanded tree when compiled as spec of the main
      	unit, or as a spec in the context of another unit.
      
      From-SVN: r146370
      Arnaud Charlet committed
    • [multiple changes] · 3f25c54d
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
      	(localtime_tzoff): This routine no longer accepts an actual of type
      	tm_Pointer.
      	(UTC_Time_Offset): Remove local variable Secs_TM.
      
      	* sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
      	actual of type struct tm*. Add local variable of type struct tm for all
      	targets that provide localtime_r and need to invoke it.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c, g-socket.adb, g-socket.ads
      	(GNAT.Sockets.Resolve_Error): Add case of EPIPE
      	Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK
      
      From-SVN: r146369
      Arnaud Charlet committed
    • [multiple changes] · 8dbf3473
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting
      
      	* lib-load.adb: Minor reformatting
      
      	* sem_ch4.adb: Minor reformatting
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
      	(equal values => False).
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
      	to null procedures can be inlined unconditionally.
      
      From-SVN: r146368
      Arnaud Charlet committed
    • trans.c (call_to_gnu): When creating the copy for a non-addressable parameter… · 56fe7b05
      trans.c (call_to_gnu): When creating the copy for a non-addressable parameter passed by reference...
      
      	* gcc-interface/trans.c (call_to_gnu): When creating the copy for a
      	non-addressable parameter passed by reference, do not convert the
      	actual if its type is already the nominal type, unless it is of
      	self-referential size.
      
      From-SVN: r146367
      Eric Botcazou committed
    • [multiple changes] · 9fcf2a0b
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Fix typos.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
      	Validate_Unchecked_Warnings to suppress warnings about size or
      	alignment or extra bits if either type involved has pragma Warnings
      	(Off) set for the type entity.
      
      From-SVN: r146366
      Arnaud Charlet committed
    • Daily bump. · 76974327
      From-SVN: r146363
      GCC Administrator committed
  2. 19 Apr, 2009 17 commits
  3. 18 Apr, 2009 10 commits
    • re PR c/27676 (gcc is overly strict in assignment to read-only data) · f37acdf9
      	PR c/27676
      	* c-typeck.c (readonly_warning): new.
      	(build_unary_op, build_modify_expr): Use readonly_warning for
      	storing into something readonly but not const-qualified.
      
      testsuite:
      	* gcc.dg/lvalue-5.c: New test.
      
      From-SVN: r146336
      Joseph Myers committed
    • 2009-04-18 Paolo Carlini <paolo.carlini@oracle.com> · 7d0a3061
      	Trim overlong ChangeLog entry.
      
      From-SVN: r146334
      Paolo Carlini committed
    • re PR c/22367 (constraints on '&' not fully implemented) · 2b4b7036
      	PR c/22367
      	* c-typeck.c (build_unary_op): Check for taking address of
      	expression of type void.
      
      testsuite:
      	* gcc.dg/lvalue-6.c, gcc.dg/lvalue-7.c: New tests.
      
      From-SVN: r146332
      Joseph Myers committed
    • * eh_type.cc (__cxa_current_exception_type) Mark throw(). · 5cf217ff
      	* unwind-cxx.h (__cxa_get_globals, __cxa_get_globals_fast): Mark const.
      	(__cxa_get_exception_ptr): Mark pure.
      	(__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
      	(__terminate): Makr throw ().
      	* exception (terminate): Mark throw().
      	(uncaught_exception): Mark pure.
      	* eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
      	* guard.cc (__cxa_guard_abort, __cxa_guard_release): Mark throw().
      	* eh_terminate.cc (__terminate, terminate): Mark throw().
      	* vec.cc (__cxa_vec_cleanup): Mark throw().
      	* cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release, __cxa_guard_abort): Mark throw ().
      	(__cxa_pure_virtual): Mark noreturn.
      	(__cxa_current_exception_type): Mark throw and pure.
      	* exception_ptr.h (operator ==, !=, _M_get, !, ==,
      	__cxa_exception_type): Mark pure.
      	(_M_safe_bool_dummy): Mark pure and const.
      
      From-SVN: r146331
      Jan Hubicka committed
    • pool_allocator.cc (_M_get_free_list, [...]): Mark throw () · 5d51b87a
      
      	* src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
      	* src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
      	_M_destroy_thread_key): Mark throw ()
      	* debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
      	_M_singular, _M_can_compare _M_get_mutex, _M_message,
      	_M_get_max_length): Mark throw ().
      	* include/debug/formatter.h (_M_message, _M_format_word,
      	_M_get_max_length): Mark throw ().
      	* include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
      	_M_detach_single): Mark throw ().
      	(_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
      	* include/ext/pool_allocator.h (_M_get_free_list): Mark const and
      	throw ()
      	(_M_get_mutex): Mark throw ().
      	* include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
      	(_M_destroy_thread_key): Mark CONST and throw.
      	* include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
      	throw ().
      
      From-SVN: r146330
      Jan Hubicka committed
    • condition_variable.cc (condition_variable, [...]): Mark throw() · 50a681c4
      
      	* src/condition_variable.cc (condition_variable,
      	condition_variable_any constructors): Mark throw()
      	* src/hash.cc (operator() for long double, string, and wstring): Mark
      	throw ().
      	* src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
      	_M_setup, rdbuf, str): Mark throw ().
      	* src/chrono.cc (new): Mark throw ().
      	* include/std/system_error (system_category, generic_category): Mark
      	throw () and const.
      	* include/std/chrono (now): Mark throw ().
      	* include/std/condition_variable (condition_variable,
      	~condition_variable, condition_variable_any,
      	~condition_variable_any): Mark throw ().
      	* include/std/mutex (mutex): Mark throw ().
      	* include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
      	throw.
      	* include/bits/functional_hash.h (operator()  on size_t): Mark pure and throw ().
      	* include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
      	* include/bits/locale_classes.h (_S_initialize_once,
      	_S_clone_c_locale): Mark throw ().
      	(_S_get_c_name): Mark const and throw ().
      	(_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark throw ().
      	* include/bits/locale_facets.h (__convert_to_v explicit instances):
      	Mark throw ().
      	(_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark throw ().
      	* include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
      	ios_base): Mark throw ()
      	* include/bits/locale_facets_nonio.h (_M_put): Mark throw.
      	* include/backward/strstream (strstreambuf constructors): Mark throw ().
      	(str, freeze, _M_setupf): Mark throw ().
      	(pcount): Mark pure and throw ().
      	(rdbuf): Mark const and throw ().
      
      From-SVN: r146328
      Jan Hubicka committed
    • directives.c (parse_include): Pass true to check_eol. · 61cc8223
      libcpp:
      	* directives.c (parse_include): Pass true to check_eol.
      
      gcc/testsuite:
      	* gcc.dg/cpp/include5.c: New test.
      
      From-SVN: r146327
      Joseph Myers committed
    • cp-tree.h: Remove the prototype for insert_block. · 149ccdd4
      	* cp-tree.h: Remove the prototype for insert_block.
      	* decl.c (insert_block): Remove.
      
      From-SVN: r146326
      Kazu Hirata committed
    • re PR c/35210 (gcc incorrectly allows calling function returning "const void") · 3ce62965
      	PR c/35210
      	* c-typeck.c (build_function_call): Check for calling a function
      	with qualified void return types.  Call require_complete_type when
      	generating a trap.
      
      testsuite:
      	* gcc.dg/call-diag-2.c: New test.
      
      From-SVN: r146324
      Joseph Myers committed
    • re PR libstdc++/39802 (std::num_get fails to parse negative zero input correctly) · 2daad65e
      2009-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/39802
      	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int
      	(_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
      	Always accept negative values, for unsigned types too.
      	* testsuite/22_locale/num_get/get/char/39802.cc: New.
      	* testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
      
      From-SVN: r146323
      Paolo Carlini committed