Files
c3c/test/test_suite/cast/cast_rcast.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

19 lines
525 B
Plaintext

module test;
// Issue #1811
bitstruct Image_Tag : uint
{
char x1 : 24..31;
char x2 : 16..23;
char x3 : 8..15;
char x4 : 0..7;
}
typedef Glyph_Format = CInt;
const Glyph_Format GLYPH_FORMAT_BITMAP = (Glyph_Format)(Image_Tag) {'b', 'i', 't', 's'};
fn void main() {
// Error: Implicitly casting 'Image_Tag' to 'Glyph_Format' is not permitted
Glyph_Format format = GLYPH_FORMAT_BITMAP;
// Error: 'Glyph_Format' and 'Image_Tag' are different types and cannot be compared.
assert(format == GLYPH_FORMAT_BITMAP);
}