Commit b086849e by Arnaud Charlet

[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

	* mlib-prj.adb (Display): In non verbose mode, truncate after fourth
	argument.
	* mlib-utl.adb (Gcc): In non verbose mode, truncate the display of the
	gcc command if it is too long.

2010-06-22  Robert Dewar  <dewar@adacore.com>

	* errout.adb (Set_Msg_Node): Fix incorrect reference to node.

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

	* exp_ch6.adb (Expand_Actuals): Use Actual as the related node when
	calling Make_Temporary.

From-SVN: r161170
parent 9e64a2c1
2010-06-22 Vincent Celier <celier@adacore.com>
* mlib-prj.adb (Display): In non verbose mode, truncate after fourth
argument.
* mlib-utl.adb (Gcc): In non verbose mode, truncate the display of the
gcc command if it is too long.
2010-06-22 Robert Dewar <dewar@adacore.com>
* errout.adb (Set_Msg_Node): Fix incorrect reference to node.
2010-06-22 Arnaud Charlet <charlet@adacore.com>
* exp_ch6.adb (Expand_Actuals): Use Actual as the related node when
calling Make_Temporary.
2010-06-22 Robert Dewar <dewar@adacore.com> 2010-06-22 Robert Dewar <dewar@adacore.com>
* sem_res.adb, sem_aux.adb, errout.adb: Minor reformatting. * sem_res.adb, sem_aux.adb, errout.adb: Minor reformatting.
......
...@@ -2499,7 +2499,7 @@ package body Errout is ...@@ -2499,7 +2499,7 @@ package body Errout is
-- in case, which is the case when we can copy from the source. -- in case, which is the case when we can copy from the source.
declare declare
Src_Loc : constant Source_Ptr := Sloc (Error_Msg_Node_1); Src_Loc : constant Source_Ptr := Sloc (Node);
Sbuffer : Source_Buffer_Ptr; Sbuffer : Source_Buffer_Ptr;
Ref_Ptr : Integer; Ref_Ptr : Integer;
Src_Ptr : Source_Ptr; Src_Ptr : Source_Ptr;
......
...@@ -964,7 +964,7 @@ package body Exp_Ch6 is ...@@ -964,7 +964,7 @@ package body Exp_Ch6 is
return; return;
end if; end if;
Temp := Make_Temporary (Loc, 'T'); Temp := Make_Temporary (Loc, 'T', Actual);
-- Use formal type for temp, unless formal type is an unconstrained -- Use formal type for temp, unless formal type is an unconstrained
-- array, in which case we don't have to worry about bounds checks, -- array, in which case we don't have to worry about bounds checks,
...@@ -1216,7 +1216,7 @@ package body Exp_Ch6 is ...@@ -1216,7 +1216,7 @@ package body Exp_Ch6 is
Reset_Packed_Prefix; Reset_Packed_Prefix;
Temp := Make_Temporary (Loc, 'T'); Temp := Make_Temporary (Loc, 'T', Actual);
Incod := Relocate_Node (Actual); Incod := Relocate_Node (Actual);
Outcod := New_Copy_Tree (Incod); Outcod := New_Copy_Tree (Incod);
...@@ -1381,7 +1381,7 @@ package body Exp_Ch6 is ...@@ -1381,7 +1381,7 @@ package body Exp_Ch6 is
return Entity (Actual); return Entity (Actual);
else else
Var := Make_Temporary (Loc, 'T'); Var := Make_Temporary (Loc, 'T', Actual);
N_Node := N_Node :=
Make_Object_Renaming_Declaration (Loc, Make_Object_Renaming_Declaration (Loc,
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
-- -- -- --
-- B o d y -- -- B o d y --
-- -- -- --
-- Copyright (C) 2001-2009, AdaCore -- -- Copyright (C) 2001-2010, AdaCore --
-- -- -- --
-- GNAT is free software; you can redistribute it and/or modify it under -- -- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- -- -- terms of the GNU General Public License as published by the Free Soft- --
...@@ -2285,6 +2285,11 @@ package body MLib.Prj is ...@@ -2285,6 +2285,11 @@ package body MLib.Prj is
for Index in 1 .. Argument_Number loop for Index in 1 .. Argument_Number loop
Write_Char (' '); Write_Char (' ');
Write_Str (Arguments (Index).all); Write_Str (Arguments (Index).all);
if not Opt.Verbose_Mode and then Index > 4 then
Write_Str (" ...");
exit;
end if;
end loop; end loop;
Write_Eol; Write_Eol;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
-- -- -- --
-- B o d y -- -- B o d y --
-- -- -- --
-- Copyright (C) 2002-2008, AdaCore -- -- Copyright (C) 2002-2010, AdaCore --
-- -- -- --
-- GNAT is free software; you can redistribute it and/or modify it under -- -- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- -- -- terms of the GNU General Public License as published by the Free Soft- --
...@@ -460,11 +460,25 @@ package body MLib.Utl is ...@@ -460,11 +460,25 @@ package body MLib.Utl is
end loop; end loop;
if not Opt.Quiet_Output then if not Opt.Quiet_Output then
Write_Str (Driver.all); if Opt.Verbose_Mode then
Write_Str (Driver.all);
elsif Driver_Name /= No_Name then
Write_Str (Get_Name_String (Driver_Name));
else
Write_Str (Gcc_Name.all);
end if;
for J in 1 .. A loop for J in 1 .. A loop
Write_Char (' '); if Opt.Verbose_Mode or else J < 4 then
Write_Str (Arguments (J).all); Write_Char (' ');
Write_Str (Arguments (J).all);
else
Write_Str (" ...");
exit;
end if;
end loop; end loop;
-- Do not display all the object files if not in verbose mode, only -- Do not display all the object files if not in verbose mode, only
...@@ -480,10 +494,19 @@ package body MLib.Utl is ...@@ -480,10 +494,19 @@ package body MLib.Utl is
elsif Position = Second then elsif Position = Second then
Write_Str (" ..."); Write_Str (" ...");
Position := Last; Position := Last;
exit;
end if; end if;
end loop; end loop;
for J in Options_2'Range loop for J in Options_2'Range loop
if not Opt.Verbose_Mode then
if Position = Second then
Write_Str (" ...");
end if;
exit;
end if;
Write_Char (' '); Write_Char (' ');
Write_Str (Options_2 (J).all); Write_Str (Options_2 (J).all);
end loop; end loop;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment