Commit cb86bb92 authored by Alexandre Julliard's avatar Alexandre Julliard

winebuild: Disable relay for non-standard fastcall parameters.

parent df31d3c7
...@@ -309,16 +309,9 @@ static int parse_spec_arguments( ORDDEF *odp, DLLSPEC *spec, int optional ) ...@@ -309,16 +309,9 @@ static int parse_spec_arguments( ORDDEF *odp, DLLSPEC *spec, int optional )
error( "A fastcall function must use the stdcall convention\n" ); error( "A fastcall function must use the stdcall convention\n" );
return 0; return 0;
} }
if (!i || (odp->u.func.args[0] != ARG_PTR && odp->u.func.args[0] != ARG_LONG)) if ((i && odp->u.func.args[0] != ARG_PTR && odp->u.func.args[0] != ARG_LONG) ||
{ (i > 1 && odp->u.func.args[1] != ARG_PTR && odp->u.func.args[1] != ARG_LONG))
error( "First argument of a fastcall function must be a pointer or integer\n" ); odp->flags |= FLAG_NORELAY; /* no relay debug possible for non-standard fastcall args */
return 0;
}
if (i > 1 && odp->u.func.args[1] != ARG_PTR && odp->u.func.args[1] != ARG_LONG)
{
error( "Second argument of a fastcall function must be a pointer or integer\n" );
return 0;
}
} }
if (odp->flags & FLAG_SYSCALL) if (odp->flags & FLAG_SYSCALL)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment