diff options
author | Vincent Celier <celier@adacore.com> | 2005-06-16 10:44:23 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2005-06-16 10:44:23 +0200 |
commit | 88664966ce2f31c5200f94b0a45c6abe2d41de1f (patch) | |
tree | a931a367716028735a3b3db029460a62fbf544c2 /gcc | |
parent | 474e8cbe94811f01d079516efa6c49da18dbbe8c (diff) | |
download | gcc-88664966ce2f31c5200f94b0a45c6abe2d41de1f.zip gcc-88664966ce2f31c5200f94b0a45c6abe2d41de1f.tar.gz gcc-88664966ce2f31c5200f94b0a45c6abe2d41de1f.tar.bz2 |
prj-nmsc.adb (Suffix_For): Change default suffix for C++ to ".cpp"
2005-06-14 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Suffix_For): Change default suffix for C++ to ".cpp"
(Check_Stand_Alone_Library): If the specified reference symbol file does
not exist, only issue a warning when the symbol policy is not
Controlled. And, when symbol policy is Compliant, set the symbol
policy to Autonomous.
From-SVN: r101053
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/prj-nmsc.adb | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/gcc/ada/prj-nmsc.adb b/gcc/ada/prj-nmsc.adb index fcdaf67..8feea85 100644 --- a/gcc/ada/prj-nmsc.adb +++ b/gcc/ada/prj-nmsc.adb @@ -2460,10 +2460,33 @@ package body Prj.Nmsc is Get_Name_String (Lib_Ref_Symbol_File.Value)) then Error_Msg_Name_1 := Lib_Ref_Symbol_File.Value; - Error_Msg - (Project, In_Tree, - "library reference symbol file { does not exist", - Lib_Ref_Symbol_File.Location); + + -- For controlled symbol policy, it is an error + -- if the reference symbol file does not exist. + + if Data.Symbol_Data.Symbol_Policy = Controlled then + Error_Msg + (Project, In_Tree, + "library reference symbol file { does not exist", + Lib_Ref_Symbol_File.Location); + + else + -- For other symbol policies, this is just a warning + + Error_Msg + (Project, In_Tree, + "?library reference symbol file { does not exist", + Lib_Ref_Symbol_File.Location); + + -- In addition, if symbol policy is Compliant, it is + -- changed to Autonomous, because there is no reference + -- to check against, and we don't want to fail in this + -- case. + + if Data.Symbol_Data.Symbol_Policy = Compliant then + Data.Symbol_Data.Symbol_Policy := Autonomous; + end if; + end if; end if; end if; @@ -5069,7 +5092,7 @@ package body Prj.Nmsc is Add_Str_To_Name_Buffer (".c"); when C_Plus_Plus_Language_Index => - Add_Str_To_Name_Buffer (".cc"); + Add_Str_To_Name_Buffer (".cpp"); when others => return No_Name; |