aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/enumtype.zc
blob: 229be99f02748374759d1869fe74178c5dab7bff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace;
include rt;

// 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;
	rt.put_n(n); rt.put_c(32); rt.put_n(paint(GREEN)); rt.put_c(32); rt.put_n(d == color.RED);
	rt.put_c(10);
	return 0;
}