summaryrefslogtreecommitdiff
path: root/external/liblangtag/clang-cl.patch.0
blob: 94348b65fb3a907db12f27a0a5ced063d0ff9ad7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- liblangtag/lt-macros.h
+++ liblangtag/lt-macros.h
@@ -120,7 +120,7 @@
  *
  * See the GNU C documentation for more details.
  */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
+#if (defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4))) || defined __clang__
 #  define LT_GNUC_PRINTF(format_idx, arg_idx)	\
 	__attribute__((__format__ (__printf__, format_idx, arg_idx)))
 #  define LT_GNUC_UNUSED			\
@@ -136,7 +136,7 @@
  * explicit %NULL.
  * See the GNU C documentation for details.
  */
-#if __GNUC__ >= 4
+#if (defined __GNUC__ &&__GNUC__ >= 4) || defined __clang__
 #  define LT_GNUC_NULL_TERMINATED		\
 	__attribute__((__sentinel__))
 #else /* !__GNUC__ */
@@ -220,17 +220,17 @@
  *
  * See the GNU C documentation for more details.
  */
-#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
+#if defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
 #define LT_GNUC_DEPRECATED __attribute__((__deprecated__))
 #else
 #define LT_GNUC_DEPRECATED
 #endif
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+#if defined __GNUC__ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))
 #define LT_GNUC_DEPRECATED_FOR(f) __attribute__((deprecated("Use " #f " instead")))
 #else
 #define LT_GNUC_DEPRECATED_FOR(f) LT_GNUC_DEPRECATED
 #endif
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
+#if defined __GNUC__ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
 #define LT_GNUC_BEGIN_IGNORE_DEPRECATIONS	\
 	_Pragma ("GCC diagnostic push")		\
 	_Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"")