OSDN Git Service

Fix type-punning in test/pcm.c
authorTakashi Iwai <tiwai@suse.de>
Thu, 10 Jul 2008 16:44:15 +0000 (18:44 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 10 Jul 2008 16:44:15 +0000 (18:44 +0200)
The cast won't work well with strict aliasing.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
test/pcm.c

index cd29259..437d990 100644 (file)
@@ -38,7 +38,10 @@ static void generate_sine(const snd_pcm_channel_area_t *areas,
        unsigned char *samples[channels], *tmp;
        int steps[channels];
        unsigned int chn, byte;
-       int ires;
+       union {
+               int i;
+               unsigned char c[4];
+       } ires;
        unsigned int maxval = (1 << (snd_pcm_format_width(format) - 1)) - 1;
        int bps = snd_pcm_format_width(format) / 8;  /* bytes per sample */