Files
c3c/test/test_suite/functions/splat_empty.c3t
2024-09-09 22:12:30 +02:00

12 lines
462 B
Plaintext

import std::io;
macro foo($Type, a, ..., bool b = true, float f = 123.f) { io::printfn("%s %s %s %s", $Type.nameof, a, b, f); }
macro bar($Type, a, ..., bool b, float f) { io::printfn("%s %s %s %s", $Type.nameof, a, b, f); }
fn void main()
{
foo(void*, 99, 0, b: false, f: 456.f); // OK
foo(void*, 99, /*0,*/ b: false, f: 456.f); // SEGFAULT
foo(void*, 99, 0, b: false, f: 456.f); // OK
bar(void*, 99, /*0,*/ b: false, f: 456.f); // SEGFAULT
}