%module enum_rename %warnfilter(SWIGWARN_PARSE_REDEFINED) S_May; // %rename using regex can do the equivalent of these two renames, which was resulting in uncompilable code %rename(May) M_May; %rename(May) S_May; %inline %{ enum Month { M_Jan, M_May, M_Dec }; enum Severity { S_May, S_Can, S_Must }; %}