aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_util.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2014-01-24 12:42:21 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2014-01-24 12:42:21 +0100
commit4437ea95cc8a9fd845e435527565718e566fa937 (patch)
treeda28149745069d119abcad62d4b023f3ec9ba2d2 /gcc/ada/sem_util.adb
parent8e9140681f2eeb666ff96692197cfddcf7882cf4 (diff)
downloadgcc-4437ea95cc8a9fd845e435527565718e566fa937.zip
gcc-4437ea95cc8a9fd845e435527565718e566fa937.tar.gz
gcc-4437ea95cc8a9fd845e435527565718e566fa937.tar.bz2
[multiple changes]
2014-01-24 Robert Dewar <dewar@adacore.com> * sem_prag.adb (Analyze_Input_Output): Add missing error check for junk operand. * sem_util.adb (Is_Refined_State): Add defense against junk tree from error. 2014-01-24 Pascal Obry <obry@adacore.com> * projects.texi: Removes Build_Slaves attribute documentation. From-SVN: r207027
Diffstat (limited to 'gcc/ada/sem_util.adb')
-rw-r--r--gcc/ada/sem_util.adb6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index 9a8428d..dc6a495 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -3723,6 +3723,12 @@ package body Sem_Util is
else
Item_Id := Entity_Of (Item);
+ -- Defend against junk
+
+ if No (Item_Id) then
+ return False;
+ end if;
+
return
Ekind (Item_Id) = E_Abstract_State
and then Has_Visible_Refinement (Item_Id);