mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
44b3a0b411
Summary: There is no functionality change here except in the way we assemble and dump musttail calls in variadic functions. There's really no need to separate out the bits for musttail and "is forwarding varargs" on call instructions. A musttail call by definition has to forward the ellipsis or it would fail verification. Reviewers: chandlerc, nlewycky Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D4892 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216423 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
401 B
LLVM
14 lines
401 B
LLVM
; RUN: not llvm-as < %s -o /dev/null 2>&1 | FileCheck %s
|
|
|
|
; Check the error message on skipping ", ..." at the end of a musttail call argument list.
|
|
|
|
%struct.A = type { i32 }
|
|
|
|
declare i8* @f(i8*, ...)
|
|
|
|
define i8* @f_thunk(i8* %this, ...) {
|
|
%rv = musttail call i8* (i8*, ...)* @f(i8* %this)
|
|
; CHECK: error: expected '...' at end of argument list for musttail call in varargs function
|
|
ret i8* %rv
|
|
}
|