gmqcc/tests/enum.qc

46 lines
785 B
C++
Raw Normal View History

2013-01-10 20:50:42 +00:00
void(string, ...) print = #1;enum {
// this behaviour is confusing, but I like that
// we support it.
__ = (__ - 1),
A = (__ + 1),
B,
C
};
2013-01-10 20:38:17 +00:00
enum {
2013-01-10 20:50:42 +00:00
D = C + B,
E = C + C,
F = C + D,
2013-01-10 20:38:17 +00:00
};
2013-01-10 20:50:42 +00:00
enum {
G = (B + F), H = (C + F),
I = (D + F), J = (B + I)
};
enum {
K = A + B - C + D - E + F *
G - H + I - J + A - B -
J + A,
L,
M,
N
};
2013-01-10 20:38:17 +00:00
void main() {
2013-01-10 20:50:42 +00:00
print(ftos(A), "\n");
print(ftos(B), "\n");
2013-01-10 20:38:17 +00:00
print(ftos(C), "\n");
2013-01-10 20:50:42 +00:00
print(ftos(D), "\n");
print(ftos(E), "\n");
print(ftos(F), "\n");
print(ftos(G), "\n");
print(ftos(H), "\n");
print(ftos(I), "\n");
print(ftos(J), "\n");
print(ftos(K), "\n");
print(ftos(L), "\n");
print(ftos(M), "\n");
print(ftos(N), "\n");
};