I'm trying to define a struct and typedef it with a single statement. I'm following the example described herehttps://gcc.gnu.org/onlinedocs/gcc-3...ttributes.html but I seems to be having a problem with even the code listed on this page.

Code:
#include <stdint.h>


typedef int more_aligned_int __attribute__ ((aligned(8)));
typedef struct TestCase
{
    uint8_t data;
    char nothings;
    uint64_t not_nothing;
} wait_status_ptr_t __attribute__((__packed__));


int main(int argc, char **argv)
{
    //wait_status_ptr_t wait;


    return 0;
}
The integer typedef works correctly but with the struct typedef I get.

Code:
main.c:9:1: warning: ‘__packed__’ attribute ignored [-Wattributes]
 } wait_status_ptr_t __attribute__((__packed__));
 ^