Files
c3c/test/test_suite/dynamic/inline_protocol.c3
Christoffer Lerno 5c77c9a754 - Change distinct -> typedef.
- Order of attribute declaration is changed for `alias`.
- Added `LANGUAGE_DEV_VERSION` env constant.
- Rename `anyfault` -> `fault`.
- Changed `fault` -> `faultdef`.
- Added `attrdef` instead of `alias` for attribute aliases.
2025-03-15 20:10:47 +01:00

35 lines
324 B
Plaintext

interface Foo
{
fn int foo();
}
struct Abc (Foo)
{
int a;
}
struct Bcd
{
inline Abc a;
}
struct Def
{
Abc a;
}
fn int Abc.foo(&self) @dynamic => 1;
typedef Foob = inline Abc;
fn void test1()
{
Foob b;
Abc x;
Bcd y;
Def d;
Foo f = &x;
f = &b;
f = &y;
f = &d; // #error: assume the interface is implemented
}