[compiler-rt] e345bc6 - [compiler-rt] [msan] Support POSIX iconv(3) on NetBSD 9.99.17+

Kamil Rytarowski via llvm-commits llvm-commits at lists.llvm.org
Sun Nov 3 16:18:35 PST 2019


Author: Kamil Rytarowski
Date: 2019-11-04T01:08:53+01:00
New Revision: e345bc6e65a3a7b8797a0e8322771cf1a3ef1213

URL: https://github.com/llvm/llvm-project/commit/e345bc6e65a3a7b8797a0e8322771cf1a3ef1213
DIFF: https://github.com/llvm/llvm-project/commit/e345bc6e65a3a7b8797a0e8322771cf1a3ef1213.diff

LOG: [compiler-rt] [msan] Support POSIX iconv(3) on NetBSD 9.99.17+

Fixes build of test.

Added: 
    

Modified: 
    compiler-rt/test/msan/iconv.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/test/msan/iconv.cpp b/compiler-rt/test/msan/iconv.cpp
index e2d08e9afe71..eeeff9a3b0c8 100644
--- a/compiler-rt/test/msan/iconv.cpp
+++ b/compiler-rt/test/msan/iconv.cpp
@@ -8,6 +8,15 @@
 #include <stdio.h>
 #include <errno.h>
 
+#if defined(__NetBSD__)
+#include <sys/param.h>
+#if __NetBSD_Prereq__(9,99,17)
+#define NETBSD_POSIX_ICONV 1
+#else
+#define NETBSD_POSIX_ICONV 0
+#endif
+#endif
+
 int main(void) {
   iconv_t cd = iconv_open("ASCII", "ASCII");
   assert(cd != (iconv_t)-1);
@@ -15,7 +24,7 @@ int main(void) {
   char inbuf_[100];
   strcpy(inbuf_, "sample text");
   char outbuf_[100];
-#if defined(__NetBSD__)
+#if defined(__NetBSD__) && !NETBSD_POSIX_ICONV
   // Some OSes expect the 2nd argument of iconv(3) to be of type const char **
   const char *inbuf = inbuf_;
 #else


        


More information about the llvm-commits mailing list