Skip to content
  • John McCall's avatar
    ANSI C requires that a call to an unprototyped function type succeed · cbc038a6
    John McCall authored
    if the definition has a non-variadic prototype with compatible
    parameters.  Therefore, the default rule for such calls must be to
    use a non-variadic convention.  Achieve this by casting the callee to
    the function type with which it is required to be compatible, unless
    the target specifically opts out and insists that unprototyped calls
    should use the variadic rules.  The only case of that I'm aware of is
    the x86-64 convention, which passes arguments the same way in both
    cases but also sets a small amount of extra information;  here we seek
    to maintain compatibility with GCC, which does set this when calling
    an unprototyped function.
    
    Addresses PR10810 and PR10713.
    
    llvm-svn: 140241
    cbc038a6
Loading