aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2014-11-20 16:43:06 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2014-11-20 16:43:06 +0100
commit1e2d79e2b3c249697931b6bd0ea93f0a4091c2e6 (patch)
tree60df956cf8090cac82b7f84da5366506e3f64542
parent0e290c54ec1dcc5ca0c5091b8ccc85cc696d7336 (diff)
downloadgcc-1e2d79e2b3c249697931b6bd0ea93f0a4091c2e6.zip
gcc-1e2d79e2b3c249697931b6bd0ea93f0a4091c2e6.tar.gz
gcc-1e2d79e2b3c249697931b6bd0ea93f0a4091c2e6.tar.bz2
[multiple changes]
2014-11-20 Robert Dewar <dewar@adacore.com> * sem_ch12.adb: Minor reformatting. 2014-11-20 Jerome Lambourg <lambourg@adacore.com> * s-osinte-vxworks.ads: Add comments. Minor reformatting. 2014-11-20 Yannick Moy <moy@adacore.com> * sem_prag.adb, sem_elab.adb: Minor rewording of error message in SPARK mode, for consistency. From-SVN: r217876
-rw-r--r--gcc/ada/ChangeLog13
-rw-r--r--gcc/ada/s-osinte-vxworks.ads32
-rw-r--r--gcc/ada/sem_ch12.adb1
-rw-r--r--gcc/ada/sem_elab.adb4
-rw-r--r--gcc/ada/sem_prag.adb2
5 files changed, 34 insertions, 18 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index ecab635..a363967 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,16 @@
+2014-11-20 Robert Dewar <dewar@adacore.com>
+
+ * sem_ch12.adb: Minor reformatting.
+
+2014-11-20 Jerome Lambourg <lambourg@adacore.com>
+
+ * s-osinte-vxworks.ads: Add comments. Minor reformatting.
+
+2014-11-20 Yannick Moy <moy@adacore.com>
+
+ * sem_prag.adb, sem_elab.adb: Minor rewording of error message in
+ SPARK mode, for consistency.
+
2014-11-20 Vasiliy Fofanov <fofanov@adacore.com>
* gnat_ugn.texi: New section on gnattest stubbing. Minor
diff --git a/gcc/ada/s-osinte-vxworks.ads b/gcc/ada/s-osinte-vxworks.ads
index 1997674..3509ecd 100644
--- a/gcc/ada/s-osinte-vxworks.ads
+++ b/gcc/ada/s-osinte-vxworks.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -32,8 +32,8 @@
-- This is the VxWorks version of this package
--- This package encapsulates all direct interfaces to OS services
--- that are needed by the tasking run-time (libgnarl).
+-- This package encapsulates all direct interfaces to OS services that are
+-- needed by the tasking run-time (libgnarl).
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package.
@@ -203,6 +203,10 @@ package System.OS_Interface is
subtype t_id is System.VxWorks.Ext.t_id;
subtype Thread_Id is t_id;
+ -- Thread_Id and t_id are VxWorks identifiers for tasks. This value,
+ -- although represented as a Long_Integer, is in fact an address. With
+ -- some BSPs, this address can have a value sufficiently high that the
+ -- Thread_Id becomes negative: this should not be considered as an error.
function kill (pid : t_id; sig : Signal) return int;
pragma Inline (kill);
@@ -211,17 +215,16 @@ package System.OS_Interface is
function Task_Stop (tid : t_id) return int
renames System.VxWorks.Ext.Task_Stop;
- -- If we are in the kernel space, stop the task whose t_id is
- -- given in parameter in such a way that it can be examined by the
- -- debugger. This typically maps to taskSuspend on VxWorks 5 and
- -- to taskStop on VxWorks 6.
+ -- If we are in the kernel space, stop the task whose t_id is given in
+ -- parameter in such a way that it can be examined by the debugger. This
+ -- typically maps to taskSuspend on VxWorks 5 and to taskStop on VxWorks 6.
function Task_Cont (tid : t_id) return int
renames System.VxWorks.Ext.Task_Cont;
- -- If we are in the kernel space, continue the task whose t_id is
- -- given in parameter if it has been stopped previously to be examined
- -- by the debugger (e.g. by taskStop). It typically maps to taskResume
- -- on VxWorks 5 and to taskCont on VxWorks 6.
+ -- If we are in the kernel space, continue the task whose t_id is given
+ -- in parameter if it has been stopped previously to be examined by the
+ -- debugger (e.g. by taskStop). It typically maps to taskResume on VxWorks
+ -- 5 and to taskCont on VxWorks 6.
function Int_Lock return int renames System.VxWorks.Ext.Int_Lock;
-- If we are in the kernel space, lock interrupts. It typically maps to
@@ -325,6 +328,7 @@ package System.OS_Interface is
pragma Import (C, taskVarGet, "taskVarGet");
-- VxWorks 6.x specific functions
+
-- Can only be called from the VxWorks 6 run-time libary that supports
-- tlsLib, and not by the VxWorks 6.6 SMP library
@@ -469,9 +473,9 @@ package System.OS_Interface is
Handler : Interrupt_Handler;
Parameter : System.Address := System.Null_Address) return int;
pragma Inline (Interrupt_Connect);
- -- Use this to set up an user handler. The routine installs a user
- -- handler which is invoked after the OS has saved enough context for a
- -- high-level language routine to be safely invoked.
+ -- Use this to set up an user handler. The routine installs a user handler
+ -- which is invoked after the OS has saved enough context for a high-level
+ -- language routine to be safely invoked.
function Interrupt_Context return int;
pragma Inline (Interrupt_Context);
diff --git a/gcc/ada/sem_ch12.adb b/gcc/ada/sem_ch12.adb
index 3ded01a..44a91b6 100644
--- a/gcc/ada/sem_ch12.adb
+++ b/gcc/ada/sem_ch12.adb
@@ -10237,7 +10237,6 @@ package body Sem_Ch12 is
and then Is_Constr_Subt_For_U_Nominal (Etype (Actual))
then
Freeze_Before (Instantiation_Node, Etype (Actual));
-
else
Freeze_Before (Instantiation_Node, Typ);
end if;
diff --git a/gcc/ada/sem_elab.adb b/gcc/ada/sem_elab.adb
index 006e320..a57a477 100644
--- a/gcc/ada/sem_elab.adb
+++ b/gcc/ada/sem_elab.adb
@@ -924,7 +924,7 @@ package body Sem_Elab is
if Inst_Case then
if SPARK_Mode = On then
Error_Msg_NE
- ("instantiation of & during elaboration in SPARK mode",
+ ("instantiation of & during elaboration in SPARK",
N, Ent);
else
@@ -955,7 +955,7 @@ package body Sem_Elab is
elsif SPARK_Mode = On then
Error_Msg_NE
- ("call to & during elaboration in SPARK mode", N, Ent);
+ ("call to & during elaboration in SPARK", N, Ent);
else
Elab_Warning
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb
index 18048bc..1ea8de8 100644
--- a/gcc/ada/sem_prag.adb
+++ b/gcc/ada/sem_prag.adb
@@ -13126,7 +13126,7 @@ package body Sem_Prag is
begin
if SPARK_Mode = On then
- Error_Msg_N ("pragma Elaborate not allowed in SPARK mode", N);
+ Error_Msg_N ("pragma Elaborate not allowed in SPARK", N);
end if;
-- Pragma must be in context items list of a compilation unit