Fix __errordecl on clang.
__attribute__((__error__)) doesn't exist on clang.
Bug: http://b/28381737
Change-Id: I75f39308ecfd60164811958fa40c9b96c92fd329
diff --git a/libc/include/sys/cdefs.h b/libc/include/sys/cdefs.h
index fa03207..5197c44 100644
--- a/libc/include/sys/cdefs.h
+++ b/libc/include/sys/cdefs.h
@@ -247,7 +247,12 @@
#define __wur __attribute__((__warn_unused_result__))
+#ifdef __clang__
+#define __errorattr(msg) __attribute__((unavailable(msg)))
+#else
#define __errorattr(msg) __attribute__((__error__(msg)))
+#endif
+
#define __warnattr(msg) __attribute__((__warning__(msg)))
#define __errordecl(name, msg) extern void name(void) __errorattr(msg)