9.66 __attribute__((unused)) variable attribute

Normally, the compiler warns if a variable is declared but is never referenced. This attribute informs the compiler that you expect a variable to be unused and tells it not to issue a warning if it is not used.


This variable attribute is a GNU compiler extension that the ARM compiler supports.


void Variable_Attributes_unused_0()
    static int aStatic =0;
    int aUnused __attribute__((unused));
    int bUnused;
In this example, the compiler warns that bUnused is declared but never referenced, but does not warn about aUnused.


The GNU compiler does not give any warning.
Non-ConfidentialPDF file icon PDF versionARM DUI0375F
Copyright © 2007, 2008, 2011, 2012, 2014 ARM. All rights reserved.