aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/enumtype.zc
blob: 9a6e89b218eb65983928f22795b065ea47abf39f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
// enums are a type of their own in typed code: their members, and only those, take them; an enum still becomes an int
typecheck on;
enum color { RED, GREEN = 5, BLUE };
int paint(color c) { return c; }
int main() {
	color c = color.BLUE;
	color d = RED;
	int n = c;
	put_n(n); put_c(32); put_n(paint(GREEN)); put_c(32); put_n(d == color.RED);
	put_c(10);
	return 0;
}