|
@@ -247,6 +247,7 @@ implementation
|
|
|
|
|
|
begin
|
|
|
result:=nil;
|
|
|
+
|
|
|
resultdef:=pasbool1type;
|
|
|
typecheckpass(right);
|
|
|
set_varstate(right,vs_read,[vsf_must_be_valid]);
|
|
@@ -269,6 +270,13 @@ implementation
|
|
|
if not assigned(left.resultdef) then
|
|
|
internalerror(20021126);
|
|
|
|
|
|
+ { avoid any problems with type parameters later on }
|
|
|
+ if is_typeparam(left.resultdef) or is_typeparam(right.resultdef) then
|
|
|
+ begin
|
|
|
+ resultdef:=cundefinedtype;
|
|
|
+ exit;
|
|
|
+ end;
|
|
|
+
|
|
|
t:=self;
|
|
|
if isbinaryoverloaded(t,[]) then
|
|
|
begin
|