[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 1 Aug 2011 15:05:02 +0000 (17:05 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 1 Aug 2011 15:05:02 +0000 (17:05 +0200)
commit607d0635d893d141b3d4fd682b625df70b52a805
treecfa56728330ccfad6f9c21b59febeaf069de33a1
parentd80de9e13fa5908be4515ee14198fa5ec66ab967
[multiple changes]

2011-08-01  Arnaud Charlet  <charlet@adacore.com>

* g-socket-dummy.adb, s-osinte-linux.ads, g-socket-dummy.ads,
g-debuti.adb, g-tasloc.adb, g-debuti.ads, g-tasloc.ads,
s-osinte-hpux.ads, g-sercom.adb, g-soliop-solaris.ads, g-sercom.ads,
g-sptain.ads, g-curexc.ads, s-tasloc.adb, s-tasloc.ads, s-tataat.adb,
g-ctrl_c.adb, a-reatim.adb, s-tataat.ads, g-dirope.adb, g-ctrl_c.ads,
g-dirope.ads, g-boubuf.adb, g-calend.adb, g-boubuf.ads, g-souinf.ads,
g-table.adb, g-bytswa-x86.adb, g-wispch.adb, g-io.adb, g-table.ads,
g-wispch.ads, g-io.ads, g-memdum.adb, g-memdum.ads, g-busorg.adb,
g-busorg.ads, g-regpat.adb, g-sothco-dummy.adb, g-encstr.adb,
g-regpat.ads, g-sothco-dummy.ads, s-osinte-aix.ads, g-encstr.ads,
g-sercom-mingw.adb, s-mastop-vms.adb, g-diopit.adb, g-diopit.ads,
s-vxwext.adb, g-dyntab.adb, g-dyntab.ads, g-crc32.adb,
g-sercom-linux.adb, g-crc32.ads, s-regpat.adb, g-flocon.ads,
s-regpat.ads, g-stheme.adb, g-sestin.ads, s-taspri-posix-noaltstack.ads,
g-soliop.ads, s-inmaop-posix.adb, g-locfil.ads, g-enblsp-vms-alpha.adb,
g-socthi-dummy.adb, g-socthi-dummy.ads, gnat.ads, g-moreex.adb,
g-moreex.ads, g-dynhta.adb, g-dynhta.ads, g-deutst.ads, g-htable.adb,
g-cgicoo.adb, g-htable.ads, g-cgicoo.ads, a-interr.adb,
g-socthi-vms.adb, g-socthi-vms.ads, g-hesora.adb, g-bubsor.adb,
g-hesora.ads, g-bubsor.ads, g-md5.adb, g-md5.ads, s-intman-irix.adb,
s-htable.adb, s-osinte-vms.adb, s-htable.ads, s-osinte-vms.ads,
s-taprob.adb, g-bytswa.adb, g-bytswa.ads, s-osinte-solaris-posix.ads,
a-suenco.adb, g-comver.adb, g-comver.ads, g-exctra.adb,
s-osinte-solaris.adb, g-exctra.ads, s-osinte-irix.ads,
s-osinte-solaris.ads, a-caldel-vms.adb, g-socthi-vxworks.adb,
g-expect.adb, g-socthi-vxworks.ads, g-expect.ads, g-comlin.ads,
g-heasor.adb, g-heasor.ads, g-traceb.adb, g-traceb.ads, g-decstr.adb,
g-spipat.adb, g-decstr.ads, g-spipat.ads, s-mastop-tru64.adb,
g-except.ads, g-thread.adb, g-hesorg.adb, g-thread.ads, g-hesorg.ads,
g-expect-vms.adb, a-stuten.ads, g-spchge.adb, g-spchge.ads,
g-u3spch.adb, g-u3spch.ads, g-spitbo.adb, g-spitbo.ads,
s-osinte-dummy.ads, s-osinte-posix.adb, g-pehage.adb, g-pehage.ads,
s-gloloc-mingw.adb, g-sha1.ads, s-traceb-hpux.adb,
g-trasym-unimplemented.adb, g-trasym-unimplemented.ads, g-io_aux.adb,
g-regexp.adb, g-io_aux.ads, g-socthi-mingw.adb, g-regexp.ads,
s-osinte-hpux-dce.adb, g-socthi-mingw.ads, g-cgi.adb,
s-osinte-hpux-dce.ads, g-cgi.ads, g-byorma.adb, g-boumai.ads,
g-byorma.ads, a-caldel.adb, s-regexp.adb, s-regexp.ads,
g-soliop-mingw.ads, g-sptavs.ads, s-osinte-tru64.ads, g-speche.adb,
g-speche.ads, g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads,
s-osinte-darwin.ads, i-vxwork-x86.ads, g-awk.adb, i-vxwork.ads,
g-awk.ads, g-zspche.adb, g-zspche.ads, g-socket.adb, g-sptabo.ads,
g-socket.ads, g-semaph.adb, g-semaph.ads, s-taspri-posix.ads,
g-enblsp-vms-ia64.adb, g-cgideb.adb, g-cgideb.ads, g-sothco.adb,
s-osinte-freebsd.ads, g-sothco.ads, g-catiio.adb, g-casuti.adb,
g-catiio.ads, g-casuti.ads, g-trasym.adb, g-trasym.ads, s-casuti.adb,
g-os_lib.adb, s-traceb-mastop.adb, g-busora.adb, s-interr-dummy.adb,
g-busora.ads, g-enutst.ads, s-os_lib.adb, a-tasatt.adb,
s-osinte-mingw.ads: Update to GPLv3 run-time license.
Use GNAT instead of GNARL.

2011-08-01  Bob Duff  <duff@adacore.com>

* a-cdlili.ads, a-cihama.ads, a-coinve.ads, a-ciorse.ads, a-coorma.ads,
a-cidlli.ads, a-ciormu.ads, a-cihase.ads, a-cohama.ads, a-coorse.ads,
a-ciorma.ads, a-coormu.ads, a-convec.ads, a-cohase.ads: Minor
reformatting.

2011-08-01  Yannick Moy  <moy@adacore.com>

* debug.adb (d.D) reverve flag for the SPARK mode
(d.E) reverve flag for SPARK generation mode
(d.F) reverve flag for Why generation mode
* opt.ads, opt.adb (ALFA_Mode, ALFA_Through_SPARK_Mode,
ALFA_Through_Why_Mode, Formal_Verification_Mode, SPARK_Mode):  New
functions which return True when the corresponding modes are set
(Formal_Language): return "spark" or "alfa" when in formal verification
mode.
* sem_util.ads, sem_util.adb (Formal_Error_Msg): new wrapper on
Error_Msg to prefix the error message with a tag giving the formal
language
(Formal_Error_Msg_N): new wrapper on Error_Msg_N to prefix the error
message with a tag giving the formal language
* sem_ch5.adb (Analyze_Block_Statement): issue error in formal mode on
block statement
(Analyze_Case_Statement): issue error in formal mode on case statement
with a single "others" case alternative
(Analyze_Exit_Statement): issue errors in formal mode on exit
statements which do not respect SPARK restrictions
(Analyze_Goto_Statement): issue error in formal mode on goto statement
(Check_Unreachable_Code): always issue an error (not a warning) in
formal mode on unreachable code (concerns both code after an infinite
loop and after an unconditional jump, both not allowed in SPARK)
* sem_ch6.adb (Analyze_Return_Statement): add call to
Set_Return_Present for a procedure containing a return statement
(already done for functions in Analyze_Function_Return)
(Analyze_Function_Return): issue error in formal mode on extended
return or if return is not last statement in function
(Check_Missing_Return): issue error in formal mode if function does
not end with return or if procedure contains a return
* sem_ch8.ads, sem_ch8.adb (Has_Loop_In_Inner_Open_Scopes): new
function to detect if there is an inner scope of its parameter S which
is a loop.

2011-08-01  Thomas Quinot  <quinot@adacore.com>

* sem_ch6.ads: Minor reformatting.

From-SVN: r177040
222 files changed:
gcc/ada/ChangeLog
gcc/ada/a-caldel-vms.adb
gcc/ada/a-caldel.adb
gcc/ada/a-cdlili.ads
gcc/ada/a-cidlli.ads
gcc/ada/a-cihama.ads
gcc/ada/a-cihase.ads
gcc/ada/a-ciorma.ads
gcc/ada/a-ciormu.ads
gcc/ada/a-ciorse.ads
gcc/ada/a-cohama.ads
gcc/ada/a-cohase.ads
gcc/ada/a-coinve.ads
gcc/ada/a-convec.ads
gcc/ada/a-coorma.ads
gcc/ada/a-coormu.ads
gcc/ada/a-coorse.ads
gcc/ada/a-interr.adb
gcc/ada/a-reatim.adb
gcc/ada/a-stuten.ads
gcc/ada/a-suenco.adb
gcc/ada/a-tasatt.adb
gcc/ada/debug.adb
gcc/ada/g-awk.adb
gcc/ada/g-awk.ads
gcc/ada/g-boubuf.adb
gcc/ada/g-boubuf.ads
gcc/ada/g-boumai.ads
gcc/ada/g-bubsor.adb
gcc/ada/g-bubsor.ads
gcc/ada/g-busora.adb
gcc/ada/g-busora.ads
gcc/ada/g-busorg.adb
gcc/ada/g-busorg.ads
gcc/ada/g-byorma.adb
gcc/ada/g-byorma.ads
gcc/ada/g-bytswa-x86.adb
gcc/ada/g-bytswa.adb
gcc/ada/g-bytswa.ads
gcc/ada/g-calend.adb
gcc/ada/g-casuti.adb
gcc/ada/g-casuti.ads
gcc/ada/g-catiio.adb
gcc/ada/g-catiio.ads
gcc/ada/g-cgi.adb
gcc/ada/g-cgi.ads
gcc/ada/g-cgicoo.adb
gcc/ada/g-cgicoo.ads
gcc/ada/g-cgideb.adb
gcc/ada/g-cgideb.ads
gcc/ada/g-comlin.ads
gcc/ada/g-comver.adb
gcc/ada/g-comver.ads
gcc/ada/g-crc32.adb
gcc/ada/g-crc32.ads
gcc/ada/g-ctrl_c.adb
gcc/ada/g-ctrl_c.ads
gcc/ada/g-curexc.ads
gcc/ada/g-debuti.adb
gcc/ada/g-debuti.ads
gcc/ada/g-decstr.adb
gcc/ada/g-decstr.ads
gcc/ada/g-deutst.ads
gcc/ada/g-diopit.adb
gcc/ada/g-diopit.ads
gcc/ada/g-dirope.adb
gcc/ada/g-dirope.ads
gcc/ada/g-dynhta.adb
gcc/ada/g-dynhta.ads
gcc/ada/g-dyntab.adb
gcc/ada/g-dyntab.ads
gcc/ada/g-enblsp-vms-alpha.adb
gcc/ada/g-enblsp-vms-ia64.adb
gcc/ada/g-encstr.adb
gcc/ada/g-encstr.ads
gcc/ada/g-enutst.ads
gcc/ada/g-except.ads
gcc/ada/g-exctra.adb
gcc/ada/g-exctra.ads
gcc/ada/g-expect-vms.adb
gcc/ada/g-expect.adb
gcc/ada/g-expect.ads
gcc/ada/g-flocon.ads
gcc/ada/g-heasor.adb
gcc/ada/g-heasor.ads
gcc/ada/g-hesora.adb
gcc/ada/g-hesora.ads
gcc/ada/g-hesorg.adb
gcc/ada/g-hesorg.ads
gcc/ada/g-htable.adb
gcc/ada/g-htable.ads
gcc/ada/g-io.adb
gcc/ada/g-io.ads
gcc/ada/g-io_aux.adb
gcc/ada/g-io_aux.ads
gcc/ada/g-locfil.ads
gcc/ada/g-md5.adb
gcc/ada/g-md5.ads
gcc/ada/g-memdum.adb
gcc/ada/g-memdum.ads
gcc/ada/g-moreex.adb
gcc/ada/g-moreex.ads
gcc/ada/g-os_lib.adb
gcc/ada/g-pehage.adb
gcc/ada/g-pehage.ads
gcc/ada/g-regexp.adb
gcc/ada/g-regexp.ads
gcc/ada/g-regpat.adb
gcc/ada/g-regpat.ads
gcc/ada/g-semaph.adb
gcc/ada/g-semaph.ads
gcc/ada/g-sercom-linux.adb
gcc/ada/g-sercom-mingw.adb
gcc/ada/g-sercom.adb
gcc/ada/g-sercom.ads
gcc/ada/g-sestin.ads
gcc/ada/g-sha1.ads
gcc/ada/g-socket-dummy.adb
gcc/ada/g-socket-dummy.ads
gcc/ada/g-socket.adb
gcc/ada/g-socket.ads
gcc/ada/g-socthi-dummy.adb
gcc/ada/g-socthi-dummy.ads
gcc/ada/g-socthi-mingw.adb
gcc/ada/g-socthi-mingw.ads
gcc/ada/g-socthi-vms.adb
gcc/ada/g-socthi-vms.ads
gcc/ada/g-socthi-vxworks.adb
gcc/ada/g-socthi-vxworks.ads
gcc/ada/g-socthi.adb
gcc/ada/g-socthi.ads
gcc/ada/g-soliop-mingw.ads
gcc/ada/g-soliop-solaris.ads
gcc/ada/g-soliop.ads
gcc/ada/g-sothco-dummy.adb
gcc/ada/g-sothco-dummy.ads
gcc/ada/g-sothco.adb
gcc/ada/g-sothco.ads
gcc/ada/g-souinf.ads
gcc/ada/g-spchge.adb
gcc/ada/g-spchge.ads
gcc/ada/g-speche.adb
gcc/ada/g-speche.ads
gcc/ada/g-spipat.adb
gcc/ada/g-spipat.ads
gcc/ada/g-spitbo.adb
gcc/ada/g-spitbo.ads
gcc/ada/g-sptabo.ads
gcc/ada/g-sptain.ads
gcc/ada/g-sptavs.ads
gcc/ada/g-stheme.adb
gcc/ada/g-stsifd-sockets.adb
gcc/ada/g-table.adb
gcc/ada/g-table.ads
gcc/ada/g-tasloc.adb
gcc/ada/g-tasloc.ads
gcc/ada/g-thread.adb
gcc/ada/g-thread.ads
gcc/ada/g-traceb.adb
gcc/ada/g-traceb.ads
gcc/ada/g-trasym-unimplemented.adb
gcc/ada/g-trasym-unimplemented.ads
gcc/ada/g-trasym.adb
gcc/ada/g-trasym.ads
gcc/ada/g-u3spch.adb
gcc/ada/g-u3spch.ads
gcc/ada/g-wispch.adb
gcc/ada/g-wispch.ads
gcc/ada/g-zspche.adb
gcc/ada/g-zspche.ads
gcc/ada/gnat.ads
gcc/ada/i-vxwork-x86.ads
gcc/ada/i-vxwork.ads
gcc/ada/opt.adb
gcc/ada/opt.ads
gcc/ada/s-casuti.adb
gcc/ada/s-gloloc-mingw.adb
gcc/ada/s-htable.adb
gcc/ada/s-htable.ads
gcc/ada/s-inmaop-posix.adb
gcc/ada/s-interr-dummy.adb
gcc/ada/s-intman-irix.adb
gcc/ada/s-mastop-tru64.adb
gcc/ada/s-mastop-vms.adb
gcc/ada/s-os_lib.adb
gcc/ada/s-osinte-aix.ads
gcc/ada/s-osinte-darwin.ads
gcc/ada/s-osinte-dummy.ads
gcc/ada/s-osinte-freebsd.ads
gcc/ada/s-osinte-hpux-dce.adb
gcc/ada/s-osinte-hpux.ads
gcc/ada/s-osinte-irix.ads
gcc/ada/s-osinte-linux.ads
gcc/ada/s-osinte-mingw.ads
gcc/ada/s-osinte-posix.adb
gcc/ada/s-osinte-solaris-posix.ads
gcc/ada/s-osinte-solaris.adb
gcc/ada/s-osinte-solaris.ads
gcc/ada/s-osinte-tru64.ads
gcc/ada/s-osinte-vms.adb
gcc/ada/s-osinte-vms.ads
gcc/ada/s-regexp.adb
gcc/ada/s-regexp.ads
gcc/ada/s-regpat.adb
gcc/ada/s-regpat.ads
gcc/ada/s-taprob.adb
gcc/ada/s-tasloc.adb
gcc/ada/s-tasloc.ads
gcc/ada/s-taspri-posix-noaltstack.ads
gcc/ada/s-taspri-posix.ads
gcc/ada/s-tataat.adb
gcc/ada/s-tataat.ads
gcc/ada/s-traceb-hpux.adb
gcc/ada/s-traceb-mastop.adb
gcc/ada/s-vxwext.adb
gcc/ada/sem_ch5.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_ch6.ads
gcc/ada/sem_ch8.adb
gcc/ada/sem_ch8.ads
gcc/ada/sem_util.adb
gcc/ada/sem_util.ads