2016-03-01 23:20 GMT+01:00 Michael Van Canneyt <[email protected]>:

>
> Please report this in the bugtracker.
>

Done, patch attached

http://bugs.freepascal.org/view.php?id=29767
-- 
Best regards,
Maciej Izak
Index: ninl.pas
===================================================================
--- ninl.pas	(revision 33114)
+++ ninl.pas	(working copy)
@@ -3297,6 +3297,7 @@
          hp: tnode;
          shiftconst: longint;
          objdef: tobjectdef;
+         rt: trttitype;
 
       begin
          result:=nil;
@@ -3379,8 +3380,12 @@
 
           in_typeinfo_x:
             begin
+              if left.resultdef is trecorddef then
+                rt := initrtti
+              else
+                rt := fullrtti;
               result:=caddrnode.create_internal(
-                crttinode.create(tstoreddef(left.resultdef),fullrtti,rdt_normal)
+                crttinode.create(tstoreddef(left.resultdef),rt,rdt_normal)
               );
             end;
 
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to