From fe2fb359d6f9df746a9bccbe9cbb271bd42feadd Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Tue, 3 Feb 2015 11:25:26 -0800 Subject: [PATCH] Init: Fix Clang unsupported attributes Make attributes conditional on not compiling with Clang. Change-Id: Ic4e9b382308651c7b1901bfa192b6591672dc5ab --- init/property_service.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/init/property_service.h b/init/property_service.h index 730495e68..ff8b06377 100644 --- a/init/property_service.h +++ b/init/property_service.h @@ -32,13 +32,19 @@ extern int property_set(const char *name, const char *value); extern int properties_inited(); int get_property_set_fd(void); +#ifndef __clang__ extern void __property_get_size_error() __attribute__((__error__("property_get called with too small buffer"))); +#else +extern void __property_get_size_error(); +#endif static inline __attribute__ ((always_inline)) __attribute__ ((gnu_inline)) +#ifndef __clang__ __attribute__ ((artificial)) +#endif int property_get(const char *name, char *value) { size_t value_len = __builtin_object_size(value, 0);