diff --git a/source/compiler/sc3.c b/source/compiler/sc3.c index f4bef718..3b180a56 100644 --- a/source/compiler/sc3.c +++ b/source/compiler/sc3.c @@ -1385,7 +1385,7 @@ static int hier2(value *lval) else lval->constval=array_levelsize(sym,level); if (lval->constval==0 && strchr((char *)lptr,PREPROC_TERM)==NULL) - error(224,st); /* indeterminate array size in "sizeof" expression */ + error(224,sym->name); /* indeterminate array size in "sizeof" expression */ } /* if */ ldconst(lval->constval,sPRI); while (paranthese--) diff --git a/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.meta b/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.meta new file mode 100644 index 00000000..d8aca4d8 --- /dev/null +++ b/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.meta @@ -0,0 +1,6 @@ +{ + 'test_type': 'output_check', + 'errors': """ +empty_symbol_name_indeterminate_array_size_gh_338.pwn(2) : warning 224: indeterminate array size in "sizeof" expression (symbol "arr") +""" +} diff --git a/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.pwn b/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.pwn new file mode 100644 index 00000000..2bed5725 --- /dev/null +++ b/source/compiler/tests/empty_symbol_name_indeterminate_array_size_gh_338.pwn @@ -0,0 +1,7 @@ +f(const arr[]) { + new tmp = sizeof(arr); + #pragma unused arr, tmp +} +main () { + f(""); +} \ No newline at end of file diff --git a/source/compiler/tests/md_array_size_chk_gh_314.meta b/source/compiler/tests/md_array_size_chk_gh_314.meta index 44b85950..c3e8562f 100644 --- a/source/compiler/tests/md_array_size_chk_gh_314.meta +++ b/source/compiler/tests/md_array_size_chk_gh_314.meta @@ -5,6 +5,6 @@ md_array_size_chk_gh_314.pwn(1) : error 009: invalid array size (negative, zero md_array_size_chk_gh_314.pwn(2) : error 009: invalid array size (negative, zero or out of bounds) md_array_size_chk_gh_314.pwn(3) : error 009: invalid array size (negative, zero or out of bounds) md_array_size_chk_gh_314.pwn(5) : error 009: invalid array size (negative, zero or out of bounds) -md_array_size_chk_gh_314.pwn(30) : warning 224: indeterminate array size in "sizeof" expression (symbol "") +md_array_size_chk_gh_314.pwn(30) : warning 224: indeterminate array size in "sizeof" expression (symbol "arr1") """ }