file-set.h: guard __attibute__ use, now that it's not always defined
authorBruno Haible <bruno@clisp.org>
Mon, 13 Jun 2011 09:19:42 +0000 (11:19 +0200)
committerJim Meyering <meyering@redhat.com>
Mon, 13 Jun 2011 09:36:54 +0000 (11:36 +0200)
* lib/file-set.h (record_file): Use __attribute__ only with compiler
versions that support it.  This fixes a coreutils build failure with
/bin/cc on HP-UX 11.31.

ChangeLog
lib/file-set.h

index 7af3f05bf348593a0d7d80118631885bd8b1def6..e4a4a70f25441f3a6b0d717f78307b6d9907608e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-06-13  Bruno Haible  <bruno@clisp.org>
+
+       file-set.h: guard __attibute__ use, now that it's not always defined
+       * lib/file-set.h (record_file): Use __attribute__ only with compiler
+       versions that support it.  This fixes a coreutils build failure with
+       /bin/cc on HP-UX 11.31.
+
 2011-06-12  Bruno Haible  <bruno@clisp.org>
 
        acl: Add support for HP-UX >= 11.11 JFS ACLs.
index 28d42fecfd4b133b19772c68c5c6a9d233190566..4e47d95a1f1b1b8ce808753c5333d24a83d24b7a 100644 (file)
@@ -6,7 +6,10 @@
 
 extern void record_file (Hash_table *ht, char const *file,
                          struct stat const *stats)
-  __attribute__ ((nonnull (2, 3)));
+#if defined __GNUC__ && ((__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3)
+  __attribute__ ((nonnull (2, 3)))
+#endif
+;
 
 extern bool seen_file (Hash_table const *ht, char const *file,
                        struct stat const *stats);