Files
c3c/test/test_suite/macro_methods/macro_methods_defined_twice.c3
2025-03-03 00:32:20 +01:00

33 lines
394 B
Plaintext

module foo;
struct Bar
{
int x;
}
module baz;
import foo;
import std::io;
macro void foo::Bar.@test(&bar)
{
io::printn("Inside of baz::Bar.test");
}
module bad;
import foo;
macro void Bar.@test(&bar) // #error: This macro method is already defined for 'Bar'.
{
io::printn("Inside of baz::Bar.test");
}
module abc;
import foo;
fn void main()
{
Bar bar;
bar.@test();
}