I read that sentence as meaning that the compiler can only assign a variable to a register if it is of the expected type (i.e. integer class or extended-precision float; but not a string, for example). Finding all the permutations of information in the help can be a challenge! Maybe we all need eidetic memories.

A small test, with 3 integer-class variables:
Code:
Function PbMain() As Long Register x As Long Register y As Long Local z As Long z = 1 End Function
Code:
Function PbMain() As Long Local x As Long Local y As Long Local z As Long z = 1 End Function
Code:
... XOR ESI,ESI ; x stored in ESI XOR EDI,EDI ; y stored in EDI MOV DWORD PTR SS:[EBP-A4],1 ; z = 1. z stored in application memory ...
Code:
Function PbMain() As Long Local x As Long Local y As Long y = 1 End Function
Code:
... XOR ESI,ESI ; x stored in ESI XOR EDI,EDI ; y stored in EDI MOV EDI,1 ; y = 1 ...
Leave a comment: