diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2015-10-27 12:50:29 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2015-10-27 12:50:29 +0100 |
commit | 3f8c04e73cd50d34d2b9f4128c615dbd35a6e40a (patch) | |
tree | 2f1225e96583feab0f21bc963d590f85e1ce0444 /gcc/ada/gnatlink.adb | |
parent | 2bfad6eb411319a475bf7c5f5ffd79fe06780084 (diff) | |
download | gcc-3f8c04e73cd50d34d2b9f4128c615dbd35a6e40a.zip gcc-3f8c04e73cd50d34d2b9f4128c615dbd35a6e40a.tar.gz gcc-3f8c04e73cd50d34d2b9f4128c615dbd35a6e40a.tar.bz2 |
[multiple changes]
2015-10-27 Javier Miranda <miranda@adacore.com>
* sem_util.ads, sem_util.adb (Defining_Identifier): Adding a formal to
indicate the needed behavior in case of nodes with errors.
2015-10-27 Ed Schonberg <schonberg@adacore.com>
* sem_attr.adb (Eval_Attribute): If the prefix of attribute
Enum_Rep is an object that is a generated loop variable for an
element iterator, no folding is possible.
* sem_res.adb (Resolve_Entity_Name): Do not check for a missing
initialization in the case of a constant that is an object
renaming.
* exp_attr.adb (Expand_N_Attribute_Reference, case Enum_Rep):
If the prefix is a constant that renames an expression there is
nothing to evaluate statically.
2015-10-27 Vincent Celier <celier@adacore.com>
* gnatlink.adb: Always delete the response file, even when the
invocation of gcc to link failed.
2015-10-27 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch6.adb (Analyze_Subprogram_Body_Helper):
Do not inherit the SPARK_Mode from the context if it has been
set already.
(Build_Subprogram_Declaration): Relocate relevant
pragmas from the subprogram body to the generated corresponding
spec. Do not copy aspect SPARK_Mode as this leads to circularity
in Copy_Separate_Tree. Inherit the attributes that describe
pragmas Ghost and SPARK_Mode.
(Move_Pragmas): New routine.
From-SVN: r229421
Diffstat (limited to 'gcc/ada/gnatlink.adb')
-rw-r--r-- | gcc/ada/gnatlink.adb | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gcc/ada/gnatlink.adb b/gcc/ada/gnatlink.adb index 6298903..f0eb7e9 100644 --- a/gcc/ada/gnatlink.adb +++ b/gcc/ada/gnatlink.adb @@ -1859,6 +1859,10 @@ begin -- been compiled. if Opt.CodePeer_Mode then + if Tname_FD /= Invalid_FD then + Delete (Tname); + end if; + return; end if; @@ -2052,16 +2056,14 @@ begin System.OS_Lib.Spawn (Linker_Path.all, Args, Success); - if Success then + -- Delete the temporary file used in conjunction with linking if one + -- was created. See Process_Bind_File for details. - -- Delete the temporary file used in conjunction with linking - -- if one was created. See Process_Bind_File for details. - - if Tname_FD /= Invalid_FD then - Delete (Tname); - end if; + if Tname_FD /= Invalid_FD then + Delete (Tname); + end if; - else + if not Success then Error_Msg ("error when calling " & Linker_Path.all); Exit_Program (E_Fatal); end if; |