Core: use C99 flexible array member when possible
authorSean McBride <sean@rogue-research.com>
Fri, 12 Oct 2012 21:34:25 +0000 (17:34 -0400)
committerHans de Goede <hdegoede@redhat.com>
Wed, 15 May 2013 18:43:35 +0000 (20:43 +0200)
Fix clang warning by using C99 flexible array member instead of zero
length array gcc extension

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
libusb/libusbi.h
libusb/version_nano.h

index 1b59175..531e419 100644 (file)
@@ -297,7 +297,13 @@ struct libusb_device {
        struct libusb_device_descriptor device_descriptor;
        int attached;
 
-       unsigned char os_priv[0];
+       unsigned char os_priv
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+       [] /* valid C99 code */
+#else
+       [0] /* non-standard, but usually working code */
+#endif
+       ;
 };
 
 struct libusb_device_handle {
@@ -307,7 +313,13 @@ struct libusb_device_handle {
 
        struct list_head list;
        struct libusb_device *dev;
-       unsigned char os_priv[0];
+       unsigned char os_priv
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+       [] /* valid C99 code */
+#else
+       [0] /* non-standard, but usually working code */
+#endif
+       ;
 };
 
 enum {
@@ -451,7 +463,13 @@ void usbi_fd_notification(struct libusb_context *ctx);
 struct discovered_devs {
        size_t len;
        size_t capacity;
-       struct libusb_device *devices[0];
+       struct libusb_device *devices
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+       [] /* valid C99 code */
+#else
+       [0] /* non-standard, but usually working code */
+#endif
+       ;
 };
 
 struct discovered_devs *discovered_devs_append(
index 7871963..be2c3cd 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 10664
+#define LIBUSB_NANO 10665