OSDN Git Service

2007-12-06 Robert Dewar <dewar@adacore.com>
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Dec 2007 10:20:52 +0000 (10:20 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Dec 2007 10:20:52 +0000 (10:20 +0000)
commitd03308df6e185f691bb854d38e1e3b3a8198ce1a
tree1c8e06d9a692908c2062d3287c702c32b03ea3e4
parent51f168eb1338af75aff54518b52f8dd577014060
2007-12-06  Robert Dewar  <dewar@adacore.com>

* a-textio.adb, a-textio.ads:
Extensive changes to private part for wide character encoding

* a-witeio.ads, a-witeio.adb, a-ztexio.ads, a-ztexio.adb
(Look_Ahead): Fix mishandling of encoded sequences
Move declaration of Wch_Con to private part (should not be visible)

* ali.adb (Scan_ALI): Set default encoding method to brackets instead of
UTF-8. Probably this is never used, but if it is, brackets is
clearly correct.

* bindgen.adb (Get_WC_Encoding): New procedure to properly handle
setting wide character encoding for no main program case and when
encoding is specified using -W?
Initialize stack limit of environment task if stack limit method of
stack checking is enabled.
(Gen_Adainit_Ada): Use Get_WC_Encoding to output encoding method
(Gen_Adainit_C): Use Get_WC_Encoding to output encoding method
(Get_Main_Unit_Name): New function.
(Gen_Adainit_Ada): Add call to main program for .NET when needed.
(Gen_Output_File): Set Bind_Main_Program to True for .NET

* bindusg.adb: Add line for -Wx switch

* s-wchcon.adb, s-wchcon.ads: (Is_Start_Of_Encoding): New function
Add comments
Add new useful constant WC_Longest_Sequences

* switch-b.adb: Clean up handling of -Wx switch
For -gnatWx, set Wide_Character_Encoding_Method_Specified

* switch-c.adb: -gnatg activates warning on assertion errors
For -gnatWx, set Wide_Character_Encoding_Method_Specified

* s-wchcon.adb: (Is_Start_Of_Encoding): New function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130817 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/ada/a-textio.adb
gcc/ada/a-textio.ads
gcc/ada/a-witeio.adb
gcc/ada/a-witeio.ads
gcc/ada/a-ztexio.adb
gcc/ada/a-ztexio.ads
gcc/ada/ali.adb
gcc/ada/bindgen.adb
gcc/ada/bindusg.adb
gcc/ada/s-wchcon.adb
gcc/ada/s-wchcon.ads
gcc/ada/switch-b.adb
gcc/ada/switch-c.adb