<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AdaCore - The GNAT Pro Company &#187; Ada / Ada 2005 / Ada 2012</title>
	<atom:link href="http://www.adacore.com/category/developers-center/technologies/ada/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adacore.com</link>
	<description>AdaCore technology and news</description>
	<lastBuildDate>Tue, 31 Aug 2010 15:04:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[Ada] AI-0178 Incomplete views are limited</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-053-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-053-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  This AI clarifies the role of incomplete views and plugs an omission in the
  RM. GNAT always restricted correctly the use of incomplete views and types.
]]></description>
			<content:encoded><![CDATA[  This AI clarifies the role of incomplete views and plugs an omission in the
  RM. GNAT always restricted correctly the use of incomplete views and types.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-053-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0007 Stream read and private scalar types</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-112-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-112-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The RM as written appeared to limit the possibilities of declaring read
  attribute procedures for private scalar types. This limitation was not
  intended, and has never been enforced by GNAT.
]]></description>
			<content:encoded><![CDATA[  The RM as written appeared to limit the possibilities of declaring read
  attribute procedures for private scalar types. This limitation was not
  intended, and has never been enforced by GNAT.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-112-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0008 General access to constrained objects</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-113-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-113-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The wording in the RM implied that if you have a general access to a
  constrained object, it could be used to modify the discriminants. This was
  obviously not intended. A constraint error should be raised, and GNAT has
  always raised a constraint error in this situation.
]]></description>
			<content:encoded><![CDATA[  The wording in the RM implied that if you have a general access to a
  constrained object, it could be used to modify the discriminants. This was
  obviously not intended. A constraint error should be raised, and GNAT has
  always raised a constraint error in this situation.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-113-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0015 Constant return objects</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-118-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-118-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The return object declared in an extended_return_statement may be declared
  constant. This was always intended, and GNAT has always allowed it.
]]></description>
			<content:encoded><![CDATA[  The return object declared in an extended_return_statement may be declared
  constant. This was always intended, and GNAT has always allowed it.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-118-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0017 Freezing and incomplete types</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-120-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-120-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  Taft-amendment types are not frozen by the occurrence of bodies in the
  enclosing declarative part. GNAT always implemented this properly.
]]></description>
			<content:encoded><![CDATA[  Taft-amendment types are not frozen by the occurrence of bodies in the
  enclosing declarative part. GNAT always implemented this properly.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-120-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0019 Freezing of primitives for tagged types</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-121-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-121-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The RM suggests that primitive subprograms of a specific tagged type are
  frozen when the tagged type is frozen. This would be an incompatible change
  and is not intended. GNAT has never attempted this kind of freezing and its
  behavior is consistent with the recommendation of this AI.
]]></description>
			<content:encoded><![CDATA[  The RM suggests that primitive subprograms of a specific tagged type are
  frozen when the tagged type is frozen. This would be an incompatible change
  and is not intended. GNAT has never attempted this kind of freezing and its
  behavior is consistent with the recommendation of this AI.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-121-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0032 Extended return for class-wide functions</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-133-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-133-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  If a function returns a class-wide type, the object of an extended return
  statement can be declared with a specific type that is covered by the class-
  wide type. This has been implemented in GNAT since the introduction of
  extended returns. Note AI-0103 complements this one by imposing matching
  [...]]]></description>
			<content:encoded><![CDATA[  If a function returns a class-wide type, the object of an extended return
  statement can be declared with a specific type that is covered by the class-
  wide type. This has been implemented in GNAT since the introduction of
  extended returns. Note AI-0103 complements this one by imposing matching
  rules for constrained return types.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-133-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0002 Export C with unconstrained arrays</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-135-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-135-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The compiler is not required to support exporting an Ada subprogram with
  convention C if there are parameters or a return type of an unconstrained
  array type (such as String). GNAT allows such declarations but generates
  warnings. It is possible, but involved, to write the corresponding C code
  and [...]]]></description>
			<content:encoded><![CDATA[  The compiler is not required to support exporting an Ada subprogram with
  convention C if there are parameters or a return type of an unconstrained
  array type (such as String). GNAT allows such declarations but generates
  warnings. It is possible, but involved, to write the corresponding C code
  and certainly such code would be specific to GNAT and non-portable.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-135-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0034 Categorization of limited views</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-136-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-136-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  The RM makes certain limited with clauses illegal because of categorization
  considerations, when the corresponding normal with would be legal. This is
  not intended, and GNAT has always implemented the recommended behavior.
]]></description>
			<content:encoded><![CDATA[  The RM makes certain limited with clauses illegal because of categorization
  considerations, when the corresponding normal with would be legal. This is
  not intended, and GNAT has always implemented the recommended behavior.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-136-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ada] AI-0037 Out-of-range box associations in aggregate</title>
		<link>http://www.adacore.com/2010/08/27/NF-A12-J701-137-ada/</link>
		<comments>http://www.adacore.com/2010/08/27/NF-A12-J701-137-ada/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>AdaCore</dc:creator>
				<category><![CDATA[Ada / Ada 2005 / Ada 2012]]></category>
		<category><![CDATA[Development Log]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  This AI confirms that an association of the form Indx =&#62; &#60;&#62; in an array
  aggregate must raise Constraint_Error if Indx is out of range. The RM
  specified a range check on other associations, but not when the value of
  the association was defaulted. GNAT always inserted a constraint check
 [...]]]></description>
			<content:encoded><![CDATA[  This AI confirms that an association of the form Indx =&gt; &lt;&gt; in an array
  aggregate must raise Constraint_Error if Indx is out of range. The RM
  specified a range check on other associations, but not when the value of
  the association was defaulted. GNAT always inserted a constraint check
  on the index value.
]]></content:encoded>
			<wfw:commentRss>http://www.adacore.com/2010/08/27/NF-A12-J701-137-ada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
