summaryrefslogtreecommitdiff
path: root/gcc/ada/sem_prag.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/sem_prag.adb')
-rw-r--r--gcc/ada/sem_prag.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb
index 57712b06d9c..d5d82b2e33d 100644
--- a/gcc/ada/sem_prag.adb
+++ b/gcc/ada/sem_prag.adb
@@ -7477,7 +7477,9 @@ package body Sem_Prag is
Error_Pragma
("pragma% ignored, cannot pack aliased components?");
- elsif Has_Atomic_Components (Typ) then
+ elsif Has_Atomic_Components (Typ)
+ or else Is_Atomic (Component_Type (Typ))
+ then
Error_Pragma
("?pragma% ignored, cannot pack atomic components");