Testing on 514.1578.
Same (or similar to) http://www.byond.com/forum/post/1807753. Maybe the issue was never fixed for default variables.
Code Snippet (if applicable) to Reproduce Problem:
/mob/test
gender = NEUTER // gender flags = 0b00
luminosity = 0
/mob/test/male
luminosity = 0x08 // 0b1000 (gender flags = 0b01)
/mob/test/female
luminosity = 0x10 // 0b100000 (gender flags = 0b10)
/mob/test/plural
luminosity = 0x18 // 0b110000 (gender flags = 0b11)
/world/New()
var/mob/test/male/M = new
var/mob/test/female/F = new
var/mob/test/plural/P = new
world.log << "M.gender = [M.gender]"
world.log << "F.gender = [F.gender]"
world.log << "P.gender = [P.gender]"
Expected Results:
The gender should be the same for all 3 mobs (a compile error would be better)
Actual Results:
M.gender = male F.gender = female P.gender = plural
Larger values will write into the other flags too