bcc icon indicating copy to clipboard operation
bcc copied to clipboard

Functions taking array references error if they're unused

Open TDRRmk2 opened this issue 3 years ago • 0 comments

Not sure if I explained that right, but basically, if a function that takes an array reference isn't used anywhere, the compiler will error out with this: "internal error: asked to update dimension information, but shared array is not allocated" As soon as any usage of the function is added, it'll compile just fine.

Take this code for example:

#library "TEST"
#import "zcommon.bcs"

void TestBug (int[]& array)
{
	int len = array[0];
} 

private int testArray[1];

Script 1 (void)
{
	//TestBug(testArray);
}

It errors out as it is, but uncomment the TestBug(testArray); line and it'll compile fine. This happens on the (as of writing) latest commit d58b44d, but not the 0.8.0 build.

TDRRmk2 avatar Aug 07 '21 23:08 TDRRmk2