大域変数用 Dim 文について。
*.bas ファイルの先頭においてある Dim 文は実行されないと思うのだが、
FreeBasic ではどのように処理されているのやら。
#include once "windows.bi"
#Include Once "win/commctrl.bi"
#Include Once "win/commdlg.bi"
#Include Once "win/shellapi.bi"
Dim As Long DammyReturnCode

なんてやってもコンパイルが通ってしまう。
しかし、その後の
Function 適当(適当)
DammyReturnCode = 何かの関数()
end Function
なんてやると、
DimChk8.bas(35) error 41: Variable not declared, TakaDammyReturnCode4 in 'DammyReturnCode = 何かの関数()'
のように、コンパイルエラー 41 が発生する。