codecheck aka slint: wrong "00003.Uninitialized" warning for %s, %z and home predefined variables
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
Contrarily to other predefined variables like %i, %eps, %pi, %e, %t, %T, %f, %F, TMPDIR, SCIHOME, SCI and WSCI,
the predefined variables %s, %z and home are not acknowledged.
ERROR LOG:
----------
00003.Uninitialized: Use of non-initialized variable '%s' may have any side-effects.
00003.Uninitialized: Use of non-initialized variable '%z' may have any side-effects.
00003.Uninitialized: Use of non-initialized variable 'home' may have any side-effects.
HOW TO REPRODUCE THE BUG:
-------------------------
fn = TMPDIR+"/test_codecheck.sci";
tmp = ["function test()"
"b = (%pi + %e + %eps + %i + %t + %f + %T + %F);"
"t = (TMPDIR + SCI + WSCI + SCIHOME);"
"c = %s;"
"d = %z;"
"e = home;"
"endfunction"
]
mputl(tmp', fn);
s = slint(fn, %f)
mprintf("%s\n",list2vec(s.info("00003.Uninitialized").msg))
//Use of non-initialized variable '%s' may have any side-effects.
//Use of non-initialized variable '%z' may have any side-effects.
//Use of non-initialized variable 'home' may have any side-effects.
OTHER INFORMATION:
------------------