mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-11 11:49:33 +00:00
fixes #1593
This commit is contained in:
34
tests/ccgbugs/tcvarargs.nim
Normal file
34
tests/ccgbugs/tcvarargs.nim
Normal file
@@ -0,0 +1,34 @@
|
||||
discard """
|
||||
output: '''17
|
||||
17
|
||||
17
|
||||
17
|
||||
17
|
||||
17
|
||||
'''
|
||||
"""
|
||||
|
||||
# bug #1593
|
||||
|
||||
{.emit: """
|
||||
#include <stdarg.h>
|
||||
|
||||
void foo(int n, ...) {
|
||||
NI64 k;
|
||||
int i;
|
||||
va_list argp;
|
||||
va_start(argp, n);
|
||||
for (i = 1; i <= n; i++) {
|
||||
k = va_arg(argp, NI64);
|
||||
printf("%lld\n", (long long)k);
|
||||
}
|
||||
va_end(argp);
|
||||
}
|
||||
""".}
|
||||
|
||||
proc foo(x: cint) {.importc, varargs, nodecl.}
|
||||
|
||||
proc main() =
|
||||
const k = 17'i64
|
||||
foo(6, k, k, k, k, k, k)
|
||||
main()
|
||||
Reference in New Issue
Block a user