mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
- 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.
30 lines
391 B
Plaintext
30 lines
391 B
Plaintext
faultdef
|
|
ABC,
|
|
DEF,
|
|
ZED;
|
|
|
|
|
|
faultdef XYZ;
|
|
<*
|
|
|
|
hello world
|
|
@return? XYZ, ABC
|
|
*>
|
|
fn void? abc(int a, int b, int z)
|
|
{
|
|
return ZED?; // #error: This value does not match declared optional returns
|
|
}
|
|
|
|
<*
|
|
hello world
|
|
@return? XYZ, ABC
|
|
*>
|
|
macro void? @abc(int a, int b, int z)
|
|
{
|
|
return ZED?; // #error: This value does not match declared optional returns
|
|
}
|
|
|
|
fn void main()
|
|
{
|
|
@abc(2,3,3)!!;
|
|
} |