aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRobert Dewar <dewar@adacore.com>2008-08-04 14:51:19 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2008-08-04 14:51:19 +0200
commitb6e209b5f8793412fc20ffaa6b118dc7ef8dbd27 (patch)
tree32ce65bc3c85d81e5c037002691d645c2d12f587 /gcc
parentbb98fe758e60c8c1055548c9be932ba265f59671 (diff)
downloadgcc-b6e209b5f8793412fc20ffaa6b118dc7ef8dbd27.zip
gcc-b6e209b5f8793412fc20ffaa6b118dc7ef8dbd27.tar.gz
gcc-b6e209b5f8793412fc20ffaa6b118dc7ef8dbd27.tar.bz2
2008-08-04 Robert Dewar <dewar@adacore.com>
* freeze.adb: (Freeze_Entity): Only check No_Default_Initialization restriction for constructs that come from source From-SVN: r138617
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/freeze.adb3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ada/freeze.adb b/gcc/ada/freeze.adb
index a2dd517..dffcbaf 100644
--- a/gcc/ada/freeze.adb
+++ b/gcc/ada/freeze.adb
@@ -2665,7 +2665,8 @@ package body Freeze is
-- ever default initialized, and is why the check is deferred
-- until freezing, at which point we know if Import applies.
- if not Is_Imported (E)
+ if Comes_From_Source (E)
+ and then not Is_Imported (E)
and then not Has_Init_Expression (Declaration_Node (E))
and then
((Has_Non_Null_Base_Init_Proc (Etype (E))