I can't figure out what I am doing wrong. I don't think it sets u to Last Created Unit for some reason
JASS:
local unit u
set udg_Unit = gg_unit_hfoo_0000
call CreateUnit(GetOwningPlayer(udg_Unit),GetUnitTypeId(udg_Unit),GetUnitX(udg_Unit),(GetUnitY(udg_Unit) + 600),GetUnitFacing(udg_Unit))
set u = GetLastCreatedUnit()
call UnitAddAbilityBJ( 'Aloc', u )
call SetUnitPositionLoc( GetTriggerUnit(), Location(GetUnitX(udg_Unit), ( GetUnitY(udg_Unit) + 600.00 )) )
set u = null