sound/core/pcm_misc.c:557: warning: use of cast expressions as lvalues is deprecated sound/core/pcm_misc.c:568: warning: use of cast expressions as lvalues is deprecated sound/core/pcm_misc.c:569: warning: use of cast expressions as lvalues is deprecated sound/core/pcm_misc.c:570: warning: use of cast expressions as lvalues is deprecated sound/core/pcm_misc.c:586: warning: use of cast expressions as lvalues is deprecated sound/core/pcm_misc.c:596: warning: use of cast expressions as lvalues is deprecated --- sound/core/pcm_misc.c | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff -puN sound/core/pcm_misc.c~gcc-35-pcm_misc-warnings sound/core/pcm_misc.c --- 25/sound/core/pcm_misc.c~gcc-35-pcm_misc-warnings 2004-01-17 14:04:37.000000000 -0800 +++ 25-akpm/sound/core/pcm_misc.c 2004-01-17 14:07:29.000000000 -0800 @@ -553,8 +553,9 @@ int snd_pcm_format_set_silence(snd_pcm_f if (! silence) memset(data, 0, samples * 2); else { + u_int16_t *data16 = data; while (samples-- > 0) - *((u_int16_t *)data)++ = silence; + *data16++ = silence; } break; } @@ -564,14 +565,15 @@ int snd_pcm_format_set_silence(snd_pcm_f memset(data, 0, samples * 3); else { while (samples-- > 0) { + u_int8_t *data8 = data; #ifdef SNDRV_LITTLE_ENDIAN - *((u_int8_t *)data)++ = silence >> 0; - *((u_int8_t *)data)++ = silence >> 8; - *((u_int8_t *)data)++ = silence >> 16; + *data8++ = silence >> 0; + *data8++ = silence >> 8; + *data8++ = silence >> 16; #else - *((u_int8_t *)data)++ = silence >> 16; - *((u_int8_t *)data)++ = silence >> 8; - *((u_int8_t *)data)++ = silence >> 0; + *data8++ = silence >> 16; + *data8++ = silence >> 8; + *data8++ = silence >> 0; #endif } } @@ -582,8 +584,9 @@ int snd_pcm_format_set_silence(snd_pcm_f if (! silence) memset(data, 0, samples * 4); else { + u_int32_t *data32 = data; while (samples-- > 0) - *((u_int32_t *)data)++ = silence; + *data32++ = silence; } break; } @@ -592,8 +595,9 @@ int snd_pcm_format_set_silence(snd_pcm_f if (! silence) memset(data, 0, samples * 8); else { + u_int64_t *data64 = data; while (samples-- > 0) - *((u_int64_t *)data)++ = silence; + *data64++ = silence; } break; } _