for ( auto & vit : expr->func->resultAliasesGlobals) {
ExpressionSources argSrc;
argSrc.insert(vit.var);
if ( vit.viaPointer ) {
if ( checkAliasing ) {
program->error("function " + expr->func->describeName() + " result aliases global variable " + vit.var->getMangledName() + " through function " + vit.func->getMangledName(),
"some form of ... = " + expr->func->name + "(...) where we don't know where the pointer in " + vit.var->name + " came from", "",
program->error("function " + expr->func->describeName() + " result aliases global variable " + vit.var->getMangledName() + " through function " + vit.func->getMangledName(),
"some form of ... " + aliasVar->name + " ... = " + expr->func->name + "(...) where " + whereMessage, "",