#include <iostream>

class A {
	enum Thing { THING_FOO, THING_BAR };
	Thing things[10];
};

int main()
{
	A a;
	std::cout << "An A is " << sizeof(a) << " bytes" << std::endl;
}

/* Result:

$ g++ shrinking-enums.cpp -o shrinking-enums && ./shrinking-enums
An A is 40 bytes
$ g++ shrinking-enums.cpp -fshort-enums -o shrinking-enums && ./shrinking-enums
An A is 10 bytes

*/

