mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 07:59:34 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
{ Source provided for Free Pascal Bug Report 5082 }
 | 
						|
{ Submitted by "Martin Schreiber" on  2006-05-01 }
 | 
						|
{ e-mail:  }
 | 
						|
program storedfalse;
 | 
						|
{$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
 | 
						|
{$ifdef mswindows}{$apptype console}{$endif}
 | 
						|
uses
 | 
						|
 {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}
 | 
						|
 sysutils,classes;
 | 
						|
 | 
						|
type
 | 
						|
 ttestclass1 = class(tcomponent)
 | 
						|
  private
 | 
						|
   fprop1: real;
 | 
						|
  public
 | 
						|
   property prop1: real read fprop1 write fprop1 stored false;
 | 
						|
 end;
 | 
						|
 | 
						|
 ttestclass2 = class(ttestclass1)
 | 
						|
  published
 | 
						|
   property prop1;
 | 
						|
 end;
 | 
						|
 | 
						|
var
 | 
						|
 testclass2: ttestclass2;
 | 
						|
 stream1,stream2: tmemorystream;
 | 
						|
 str1: string;
 | 
						|
 | 
						|
begin
 | 
						|
 testclass2:= ttestclass2.create(nil);
 | 
						|
 testclass2.prop1:= 1;
 | 
						|
 stream1:= tmemorystream.create;
 | 
						|
 try
 | 
						|
  stream1.writecomponent(testclass2);
 | 
						|
  stream2:= tmemorystream.create;
 | 
						|
  try
 | 
						|
   stream1.position:= 0;
 | 
						|
   objectbinarytotext(stream1,stream2);
 | 
						|
   stream2.position:= 0;
 | 
						|
   setlength(str1,stream2.size);
 | 
						|
   move(stream2.memory^,str1[1],length(str1));
 | 
						|
   write(str1);
 | 
						|
  finally
 | 
						|
   stream2.free;
 | 
						|
  end;
 | 
						|
 finally
 | 
						|
  stream1.free;
 | 
						|
 end;
 | 
						|
 if pos('prop1',str1)<>0 then
 | 
						|
   begin
 | 
						|
     writeln('error');
 | 
						|
     halt(1);
 | 
						|
   end;
 | 
						|
end.
 |