Code: Select all
EnableExplicit
Procedure Dummy()
	Shared Test.POINT
	
EndProcedure
Code: Select all
EnableExplicit
Procedure Dummy()
	Shared Test.POINT
	
EndProcedure
Code: Select all
EnableExplicit
Define Test.POINT
Procedure Dummy()
   Shared Test
   Debug Test\x
   Debug Test\y
EndProcedure 
Dummy()Code: Select all
EnableExplicit 
Procedure Dummy_1() 
  Shared Test.POINT 
  
EndProcedure 
Procedure Dummy_2() 
  Shared Test.POINT 
  
EndProcedure 
Dummy_1()
Dummy_2()Code: Select all
EnableExplicit
Define myPoint.POINT
Procedure Dummy1()
  Shared myPoint
  myPoint\x = 111
  myPoint\y = 222
EndProcedure
Procedure Dummy2()
  Shared myPoint
  Debug myPoint\x
  Debug myPoint\y
EndProcedure
Dummy1()
Dummy2()
Code: Select all
EnableExplicit
Global myPoint.POINT ; myPoint as 'Global'
Procedure Dummy1()
  Shared myPoint ; This line should be removed - and it should raise a warning ! (?)
  myPoint\x = 111
  myPoint\y = 222
EndProcedure
Procedure Dummy2()
  Debug myPoint\x
  Debug myPoint\y
EndProcedure
Dummy1()
Dummy2()

Code: Select all
Global test.s
Define test.f