From 28dfe0cb0355695193af0a22ef6e499d589d8143 Mon Sep 17 00:00:00 2001 From: Piotr Trojanek Date: Thu, 24 Dec 2020 00:54:40 +0100 Subject: [PATCH] [Ada] Allow attributes Version and Body_Version prefixed by entries gcc/ada/ * sem_attr.adb (Check_Program_Unit): Replace tests for Task_Kind and Protected_Kind with a collective test for Concurrent_Kind; likewise, replace calls to Is_Task_Type and Is_Protected_Type with a collective call to Is_Concurrent_Type; simplify into a single membership test; add missing Entry_Kind alternative. --- gcc/ada/sem_attr.adb | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/gcc/ada/sem_attr.adb b/gcc/ada/sem_attr.adb index 9d96ee16c5b..a9d095d51a0 100644 --- a/gcc/ada/sem_attr.adb +++ b/gcc/ada/sem_attr.adb @@ -2302,16 +2302,12 @@ package body Sem_Attr is T : constant Entity_Id := Etype (Entity (P)); begin - if K in Subprogram_Kind - or else K in Task_Kind - or else K in Protected_Kind - or else K = E_Package - or else K in Generic_Unit_Kind - or else (K = E_Variable - and then - (Is_Task_Type (T) - or else - Is_Protected_Type (T))) + if K in Concurrent_Kind + | Entry_Kind + | Generic_Unit_Kind + | Subprogram_Kind + | E_Package + or else (K = E_Variable and then Is_Concurrent_Type (T)) then return; end if;