This commit is contained in:
Mikhalkovich Stanislav 2019-07-12 11:19:02 +03:00
parent b21c2c0aa3
commit 882109efa0
5 changed files with 15 additions and 6 deletions

View file

@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "5";
public const string Build = "0";
public const string Revision = "2194";
public const string Revision = "2195";
public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;

View file

@ -1,4 +1,4 @@
%COREVERSION%=0
%REVISION%=2194
%MINOR%=5
%REVISION%=2195
%COREVERSION%=0
%MAJOR%=3

View file

@ -1 +1 @@
!define VERSION '3.5.0.2194'
!define VERSION '3.5.0.2195'

View file

@ -0,0 +1,8 @@
begin
var s := 0;
for var i := -3 to i do
begin
s += i;
end;
Assert(s=-3);
end.

View file

@ -81,7 +81,8 @@ namespace PascalABCCompiler.TreeConverter
// AddError(new VoidNotValid(get_location(_for_node.type_name)))
if (_for_node.type_name != null)
check_for_type_allowed(tn, get_location(_for_node.type_name));
vdn = context.add_var_definition(_for_node.loop_variable.name, get_location(_for_node.loop_variable), tn, polymorphic_state.ps_common);
vdn = context.add_var_definition(_for_node.loop_variable.name, get_location(_for_node.loop_variable), tn, initialValue/*, polymorphic_state.ps_common*/);
vdn.polymorphic_state = polymorphic_state.ps_common;
}
internal_interface ii = vdn.type.get_internal_interface(internal_interface_kind.ordinal_interface);
if (ii == null)
@ -93,7 +94,7 @@ namespace PascalABCCompiler.TreeConverter
location finishValueLocation = get_location(_for_node.finish_value);
var_definition_node vdn_finish = context.create_for_temp_variable(vdn.type, finishValueLocation);
//Это должно стаять первее!
//Это должно стоять раньше!!
left = create_variable_reference(vdn_finish, loopVariableLocation);
expression_node finishValue = convert_strong(_for_node.finish_value);
right = finishValue;