app: fix volatile read for GCC >= 4.6
authorIvan Boule <ivan.boule@6wind.com>
Thu, 22 Sep 2011 16:01:35 +0000 (18:01 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 25 Jul 2013 14:07:51 +0000 (16:07 +0200)
commit85f5ae8b70062bef6e9289542879e007945a29f1
tree65497e2c360fb2c33ec6e8725dc9df6f76776dde
parente788fe1c6a3fbc789614d425a7e3507f5cbd9513
app: fix volatile read for GCC >= 4.6

When a memory address must be read, for instance a [mapped] PCI register,
the read value is assigned to a local variable that is not used after,
as for instance:
    x = *((uint8_t *) mem_addr);

Such instructions do not compile with gcc 4.6.
The fix consists in adding the "volatile" attribute to the accessed data type
and to not assign the read value:
    *((volatile uint8_t *) mem_addr);

Signed-off-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
app/test/test_memory.c