Skip to content

Instantly share code, notes, and snippets.

@rivertam
Created July 29, 2019 10:05
Show Gist options
  • Save rivertam/0f3548b687865514aa3d1dab0c7b2b26 to your computer and use it in GitHub Desktop.
Save rivertam/0f3548b687865514aa3d1dab0c7b2b26 to your computer and use it in GitHub Desktop.
Alignment debug output of the stack overflow question
print-type-size type: `Big`: 24 bytes, alignment: 8 bytes
print-type-size discriminant: 1 bytes
print-type-size variant `Sixteen`: 16 bytes
print-type-size field `.0`: 16 bytes
print-type-size variant `Float`: 15 bytes
print-type-size padding: 7 bytes
print-type-size field `.0`: 8 bytes, alignment: 8 bytes
print-type-size variant `Twelve`: 12 bytes
print-type-size field `.0`: 12 bytes
print-type-size variant `Eight`: 8 bytes
print-type-size field `.0`: 8 bytes
print-type-size variant `Four`: 4 bytes
print-type-size field `.0`: 4 bytes
print-type-size end padding: 7 bytes
print-type-size type: `Smol`: 20 bytes, alignment: 4 bytes
print-type-size discriminant: 1 bytes
print-type-size variant `Sixteen`: 16 bytes
print-type-size field `.0`: 16 bytes
print-type-size variant `Twelve`: 12 bytes
print-type-size field `.0`: 12 bytes
print-type-size variant `Eight`: 8 bytes
print-type-size field `.0`: 8 bytes
print-type-size variant `Float`: 7 bytes
print-type-size padding: 3 bytes
print-type-size field `.0`: 4 bytes, alignment: 4 bytes
print-type-size variant `Four`: 4 bytes
print-type-size field `.0`: 4 bytes
print-type-size end padding: 3 bytes
print-type-size type: `Smoller`: 17 bytes, alignment: 1 bytes
print-type-size discriminant: 1 bytes
print-type-size variant `Sixteen`: 16 bytes
print-type-size field `.0`: 16 bytes
print-type-size variant `Twelve`: 12 bytes
print-type-size field `.0`: 12 bytes
print-type-size variant `Eight`: 8 bytes
print-type-size field `.0`: 8 bytes
print-type-size variant `Four`: 4 bytes
print-type-size field `.0`: 4 bytes
print-type-size variant `Int`: 1 bytes
print-type-size field `.0`: 1 bytes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment