// PERMUTE_ARGS: -inline -release -g -O
auto serialize(T)(T value)
{
    foreach (i; value) { }
    return;     // important
    // By this ReturnStatement with NULL exp wrongly appears in the
    // expanded result of serialize(["test"]) call in main(), it will
    // return from main() without setting exit code.
}
int main()
{
    serialize(["test"]);
    return 0;
}