commit f5b0a4ee4760a9963e71b19ee59b063a1aec8592
Author: Tim Hentenaar <tim@hentenaar.com>
Date:   Mon Dec 29 11:31:02 2025 -0500

    fix: Mrm/Mrmwcrw: Avoid breaking strict aliasing rules, add -Wstrict-aliasing to diagnostic flags
    
    Closes #4

--- a/lib/Mrm/Mrmwcrw.c
+++ b/lib/Mrm/Mrmwcrw.c
@@ -2480,7 +2480,8 @@
 	screen = DefaultScreenOfDisplay(display);
 	unitsfloatvalue = (RGMUnitsFloatPtr) *val;
 	float_units = unitsfloatvalue->units;
-	float_val   = (float)*(double *)unitsfloatvalue->value;
+	memcpy(&double_val, unitsfloatvalue->value, sizeof double_val);
+	float_val = (float)double_val;
 
 	if (float_val != 0)
 	  {
