comp.lang.ada
 help / color / mirror / Atom feed
From: Gerd <GerdM.O@t-online.de>
Subject: embed accept statement in procedures not possible?
Date: 4 May 2007 08:04:41 -0700
Date: 2007-05-04T08:04:41-07:00	[thread overview]
Message-ID: <1178291081.936739.131740@c35g2000hsg.googlegroups.com> (raw)

Hi all,

I work with GNAT 3.15 on Windows XP. My problem is that I want
structure my program in a way that is not accepted by GNAT, but I
cannot understand why.

My code (schematic only):

task t is
  entry e;
end t;

task body t is
  procedure p is
  begin
    accept e;
  end p;
begin
  p;
end t;

GNAT tells me: "enclosing body for accept must be a task". But - the
accept in procedure p _is_ in a task. So why is this not allowed?

My accept statement is a bit longer and needed a few times in
different situations. Therefore I don't want to "copy and paste" this
code directly in the task body.

Gerd




             reply	other threads:[~2007-05-04 15:04 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-04 15:04 Gerd [this message]
2007-05-04 16:58 ` embed accept statement in procedures not possible? Jean-Pierre Rosen
2007-05-04 19:45   ` Adam Beneschan
2007-05-09  7:12     ` Jean-Pierre Rosen
2007-05-09 14:56       ` Adam Beneschan
2007-05-10 11:43         ` Jean-Pierre Rosen
2007-05-10 17:26           ` Pascal Obry
2007-05-04 17:03 ` (see below)
2007-05-04 21:22   ` adaworks
2007-05-05 23:54 ` Stephen Leake
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox