GNATprove was emitting spurious checks about objects of the File_Type being uninitialized and there was no easy to fix that (those checks could only be silenced by pragma Annotate or by hiding File_Type behind as SPARK wrapper). Now the full view of File_Type is annotated with Default_Initial_Condition and GNATprove knows that objects of that type are default-initialized. The default initialization is implicitly defined in the Ada RM (as indeed there is no procedure that would take an IN OUT parameter of that type). Semantics of Ada programs shall not be affected by these annotations, so no frontend test is provided. It only affects GNATprove. 2018-01-11 Piotr Trojanek <trojanek@adacore.com> gcc/ada/ * libgnat/a-direio.ads, libgnat/a-sequio.ads, libgnat/a-ststio.ads, libgnat/a-textio.ads, libgnat/a-witeio.ads, libgnat/a-ztexio.ads (File_Type): Add Default_Initial_Condition aspect. From-SVN: r256502
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
doc | Loading commit data... | |
gcc-interface | Loading commit data... | |
libgnarl | Loading commit data... | |
libgnat | Loading commit data... | |
ChangeLog | Loading commit data... | |
ChangeLog-2001 | Loading commit data... | |
ChangeLog-2002 | Loading commit data... | |
ChangeLog-2003 | Loading commit data... | |
ChangeLog-2004 | Loading commit data... | |
ChangeLog-2005 | Loading commit data... | |
ChangeLog-2006 | Loading commit data... | |
ChangeLog-2007 | Loading commit data... | |
ChangeLog-2008 | Loading commit data... | |
ChangeLog-2009 | Loading commit data... | |
ChangeLog-2010 | Loading commit data... | |
ChangeLog-2011 | Loading commit data... | |
ChangeLog-2012 | Loading commit data... | |
ChangeLog-2013 | Loading commit data... | |
ChangeLog-2014 | Loading commit data... | |
ChangeLog-2015 | Loading commit data... | |
ChangeLog-2016 | Loading commit data... | |
ChangeLog-2017 | Loading commit data... | |
ChangeLog.ptr | Loading commit data... | |
ChangeLog.tree-ssa | Loading commit data... | |
Make-generated.in | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.rtl | Loading commit data... | |
ada_get_targ.adb | Loading commit data... | |
adabkend.adb | Loading commit data... | |
adabkend.ads | Loading commit data... | |
adadecode.c | Loading commit data... | |
adadecode.h | Loading commit data... | |
adaint.c | Loading commit data... | |
adaint.h | Loading commit data... | |
affinity.c | Loading commit data... | |
ali-util.adb | Loading commit data... | |
ali-util.ads | Loading commit data... | |
ali.adb | Loading commit data... | |
ali.ads | Loading commit data... | |
alloc.ads | Loading commit data... | |
argv.c | Loading commit data... | |
aspects.adb | Loading commit data... | |
aspects.ads | Loading commit data... | |
atree.adb | Loading commit data... | |
atree.ads | Loading commit data... | |
atree.h | Loading commit data... | |
aux-io.c | Loading commit data... | |
back_end.adb | Loading commit data... | |
back_end.ads | Loading commit data... | |
bcheck.adb | Loading commit data... | |
bcheck.ads | Loading commit data... | |
binde.adb | Loading commit data... | |
binde.ads | Loading commit data... | |
binderr.adb | Loading commit data... | |
binderr.ads | Loading commit data... | |
bindgen.adb | Loading commit data... | |
bindgen.ads | Loading commit data... | |
bindusg.adb | Loading commit data... | |
bindusg.ads | Loading commit data... | |
butil.adb | Loading commit data... | |
butil.ads | Loading commit data... | |
cal.c | Loading commit data... | |
casing.adb | Loading commit data... | |
casing.ads | Loading commit data... | |
ceinfo.adb | Loading commit data... | |
checks.adb | Loading commit data... | |
checks.ads | Loading commit data... | |
cio.c | Loading commit data... | |
clean.adb | Loading commit data... | |
clean.ads | Loading commit data... | |
comperr.adb | Loading commit data... | |
comperr.ads | Loading commit data... | |
config-lang.in | Loading commit data... | |
contracts.adb | Loading commit data... | |
contracts.ads | Loading commit data... | |
csets.adb | Loading commit data... | |
csets.ads | Loading commit data... | |
csinfo.adb | Loading commit data... | |
cstand.adb | Loading commit data... | |
cstand.ads | Loading commit data... | |
cstreams.c | Loading commit data... | |
ctrl_c.c | Loading commit data... | |
debug.adb | Loading commit data... | |
debug.ads | Loading commit data... | |
debug_a.adb | Loading commit data... | |
debug_a.ads | Loading commit data... | |
einfo.adb | Loading commit data... | |
einfo.ads | Loading commit data... | |
elists.adb | Loading commit data... | |
elists.ads | Loading commit data... | |
elists.h | Loading commit data... | |
env.c | Loading commit data... | |
env.h | Loading commit data... | |
err_vars.ads | Loading commit data... | |
errno.c | Loading commit data... | |
errout.adb | Loading commit data... | |
errout.ads | Loading commit data... | |
erroutc.adb | Loading commit data... | |
erroutc.ads | Loading commit data... | |
errutil.adb | Loading commit data... | |
errutil.ads | Loading commit data... | |
eval_fat.adb | Loading commit data... | |
eval_fat.ads | Loading commit data... | |
exit.c | Loading commit data... | |
exp_aggr.adb | Loading commit data... | |
exp_aggr.ads | Loading commit data... | |
exp_atag.adb | Loading commit data... | |
exp_atag.ads | Loading commit data... | |
exp_attr.adb | Loading commit data... | |
exp_attr.ads | Loading commit data... | |
exp_cg.adb | Loading commit data... | |
exp_cg.ads | Loading commit data... | |
exp_ch10.ads | Loading commit data... | |
exp_ch11.adb | Loading commit data... | |
exp_ch11.ads | Loading commit data... | |
exp_ch12.adb | Loading commit data... | |
exp_ch12.ads | Loading commit data... | |
exp_ch13.adb | Loading commit data... | |
exp_ch13.ads | Loading commit data... | |
exp_ch2.adb | Loading commit data... | |
exp_ch2.ads | Loading commit data... | |
exp_ch3.adb | Loading commit data... | |
exp_ch3.ads | Loading commit data... | |
exp_ch4.adb | Loading commit data... | |
exp_ch4.ads | Loading commit data... | |
exp_ch5.adb | Loading commit data... | |
exp_ch5.ads | Loading commit data... | |
exp_ch6.adb | Loading commit data... | |
exp_ch6.ads | Loading commit data... | |
exp_ch7.adb | Loading commit data... | |
exp_ch7.ads | Loading commit data... | |
exp_ch8.adb | Loading commit data... | |
exp_ch8.ads | Loading commit data... | |
exp_ch9.adb | Loading commit data... | |
exp_ch9.ads | Loading commit data... | |
exp_code.adb | Loading commit data... | |
exp_code.ads | Loading commit data... | |
exp_dbug.adb | Loading commit data... | |
exp_dbug.ads | Loading commit data... | |
exp_disp.adb | Loading commit data... | |
exp_disp.ads | Loading commit data... | |
exp_dist.adb | Loading commit data... | |
exp_dist.ads | Loading commit data... | |
exp_fixd.adb | Loading commit data... | |
exp_fixd.ads | Loading commit data... | |
exp_imgv.adb | Loading commit data... | |
exp_imgv.ads | Loading commit data... | |
exp_intr.adb | Loading commit data... | |
exp_intr.ads | Loading commit data... | |
exp_pakd.adb | Loading commit data... | |
exp_pakd.ads | Loading commit data... | |
exp_prag.adb | Loading commit data... | |
exp_prag.ads | Loading commit data... | |
exp_sel.adb | Loading commit data... | |
exp_sel.ads | Loading commit data... | |
exp_smem.adb | Loading commit data... | |
exp_smem.ads | Loading commit data... | |
exp_spark.adb | Loading commit data... | |
exp_spark.ads | Loading commit data... | |
exp_strm.adb | Loading commit data... | |
exp_strm.ads | Loading commit data... | |
exp_tss.adb | Loading commit data... | |
exp_tss.ads | Loading commit data... | |
exp_unst.adb | Loading commit data... | |
exp_unst.ads | Loading commit data... | |
exp_util.adb | Loading commit data... | |
exp_util.ads | Loading commit data... | |
expander.adb | Loading commit data... | |
expander.ads | Loading commit data... | |
expect.c | Loading commit data... | |
fe.h | Loading commit data... | |
final.c | Loading commit data... | |
fmap.adb | Loading commit data... | |
fmap.ads | Loading commit data... | |
fname-sf.adb | Loading commit data... | |
fname-sf.ads | Loading commit data... | |
fname-uf.adb | Loading commit data... | |
fname-uf.ads | Loading commit data... | |
fname.adb | Loading commit data... | |
fname.ads | Loading commit data... | |
freeze.adb | Loading commit data... | |
freeze.ads | Loading commit data... | |
frontend.adb | Loading commit data... | |
frontend.ads | Loading commit data... | |
get_scos.adb | Loading commit data... | |
get_scos.ads | Loading commit data... | |
get_targ.adb | Loading commit data... | |
get_targ.ads | Loading commit data... | |
ghost.adb | Loading commit data... | |
ghost.ads | Loading commit data... | |
gnat-style.texi | Loading commit data... | |
gnat1drv.adb | Loading commit data... | |
gnat1drv.ads | Loading commit data... | |
gnat_rm.texi | Loading commit data... | |
gnat_ugn.texi | Loading commit data... | |
gnatbind.adb | Loading commit data... | |
gnatbind.ads | Loading commit data... | |
gnatchop.adb | Loading commit data... | |
gnatclean.adb | Loading commit data... | |
gnatcmd.adb | Loading commit data... | |
gnatcmd.ads | Loading commit data... | |
gnatdll.adb | Loading commit data... | |
gnatfind.adb | Loading commit data... | |
gnathtml.pl | Loading commit data... | |
gnatkr.adb | Loading commit data... | |
gnatkr.ads | Loading commit data... | |
gnatlink.adb | Loading commit data... | |
gnatlink.ads | Loading commit data... | |
gnatls.adb | Loading commit data... | |
gnatls.ads | Loading commit data... | |
gnatmake.adb | Loading commit data... | |
gnatmake.ads | Loading commit data... | |
gnatname.adb | Loading commit data... | |
gnatname.ads | Loading commit data... | |
gnatprep.adb | Loading commit data... | |
gnatprep.ads | Loading commit data... | |
gnatvsn.adb | Loading commit data... | |
gnatvsn.ads | Loading commit data... | |
gnatxref.adb | Loading commit data... | |
gprep.adb | Loading commit data... | |
gprep.ads | Loading commit data... | |
gsocket.h | Loading commit data... | |
hostparm.ads | Loading commit data... | |
impunit.adb | Loading commit data... | |
impunit.ads | Loading commit data... | |
indepsw-aix.adb | Loading commit data... | |
indepsw-darwin.adb | Loading commit data... | |
indepsw-gnu.adb | Loading commit data... | |
indepsw.adb | Loading commit data... | |
indepsw.ads | Loading commit data... | |
init.c | Loading commit data... | |
initialize.c | Loading commit data... | |
inline.adb | Loading commit data... | |
inline.ads | Loading commit data... | |
itypes.adb | Loading commit data... | |
itypes.ads | Loading commit data... | |
krunch.adb | Loading commit data... | |
krunch.ads | Loading commit data... | |
layout.adb | Loading commit data... | |
layout.ads | Loading commit data... | |
lib-list.adb | Loading commit data... | |
lib-load.adb | Loading commit data... | |
lib-load.ads | Loading commit data... | |
lib-sort.adb | Loading commit data... | |
lib-util.adb | Loading commit data... | |
lib-util.ads | Loading commit data... | |
lib-writ.adb | Loading commit data... | |
lib-writ.ads | Loading commit data... | |
lib-xref-spark_specific.adb | Loading commit data... | |
lib-xref.adb | Loading commit data... | |
lib-xref.ads | Loading commit data... | |
lib.adb | Loading commit data... | |
lib.ads | Loading commit data... | |
link.c | Loading commit data... | |
live.adb | Loading commit data... | |
live.ads | Loading commit data... | |
locales.c | Loading commit data... | |
make.adb | Loading commit data... | |
make.ads | Loading commit data... | |
make_util.adb | Loading commit data... | |
make_util.ads | Loading commit data... | |
makeusg.adb | Loading commit data... | |
makeusg.ads | Loading commit data... | |
mdll-fil.adb | Loading commit data... | |
mdll-fil.ads | Loading commit data... | |
mdll-utl.adb | Loading commit data... | |
mdll-utl.ads | Loading commit data... | |
mdll.adb | Loading commit data... | |
mdll.ads | Loading commit data... | |
mingw32.h | Loading commit data... | |
mkdir.c | Loading commit data... | |
namet-sp.adb | Loading commit data... | |
namet-sp.ads | Loading commit data... | |
namet.adb | Loading commit data... | |
namet.ads | Loading commit data... | |
namet.h | Loading commit data... | |
nlists.adb | Loading commit data... | |
nlists.ads | Loading commit data... | |
nlists.h | Loading commit data... | |
nmake.adt | Loading commit data... | |
opt.adb | Loading commit data... | |
opt.ads | Loading commit data... | |
osint-b.adb | Loading commit data... | |
osint-b.ads | Loading commit data... | |
osint-c.adb | Loading commit data... | |
osint-c.ads | Loading commit data... | |
osint-l.adb | Loading commit data... | |
osint-l.ads | Loading commit data... | |
osint-m.adb | Loading commit data... | |
osint-m.ads | Loading commit data... | |
osint.adb | Loading commit data... | |
osint.ads | Loading commit data... | |
output.adb | Loading commit data... | |
output.ads | Loading commit data... | |
par-ch10.adb | Loading commit data... | |
par-ch11.adb | Loading commit data... | |
par-ch12.adb | Loading commit data... | |
par-ch13.adb | Loading commit data... | |
par-ch2.adb | Loading commit data... | |
par-ch3.adb | Loading commit data... | |
par-ch4.adb | Loading commit data... | |
par-ch5.adb | Loading commit data... | |
par-ch6.adb | Loading commit data... | |
par-ch7.adb | Loading commit data... | |
par-ch8.adb | Loading commit data... | |
par-ch9.adb | Loading commit data... | |
par-endh.adb | Loading commit data... | |
par-labl.adb | Loading commit data... | |
par-load.adb | Loading commit data... | |
par-prag.adb | Loading commit data... | |
par-sync.adb | Loading commit data... | |
par-tchk.adb | Loading commit data... | |
par-util.adb | Loading commit data... | |
par.adb | Loading commit data... | |
par.ads | Loading commit data... | |
par_sco.adb | Loading commit data... | |
par_sco.ads | Loading commit data... | |
pprint.adb | Loading commit data... | |
pprint.ads | Loading commit data... | |
prep.adb | Loading commit data... | |
prep.ads | Loading commit data... | |
prepcomp.adb | Loading commit data... | |
prepcomp.ads | Loading commit data... | |
put_scos.adb | Loading commit data... | |
put_scos.ads | Loading commit data... | |
raise-gcc.c | Loading commit data... | |
raise.c | Loading commit data... | |
raise.h | Loading commit data... | |
repinfo.adb | Loading commit data... | |
repinfo.ads | Loading commit data... | |
repinfo.h | Loading commit data... | |
restrict.adb | Loading commit data... | |
restrict.ads | Loading commit data... | |
rident.ads | Loading commit data... | |
rtfinal.c | Loading commit data... | |
rtinit.c | Loading commit data... | |
rtsfind.adb | Loading commit data... | |
rtsfind.ads | Loading commit data... | |
s-oscons-tmplt.c | Loading commit data... | |
scans.adb | Loading commit data... | |
scans.ads | Loading commit data... | |
scil_ll.adb | Loading commit data... | |
scil_ll.ads | Loading commit data... | |
scn.adb | Loading commit data... | |
scn.ads | Loading commit data... | |
scng.adb | Loading commit data... | |
scng.ads | Loading commit data... | |
scos.adb | Loading commit data... | |
scos.ads | Loading commit data... | |
scos.h | Loading commit data... | |
sdefault.ads | Loading commit data... | |
seh_init.c | Loading commit data... | |
sem.adb | Loading commit data... | |
sem.ads | Loading commit data... | |
sem_aggr.adb | Loading commit data... | |
sem_aggr.ads | Loading commit data... | |
sem_attr.adb | Loading commit data... | |
sem_attr.ads | Loading commit data... | |
sem_aux.adb | Loading commit data... | |
sem_aux.ads | Loading commit data... | |
sem_case.adb | Loading commit data... | |
sem_case.ads | Loading commit data... | |
sem_cat.adb | Loading commit data... | |
sem_cat.ads | Loading commit data... | |
sem_ch10.adb | Loading commit data... | |
sem_ch10.ads | Loading commit data... | |
sem_ch11.adb | Loading commit data... | |
sem_ch11.ads | Loading commit data... | |
sem_ch12.adb | Loading commit data... | |
sem_ch12.ads | Loading commit data... | |
sem_ch13.adb | Loading commit data... | |
sem_ch13.ads | Loading commit data... | |
sem_ch2.adb | Loading commit data... | |
sem_ch2.ads | Loading commit data... | |
sem_ch3.adb | Loading commit data... | |
sem_ch3.ads | Loading commit data... | |
sem_ch4.adb | Loading commit data... | |
sem_ch4.ads | Loading commit data... | |
sem_ch5.adb | Loading commit data... | |
sem_ch5.ads | Loading commit data... | |
sem_ch6.adb | Loading commit data... | |
sem_ch6.ads | Loading commit data... | |
sem_ch7.adb | Loading commit data... | |
sem_ch7.ads | Loading commit data... | |
sem_ch8.adb | Loading commit data... | |
sem_ch8.ads | Loading commit data... | |
sem_ch9.adb | Loading commit data... | |
sem_ch9.ads | Loading commit data... | |
sem_dim.adb | Loading commit data... | |
sem_dim.ads | Loading commit data... | |
sem_disp.adb | Loading commit data... | |
sem_disp.ads | Loading commit data... | |
sem_dist.adb | Loading commit data... | |
sem_dist.ads | Loading commit data... | |
sem_elab.adb | Loading commit data... | |
sem_elab.ads | Loading commit data... | |
sem_elim.adb | Loading commit data... | |
sem_elim.ads | Loading commit data... | |
sem_eval.adb | Loading commit data... | |
sem_eval.ads | Loading commit data... | |
sem_intr.adb | Loading commit data... | |
sem_intr.ads | Loading commit data... | |
sem_mech.adb | Loading commit data... | |
sem_mech.ads | Loading commit data... | |
sem_prag.adb | Loading commit data... | |
sem_prag.ads | Loading commit data... | |
sem_res.adb | Loading commit data... | |
sem_res.ads | Loading commit data... | |
sem_scil.adb | Loading commit data... | |
sem_scil.ads | Loading commit data... | |
sem_smem.adb | Loading commit data... | |
sem_smem.ads | Loading commit data... | |
sem_spark.adb | Loading commit data... | |
sem_spark.ads | Loading commit data... | |
sem_type.adb | Loading commit data... | |
sem_type.ads | Loading commit data... | |
sem_util.adb | Loading commit data... | |
sem_util.ads | Loading commit data... | |
sem_warn.adb | Loading commit data... | |
sem_warn.ads | Loading commit data... | |
set_targ.adb | Loading commit data... | |
set_targ.ads | Loading commit data... | |
sfn_scan.adb | Loading commit data... | |
sfn_scan.ads | Loading commit data... | |
sigtramp-armdroid.c | Loading commit data... | |
sigtramp-ios.c | Loading commit data... | |
sigtramp-qnx.c | Loading commit data... | |
sigtramp-vxworks-target.inc | Loading commit data... | |
sigtramp-vxworks.c | Loading commit data... | |
sigtramp.h | Loading commit data... | |
sinfo-cn.adb | Loading commit data... | |
sinfo-cn.ads | Loading commit data... | |
sinfo.adb | Loading commit data... | |
sinfo.ads | Loading commit data... | |
sinput-c.adb | Loading commit data... | |
sinput-c.ads | Loading commit data... | |
sinput-d.adb | Loading commit data... | |
sinput-d.ads | Loading commit data... | |
sinput-l.adb | Loading commit data... | |
sinput-l.ads | Loading commit data... | |
sinput.adb | Loading commit data... | |
sinput.ads | Loading commit data... | |
snames.adb-tmpl | Loading commit data... | |
snames.ads-tmpl | Loading commit data... | |
snames.h-tmpl | Loading commit data... | |
socket.c | Loading commit data... | |
spark_xrefs.adb | Loading commit data... | |
spark_xrefs.ads | Loading commit data... | |
sprint.adb | Loading commit data... | |
sprint.ads | Loading commit data... | |
stand.adb | Loading commit data... | |
stand.ads | Loading commit data... | |
stringt.adb | Loading commit data... | |
stringt.ads | Loading commit data... | |
stringt.h | Loading commit data... | |
style.adb | Loading commit data... | |
style.ads | Loading commit data... | |
styleg.adb | Loading commit data... | |
styleg.ads | Loading commit data... | |
stylesw.adb | Loading commit data... | |
stylesw.ads | Loading commit data... | |
switch-b.adb | Loading commit data... | |
switch-b.ads | Loading commit data... | |
switch-c.adb | Loading commit data... | |
switch-c.ads | Loading commit data... | |
switch-m.adb | Loading commit data... | |
switch-m.ads | Loading commit data... | |
switch.adb | Loading commit data... | |
switch.ads | Loading commit data... | |
symbols.adb | Loading commit data... | |
symbols.ads | Loading commit data... | |
sysdep.c | Loading commit data... | |
table.adb | Loading commit data... | |
table.ads | Loading commit data... | |
targext.c | Loading commit data... | |
targparm.adb | Loading commit data... | |
targparm.ads | Loading commit data... | |
tb-gcc.c | Loading commit data... | |
tbuild.adb | Loading commit data... | |
tbuild.ads | Loading commit data... | |
tempdir.adb | Loading commit data... | |
tempdir.ads | Loading commit data... | |
terminals.c | Loading commit data... | |
tracebak.c | Loading commit data... | |
tree_gen.adb | Loading commit data... | |
tree_gen.ads | Loading commit data... | |
tree_in.adb | Loading commit data... | |
tree_in.ads | Loading commit data... | |
tree_io.adb | Loading commit data... | |
tree_io.ads | Loading commit data... | |
treepr.adb | Loading commit data... | |
treepr.ads | Loading commit data... | |
treeprs.adt | Loading commit data... | |
ttypes.ads | Loading commit data... | |
types.adb | Loading commit data... | |
types.ads | Loading commit data... | |
types.h | Loading commit data... | |
uintp.adb | Loading commit data... | |
uintp.ads | Loading commit data... | |
uintp.h | Loading commit data... | |
uname.adb | Loading commit data... | |
uname.ads | Loading commit data... | |
urealp.adb | Loading commit data... | |
urealp.ads | Loading commit data... | |
urealp.h | Loading commit data... | |
usage.adb | Loading commit data... | |
usage.ads | Loading commit data... | |
validsw.adb | Loading commit data... | |
validsw.ads | Loading commit data... | |
vx_crtbegin.c | Loading commit data... | |
vx_crtbegin.inc | Loading commit data... | |
vx_crtbegin_auto.c | Loading commit data... | |
vx_crtend.c | Loading commit data... | |
vx_stack_info.c | Loading commit data... | |
vxaddr2line.adb | Loading commit data... | |
vxworks-ppc-link.spec | Loading commit data... | |
vxworks-x86-link.spec | Loading commit data... | |
warnsw.adb | Loading commit data... | |
warnsw.ads | Loading commit data... | |
widechar.adb | Loading commit data... | |
widechar.ads | Loading commit data... | |
xeinfo.adb | Loading commit data... | |
xnmake.adb | Loading commit data... | |
xoscons.adb | Loading commit data... | |
xr_tabls.adb | Loading commit data... | |
xr_tabls.ads | Loading commit data... | |
xref_lib.adb | Loading commit data... | |
xref_lib.ads | Loading commit data... | |
xsinfo.adb | Loading commit data... | |
xsnamest.adb | Loading commit data... | |
xtreeprs.adb | Loading commit data... | |
xutil.adb | Loading commit data... | |
xutil.ads | Loading commit data... |