+2016-04-21 Philippe Gil <gil@adacore.com>
+
+ * krunch.adb (Krunch): Fix krunching of i-java.
+
+2016-04-21 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch8.adb (Evaluation_Required): Always return
+ True when Modify_Tree_For_C.
+
2016-04-21 Eric Botcazou <ebotcazou@adacore.com>
* gnatlink.adb (Gnatlink): Robustify detection of Windows target.
-- --
-- B o d y --
-- --
--- Copyright (C) 1992-2015, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2016, Free Software Foundation, Inc. --
-- --
-- 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- --
-- interested in these operations if they occur as part of the name
-- itself, subscripts are just values that are computed as part of the
-- evaluation, so their form is unimportant.
+ -- In addition, always return True for Modify_Tree_For_C since the
+ -- code generator doesn't know how to handle renamings.
-------------------------
-- Evaluation_Required --
function Evaluation_Required (Nam : Node_Id) return Boolean is
begin
- if Nkind_In (Nam, N_Indexed_Component, N_Slice) then
+ if Modify_Tree_For_C then
+ return True;
+
+ elsif Nkind_In (Nam, N_Indexed_Component, N_Slice) then
if Is_Packed (Etype (Prefix (Nam))) then
return True;
else
or else (Curlen = 9 and then Buffer (3 .. 9) = "fortran")
or else (Curlen = 16 and then Buffer (3 .. 16) = "packed_decimal")
or else (Curlen > 8 and then Buffer (3 .. 9) = "vxworks")
+ or else (Curlen > 5 and then Buffer (3 .. 6) = "java")
then
Krlen := 8;
else