From d1e5ff74409bc94c940d924a0efb39339e400a8b Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 26 Mar 2008 10:14:50 +0000 Subject: Explicitly tag every anonymous aggregate in the public headers. Signed-off-by: Keir Fraser --- tools/include/xen-foreign/mkchecker.py | 3 +++ tools/include/xen-foreign/mkheader.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'tools/include') diff --git a/tools/include/xen-foreign/mkchecker.py b/tools/include/xen-foreign/mkchecker.py index 66c17b19e9..264bf799b5 100644 --- a/tools/include/xen-foreign/mkchecker.py +++ b/tools/include/xen-foreign/mkchecker.py @@ -19,6 +19,9 @@ f.write(''' #include #include #include + +#define __anonymous_struct __extension__ struct +#define __anonymous_union __extension__ union '''); for a in archs: diff --git a/tools/include/xen-foreign/mkheader.py b/tools/include/xen-foreign/mkheader.py index ba6f98cfce..17873e4842 100644 --- a/tools/include/xen-foreign/mkheader.py +++ b/tools/include/xen-foreign/mkheader.py @@ -38,7 +38,7 @@ inttypes["x86_64"] = { }; header["x86_64"] = """ #ifdef __GNUC__ -# define __DECL_REG(name) __extension__ union { uint64_t r ## name, e ## name; } +# define __DECL_REG(name) __anonymous_union { uint64_t r ## name, e ## name; } # define __align8__ __attribute__((aligned (8))) #else # define __DECL_REG(name) uint64_t r ## name -- cgit v1.2.3