﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
3521	Au3Check is not able to recognize Global variables declared inside functions if the variables are used above the function declaration	TheDcoder		"Au3Check is not able to recognise Global variables declared inside functions if the variables are used above the function declaration.

Here is an example script which demonstrates this:
{{{
CreateVariable()

ConsoleWrite($sGlobalVariable & @CRLF)

Func CreateVariable()
	Global $sGlobalVariable = ""Foobar""
EndFunc
}}}
Au3Check throws a nasty warning if you run the code above:
{{{
>""C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe"" ""C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3"" /run /prod /ErrorStdOut /in ""C:\Users\TheDcoder\Desktop\AIO AutoIt Test Script.au3"" /UserParams    
+>16:28:48 Starting AutoIt3Wrapper v.16.306.1237.0 SciTE v.3.6.2.0   Keyboard:00000409  OS:WIN_81/  CPU:X64 OS:X64  Environment(Language:0809)  CodePage:0  utf8.auto.check:4    # detect ascii high characters and if none found set default encoding to UTF8 and do not add BOM
+>         SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE   UserDir => C:\Users\TheDcoder\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper   SCITE_USERHOME => C:\Users\TheDcoder\AppData\Local\AutoIt v3\SciTE 
>Running AU3Check (3.3.14.1)  from:C:\Program Files (x86)\AutoIt3  input:C:\Users\TheDcoder\Desktop\AIO AutoIt Test Script.au3
""C:\Users\TheDcoder\Desktop\AIO AutoIt Test Script.au3""(3,31) : warning: $sGlobalVariable: possibly used before declaration.
ConsoleWrite($sGlobalVariable &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\TheDcoder\Desktop\AIO AutoIt Test Script.au3 - 0 error(s), 1 warning(s)
->16:28:48 AU3Check ended. Press F4 to jump to next error.rc:1
>Running:(3.3.14.1):C:\Program Files (x86)\AutoIt3\autoit3.exe ""C:\Users\TheDcoder\Desktop\AIO AutoIt Test Script.au3""    
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
Foobar
+>16:28:48 AutoIt3.exe ended.rc:0
+>16:28:48 AutoIt3Wrapper Finished.
>Exit code: 0    Time: 0.9746
}}}"	Bug	closed		Au3Check	3.3.14.1	None	No Bug		Jos
