mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 02:19:22 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			565 B
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			565 B
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
{$R+}
 | 
						|
program test_set_subrange;
 | 
						|
 | 
						|
uses
 | 
						|
  erroru;
 | 
						|
 | 
						|
 type
 | 
						|
   enum = (zero,one,two,three);
 | 
						|
 | 
						|
   sub_enum = one..three;
 | 
						|
   prec = ^trec;
 | 
						|
   
 | 
						|
   trec = record
 | 
						|
     dummy : longint;
 | 
						|
     en : enum;
 | 
						|
     next : prec;
 | 
						|
   end;
 | 
						|
 | 
						|
 const
 | 
						|
   str : array[sub_enum] of string = ('one','two','three');
 | 
						|
 | 
						|
procedure test;
 | 
						|
 | 
						|
 var hp : prec;
 | 
						|
    t : sub_enum;
 | 
						|
 
 | 
						|
 begin
 | 
						|
   new(hp);
 | 
						|
   hp^.en:=zero;
 | 
						|
   new(hp^.next);
 | 
						|
   hp^.next^.en:=three;
 | 
						|
   t:=hp^.en;
 | 
						|
   Writeln('hp^.en = ',str[hp^.en]);
 | 
						|
   Writeln('hp^.next^.en = ',str[hp^.next^.en]);
 | 
						|
 end;
 | 
						|
 | 
						|
begin
 | 
						|
  require_error(201);
 | 
						|
  test;
 | 
						|
end.
 |