Commit Graph

173490 Commits

Author SHA1 Message Date
Yannick Moy
0a8ff576db [Ada] Avoid spurious errors on Global/Depends in instantiations
2019-12-13  Yannick Moy  <moy@adacore.com>

gcc/ada/

	* sem_prag.adb (Analyze_Depends_In_Decl_Part,
	Analyze_Global_In_Decl_Part,
	Analyze_Refined_Depends_In_Decl_Part,
	Analyze_Refined_Global_In_Decl_Part, Check_Missing_Part_Of):
	Skip redundant checking involving visibility inside
	instantiations.

From-SVN: r279348
2019-12-13 09:04:01 +00:00
Yannick Moy
2e3795d016 [Ada] Prevent inlining inside condition of while loop in GNATprove
2019-12-13  Yannick Moy  <moy@adacore.com>

gcc/ada/

	* sem_res.adb (Resolve_Call): Prevent inlining inside while loop
	conditions.
	* sem_util.adb, sem_util.ads (In_While_Loop_Condition): New
	query function.

From-SVN: r279347
2019-12-13 09:03:56 +00:00
Bob Duff
e841d4d8b3 [Ada] Ada2020: Update Impunit for Ada 202X
2019-12-13  Bob Duff  <duff@adacore.com>

gcc/ada/

	* impunit.ads: Add Ada_202X_Unit.
	* impunit.adb: Add a table Non_Imp_File_Names_2X analogous to
	the other tables. Add code to search this table.
	* opt.ads: Add Warn_On_Ada_202X_Compatibility flag, currently
	always True.
	* sem_ch10.adb (Analyze_With_Clause): Give a warning if an Ada
	2020 unit is with-ed when Ada_Version < Ada_2020.  Change 'if'
	to 'case': Full coverage rules rule.

From-SVN: r279346
2019-12-13 09:03:50 +00:00
Bob Duff
90366d6573 [Ada] Rtsfind: minor comment fixes
2019-12-13  Bob Duff  <duff@adacore.com>

gcc/ada/

	* rtsfind.ads: Minor comment fix.

From-SVN: r279345
2019-12-13 09:03:45 +00:00
Gary Dismukes
563be3ee1d [Ada] Up-level addressing problems with private tasks and selective accept procs
2019-12-13  Gary Dismukes  <dismukes@adacore.com>

gcc/ada/

	* sem_util.adb (Scope_Within): For the case of checking for a
	task type procedure, check the Implementation_Base_Type of Curr.
	(Scope_Within_Or_Same): For the case of checking for a task type
	procedure, check the Implementation_Base_Type of Curr.

From-SVN: r279344
2019-12-13 09:03:40 +00:00
Arnaud Charlet
9ea2a24d50 [Ada] Add Ada.Containers.Vectors.Generic_Parallel_Sorting to known units
2019-12-13  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

	* impunit.adb (Non_Imp_File_Names_12): Add
	Ada.Containers.Vectors.Generic_Parallel_Sorting.

From-SVN: r279343
2019-12-13 09:03:34 +00:00
Justin Squirek
8daf00dd4a [Ada] Missing accessibility checks on conditionals
2019-12-13  Justin Squirek  <squirek@adacore.com>

gcc/ada/

	* sem_res.adb (Resolve_Allocator): Add calls to
	Check_Cond_Expr_Accessibility when a conditional expression is
	found.
	(Check_Allocator_Discrim_Accessibility_Exprs): Created to
	recursively traverse a potentially compound conditional
	expression and perform accessibility checks for each
	alternative.
	* sem_util.adb (Dynamic_Accessibility_Level): Avoid use of
	original node of the expression in question so we can handle
	dynamic accessibility in the limited case of a constant folded
	conditional expression.

From-SVN: r279342
2019-12-13 09:03:28 +00:00
Steve Baird
d7c37f4549 [Ada] Implement AI12-0101
2019-12-13  Steve Baird  <baird@adacore.com>

gcc/ada/

	* exp_ch4.adb (Expand_N_Op_Eq.Is_Equality): Move this function
	from within Expand_N_Op_Eq.Find_Equality out to immediately
	within Expand_N_Op_Eq in order to give it greater visibility.
	Add a new Typ parameter (defaulted to Empty) which, if
	non-empty, means the function will return False in the case of
	an equality op for some other type.
	* (Expand_N_Op_Eq.User_Defined_Primitive_Equality_Op): A new
	function. Given an untagged record type, finds the corresponding
	user-defined primitive equality op (if any).  May return Empty.
	Ignores visibility.
	* (Expand_N_Op): For Ada2012 or later, check for presence of a
	user-defined primitive equality op before falling back on the
	usual predefined component-by-component comparison. If found,
	then call the user-defined op instead.

From-SVN: r279341
2019-12-13 09:03:23 +00:00
Justin Squirek
08f4f1721a [Ada] Spurious error on overriding controlled primitive
2019-12-13  Justin Squirek  <squirek@adacore.com>

gcc/ada/

	* sem_ch6.adb (Check_Overriding_Indicator): Modify condition to
	take into account the modification of the Is_Hidden flag within
	generic instances.
	(Verify_Overriding_Indicator): Add an exception for controlled
	primitives within an instance.

From-SVN: r279340
2019-12-13 09:03:18 +00:00
Ed Schonberg
b622076c56 [Ada] New flag to indicate whether aspect appears on partial view
2019-12-13  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sinfo.ads, sinfo.adb (Aspect_On_Partial_View,
	Set_Aspect_On_Partial_View): New flag for use by SPARK, to
	indicate whether an aspect that appears on a type declaration
	applies to the partial view of that type.
	* sem_ch13.adb (Analyze_Aspect_Specification): Set new flag
	appropriately.

From-SVN: r279339
2019-12-13 09:03:02 +00:00
Andrew Pinski
db0aa34fb4 Add C testcases for PR 86659
testsuite/ChangeLog:
2019-12-13  Andrew Pinski  <apinski@marvell.com>

       * gcc.c-torture/execute/pr86659-1.c: New test.
       * gcc.c-torture/execute/pr86659-2.c: New test.

From-SVN: r279338
2019-12-13 00:31:42 -08:00
Tobias Burnus
7858bb9693 libgomp/openacc.f90 – clean-up public/private attributes
libgomp/
        * openacc.f90 (module openacc_kinds): Use 'PUBLIC' to mark all symbols
        as public except for the 'use …, only' imported symbol, which is
        private.
        (module openacc): Default to 'PRIVATE' to exclude openacc_internal; mark
        all symbols from module openacc_kinds as PUBLIC; add missing PUBLIC
        attributes for acc_copyout_finalize and acc_delete_finalize.

From-SVN: r279337
2019-12-13 08:58:53 +01:00
Kewen Lin
396c2a9842 [rs6000] Adjust vectorization cost for scalar COND_EXPR
We found that the vectorization cost modeling on scalar COND_EXPR is a bit off
on rs6000.  One typical case is 548.exchange2_r, -Ofast -mcpu=power9 -mrecip
-fvect-cost-model=unlimited is better than -Ofast -mcpu=power9 -mrecip (the
default is -fvect-cost-model=dynamic) by 1.94%.  Scalar COND_EXPR is expanded
into compare + branch or compare + isel normally, either of them should be
priced more than the simple FXU operation.  This patch is to add additional
vectorization cost onto scalar COND_EXPR on top of builtin_vectorization_cost.
The idea to use additional cost value 2 instead of the others: 1) try various
possible value candidates from 1 to 5, 2 is the best measured on Power9.  2) 
from latency view, compare takes 3 cycles and isel takes 2 on Power9, it's 
2.5 times of simple FXU instruction which takes cost 1 in the current
modeling, it's close.  3) get fine SPEC2017 ratio on Power8 as well.

gcc/ChangeLog

    * config/rs6000/rs6000.c (adjust_vectorization_cost): New function.
    (rs6000_add_stmt_cost): Call adjust_vectorization_cost and update
    stmt_cost.

From-SVN: r279336
2019-12-13 06:00:53 +00:00
Jason Merrill
a1af2dd9c3 PR c++/92496 - ICE with <=> and no #include <compare>.
* typeck.c (cp_build_binary_op): Handle error from spaceship_type.

From-SVN: r279331
2019-12-13 00:05:51 -05:00
GCC Administrator
0fec7ca198 Daily bump.
From-SVN: r279330
2019-12-13 00:16:22 +00:00
Jakub Jelinek
46f3e52e83 re PR target/92904 (varargs for __int128 is placed at an unaligned location and uses movdqa for the load)
PR target/92904
	* config/i386/i386.c (ix86_gimplify_va_arg): If need_intregs and
	not need_temp, decrease alignment of the read because the GPR save
	area only guarantees 8-byte alignment.

	* gcc.c-torture/execute/pr92904.c: New test.

From-SVN: r279327
2019-12-13 01:09:34 +01:00
Harald Anlauf
5e4bb24147 re PR fortran/92898 (ICE in gfc_check_is_contiguous, at fortran/check.c:7157)
2019-12-12  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/92898
	* check.c (gfc_check_is_contiguous): Simplify check to handle
	arbitrary NULL() argument.

	PR fortran/92898
	* gfortran.dg/pr92898.f90: New test.

From-SVN: r279314
2019-12-12 20:39:48 +00:00
Sudakshina Das
666b46c610 [Committed, testsuite] Fix PR92870
With my recent commit, I added a test that is not passing on all targets.
My change was valid for targets that have a vector/scalar shift/rotate optabs
(optab that supports vector shifted by scalar).

Since it does not seem to be easy to find out which targets would support it,
I am limiting the test to the targets that I know pass.

gcc/testsuite/ChangeLog

2019-12-12  Sudakshina Das  <sudi.das@arm.com>

	PR testsuite/92870
	* gcc.dg/vect/vect-shift-5.c: Add target to scan-tree-dump.

From-SVN: r279310
2019-12-12 18:01:18 +00:00
Georg-Johann Lay
404a671b59 Add support for some more AVR devices from avrxmega3 family.
* config/avr/avr-mcus.def (attiny1604, attiny1606, attiny1607)
	(attiny402, attiny404, attiny406)
	(attiny804, attiny806, attiny807)
	(attiny202, attiny204): Add AVR_MCU lines to support them.
	* doc/avr-mmcu.texi: Regenerate.

From-SVN: r279309
2019-12-12 17:00:46 +00:00
Jonathan Wakely
d1505d0146 libstdc++: Simplify std::common_comparison_category
* libsupc++/compare (common_comparison_category): Define without using
	concepts and optimise for compilation time.
	(__detail::__cmp_cat_ids): Remove.
	(__detail::__common_cmp_cat): Replace class template and
	specializations with constexpr function.

From-SVN: r279307
2019-12-12 14:35:55 +00:00
Jan Hubicka
2fb1d6d654 ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering of execution of function call parameters.
* ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering
	of execution of function call parameters.

From-SVN: r279306
2019-12-12 14:32:48 +00:00
Ed Schonberg
8d9cf0a3b3 [Ada] Spurious warning about change of representastion in call
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_ch13.adb (Same_Reprewentation): if the actual in a call is
	a generic actual type, use its bsae type to determine whether a
	change of representastion may be necessary for proper parameter
	passing.

From-SVN: r279305
2019-12-12 10:03:53 +00:00
Ed Schonberg
4dd8320fbb [Ada] Spurious error on universal access equality operator
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_type.adb (Find_Unique_Type): A call to the universal
	access equality operator requires one operand to be a universal
	access, and the other to be an access type. There is no
	requirement, as previously implied by this routine, that
	pool-specific access types were illegal in this context.

From-SVN: r279304
2019-12-12 10:03:48 +00:00
Steve Baird
97b2ffb81f [Ada] Tighten up semantic checking for protected subprogram declarations
2019-12-12  Steve Baird  <baird@adacore.com>

gcc/ada/

	* sem_ch6.adb
	(New_Overloaded_Entity.Check_Conforming_Paramters): Add new
	Conformance_Type parameter. With the value of
	Subtype_Conformant, the behavior of Check_Conforming_Parameters
	is unchanged.  The call in Matching_Entry_Or_Subprogram to
	instead passes in Type_Conformant. This corresponds to the use
	of "type conformant" in Ada RM 9.4(11.4/3).
	(New_Overloaded_Entity.Has_Matching_Entry_Or_Subprogram): Add
	new Normalized_First_Parameter_Type function to help in ignoring
	the distinction between protected and access-to-protected first
	parameters when checking prefixed-view profile matching. Replace
	computations of the type of the first parameter with calls to
	this function as appropriate.

From-SVN: r279303
2019-12-12 10:03:43 +00:00
Ed Schonberg
93350089be [Ada] Missing dereference in bound of slice in element iterator
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_ch5.adb: (Analyze_Iterator_Specification): If the
	iteration is over a slice, complete the resolution of its
	bounds, which may be aebitrary expressions. The previous
	pre-analysis may have created itypes for the slice but has not
	performed the expansion that for example may introduce actions
	that specify explicit dereferences and run-time checks.

From-SVN: r279302
2019-12-12 10:03:39 +00:00
Ed Schonberg
0f5abd2148 [Ada] Improve error message for dispatching subprogram formals
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_ch8.adb: Improve error message for dispatching subprogram
	formals.

From-SVN: r279301
2019-12-12 10:03:35 +00:00
Gary Dismukes
ca00cd0232 [Ada] Fix related to handling up-level references in protected entries
2019-12-12  Gary Dismukes  <dismukes@adacore.com>

gcc/ada/

	* exp_ch9.adb (Build_Protected_Entry): Set the Scope of the new
	block to be the entity of the procedure created for the entry.

From-SVN: r279300
2019-12-12 10:03:30 +00:00
Steve Baird
fbb076f4da [Ada] Improved handling of circular compilation dependencies
2019-12-12  Steve Baird  <baird@adacore.com>

gcc/ada/

	* sem_ch10.adb (Install_With_Clause): Check for the case of a
	circular dependency involving a predefined (or GNAT-defined)
	unit and handle that case by generating an appropropriate error
	message.

From-SVN: r279299
2019-12-12 10:03:26 +00:00
Gary Dismukes
4cdd4a33f4 [Ada] Fix various typos, plus minor reformatting
2019-12-12  Gary Dismukes  <dismukes@adacore.com>

gcc/ada/

	* sem_ch4.adb, sem_res.adb: Minor reformatting.

From-SVN: r279298
2019-12-12 10:03:20 +00:00
Justin Squirek
2f0a921fad [Ada] Broken privacy on Controlled type extensions
2019-12-12  Justin Squirek  <squirek@adacore.com>

gcc/ada/

	* sem_ch4.adb (Analyze_One_Call): Add condition to check for
	incorrectly resolved hidden controlled primitives.

From-SVN: r279297
2019-12-12 10:03:16 +00:00
Ed Schonberg
4bcf29692f [Ada] Fix processing of standard predefined operators
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_res.adb: Fix processing of standard predefined operators.

From-SVN: r279296
2019-12-12 10:03:11 +00:00
Piotr Trojanek
ddb677163a [Ada] Fix Global contract for the predefined Yield procedure
2019-12-12  Piotr Trojanek  <trojanek@adacore.com>

gcc/ada/

	* libgnarl/a-dispat.ads (Yield): Update Global contract.

From-SVN: r279295
2019-12-12 10:03:06 +00:00
Piotr Trojanek
604801a4a6 [Ada] Fix repeated words and typos in doc and comments
2019-12-12  Piotr Trojanek  <trojanek@adacore.com>

gcc/ada/

	* libgnat/g-altive.ads: Fix typo in comment.
	* bindo-graphs.adb: Fix repeated words in comment.
	* exp_ch4.adb: Likewise.
	* exp_ch5.adb: Likewise.
	* exp_ch7.adb: Likewise.
	* exp_pakd.adb: Likewise.
	* exp_unst.adb: Likewise.
	* exp_util.adb: Likewise.
	* freeze.adb: Likewise.
	* inline.adb: Likewise.
	* layout.adb: Likewise.
	* sem_ch12.adb: Likewise.
	* sem_ch13.adb: Likewise.
	* sem_ch4.adb: Likewise.
	* sem_ch9.adb: Likewise.
	* sem_elab.adb: Likewise.
	* doc/gnat_ugn/gnat_and_program_execution.rst: Fix repeated
	words in user documentation.
	* gnat_ugn.texi: Regenerate.

From-SVN: r279294
2019-12-12 10:03:01 +00:00
Eric Botcazou
955379e4ed [Ada] Fix wrong value of 'Size for slices of bit-packed arrays (2)
2019-12-12  Eric Botcazou  <ebotcazou@adacore.com>

gcc/ada/

	* exp_attr.adb (Expand_Size_Attribute): Look directly at the
	prefix to detect the bit-packed slices.  Apply the checks last
	in case the attribute needs to be processed by the back-end.
	* exp_ch4.adb (Expand_N_Slice): Do not create a temporary for
	a prefix of the Size attribute.

From-SVN: r279293
2019-12-12 10:02:55 +00:00
Steve Baird
16b5f07b5d [Ada] Implement AI12-0036 (a new legality check for instantiations)
2019-12-12  Steve Baird  <baird@adacore.com>

gcc/ada/

	* sem_ch12.adb
	(Instantiate_Type.Validate_Derived_Type_Instance): Implement the
	legality check of AI12-0036

From-SVN: r279292
2019-12-12 10:02:51 +00:00
Ed Schonberg
c9312e3079 [Ada] Spurious visibility error on subunit with optimization
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_ch10.adb (Analyze_Subunit): Fix spurious visibility error
	on subunit with optimization.

From-SVN: r279291
2019-12-12 10:02:47 +00:00
Arnaud Charlet
4cd30bf7e5 [Ada] Define __gnat_personality_v0 for SEH
2019-12-12  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

	* raise-gcc.c (__gnat_personality_v0): Define for SEH.

From-SVN: r279290
2019-12-12 10:02:42 +00:00
Gary Dismukes
182c8b7d2d [Ada] Handling up-level references in protected entries and freeze nodes
2019-12-12  Gary Dismukes  <dismukes@adacore.com>

gcc/ada/

	* exp_ch9.adb (Build_Protected_Entry): Analyze the block created
	to hold the declarations and statements of the protected entry
	body right after it's created, and then call Reset_Scopes_To on
	that block to reset the Scope of nested entities to the block
	scope.
	(Reset_Scope): Add handling for N_Freeze_Entity nodes, calling
	Reset_Scopes recursively on the Actions of such nodes. Also, for
	subprogram bodies that are encountered that might not have a
	separate declaration (such as type init procedures), reset the
	Scope of the subprogram's entity.

From-SVN: r279289
2019-12-12 10:02:38 +00:00
Justin Squirek
c171199011 [Ada] Missing error on incorrect use of Result attribute
2019-12-12  Justin Squirek  <squirek@adacore.com>

gcc/ada/

	* sem_attr.adb (Analyze_Attribute): Add error message for
	invalid usage of Attribute_Result.

From-SVN: r279288
2019-12-12 10:02:32 +00:00
Bob Duff
5d3983bca5 [Ada] Crash on Descriptor_Size attribute
2019-12-12  Bob Duff  <duff@adacore.com>

gcc/ada/

	* sem_attr.adb (Eval_Attribute): Never mark T'Descriptor_Size as
	static, even if T is a static subtype, because otherwise we will
	request the value of the attribute, which will crash because we
	have not evaluated it.

From-SVN: r279287
2019-12-12 10:02:27 +00:00
Ed Schonberg
c2f3e1a3e3 [Ada] Missing length check on private type with unknown discriminants
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* exp_ch5.adb (Expand_N_Assognment_Statement): Extend the
	processing involving private types with unknown discriminants to
	handle the case where the full view of the type is an
	unconstrained array type.

From-SVN: r279286
2019-12-12 10:02:23 +00:00
Bob Duff
0e3a687f8c [Ada] Compiler crash on prefix call in generic body
2019-12-12  Bob Duff  <duff@adacore.com>

gcc/ada/

	* sem_ch4.adb (Transform_Object_Operation): Deal properly with
	prefix notation in instances.

From-SVN: r279285
2019-12-12 10:02:19 +00:00
Claire Dross
d878b2c981 [Ada] Use correct subtype for call to Last in formal vectors
2019-12-12  Claire Dross  <dross@adacore.com>

gcc/ada/

	* libgnat/a-cofove.adb, libgnat/a-cfinve.adb (Find_Index): Use
	Extended_Index for call to Last.

From-SVN: r279284
2019-12-12 10:02:14 +00:00
Gary Dismukes
e16c6cc331 [Ada] Fix a number of typos, plus minor reformatting
2019-12-12  Gary Dismukes  <dismukes@adacore.com>

gcc/ada/

	* sem_ch3.adb, sem_util.adb: Minor reformatting.

From-SVN: r279283
2019-12-12 10:02:09 +00:00
Bob Duff
d5461bed9a [Ada] Update gnatmetric documentation for average lengths
2019-12-12  Bob Duff  <duff@adacore.com>

gcc/ada/

	* doc/gnat_ugn/gnat_utility_programs.rst: Update gnatmetric
	documentation for average lengths

From-SVN: r279282
2019-12-12 10:02:05 +00:00
Ed Schonberg
605d816615 [Ada] Constraint is ignored on constrained access record component
2019-12-12  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* sem_ch3.adb (Constrain_Access): Remove obsolete comments and
	warning concerning component types of an access type whose
	designated type is a constrained record type. (Such constraints
	were previously ignored). Set scope of itype for component to
	the scope of the enclosing record.
	* sem_ch4.adb: Remove call to Set_Ekind.
	* sem_util.adb (Build_Actual_Subtype_Of_Component): Handle
	components whose type is an access to a constrained
	discriminant, where the constraints may be given by the
	discriminants of the enclosing type. New subprogram
	Build_Access_Record_Constraint.

gcc/testsuite/

	* gnat.dg/warn24.adb: Remove expected warning.

From-SVN: r279281
2019-12-12 10:02:00 +00:00
Justin Squirek
87b66149a3 [Ada] Crash on use of Loop_Entry, Result, and Old as actuals
2019-12-12  Justin Squirek  <squirek@adacore.com>

gcc/ada/

	* exp_ch6.adb (Expand_Call_Helper): Added null case for
	'Loop_Entry, 'Old, and 'Result when calculating whether to
	create extra accessibility parameters.
	* sem_util.adb (Dynamic_Accessibility_Level): Added null case
	for 'Loop_Entry, 'Old, and 'Result when  calculating
	accessibility level based on access-valued attributes.  Also
	added special handling for uses of 'Loop_Entry when used in its
	indexed component form.

From-SVN: r279280
2019-12-12 10:01:55 +00:00
Arnaud Charlet
f48a35ca9c [Ada] Remove references to VMS
2019-12-12  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

	* raise-gcc.c: Remove references to VMS

From-SVN: r279279
2019-12-12 10:01:51 +00:00
Eric Botcazou
c7732bbe38 [Ada] Mark Ada subprograms and variables referenced from gigi
2019-12-12  Eric Botcazou  <ebotcazou@adacore.com>

gcc/ada/

	* atree.ads, comperr.ads, debug.ads, einfo.ads, elists.ads,
	err_vars.ads, errout.ads, exp_ch11.ads, exp_code.ads,
	exp_dbug.ads, exp_tss.ads, exp_util.ads, lib.ads, namet.ads,
	nlists.ads, opt.ads, repinfo.ads, restrict.ads, scos.ads,
	sem_aggr.ads, sem_aux.ads, sem_eval.ads, sem_util.ads,
	sinfo.ads, sinput.ads, stringt.ads, targparm.ads, types.ads,
	urealp.ads warnsw.ads: Add WARNING line(s) in commentary.
	* atree.h, elists.h, namet.h, nlists.h, repinfo.h, scos.h,
	stringt.h, types.h, uintp.h, urealp.h: Tidy up.
	* fe.h: Likewise.  Document WARNING mark.

From-SVN: r279278
2019-12-12 10:01:46 +00:00
Dmitriy Anisimkov
a1449c89b7 [Ada] Improve end of command line arguments detection
2019-12-12  Dmitriy Anisimkov  <anisimko@adacore.com>

gcc/ada/

	* libgnat/g-comlin.ads (Get_Argument): New routine similar to
	original Get_Argument but with one more out parameter
	End_Of_Arguments.
	(Get_Arguments): Comment improved.
	* libgnat/g-comlin.adb (Get_Argument): Implementation taken from
	original Get_Argument and improved.
	(Get_Argument): Calls new routine Get_Argument with additional
	parameter.

From-SVN: r279277
2019-12-12 10:01:41 +00:00