]> granicus.if.org Git - clang/commitdiff
Fix compilation with mingw-w64.
authorAbramo Bagnara <abramo.bagnara@gmail.com>
Tue, 1 May 2012 08:38:19 +0000 (08:38 +0000)
committerAbramo Bagnara <abramo.bagnara@gmail.com>
Tue, 1 May 2012 08:38:19 +0000 (08:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155904 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Builtins.def

index 3bebfa3c9272abded390b7f26a2a3b1f226bc6ed..89b31e8e49e83f39d5720778e23f3963f5c7f784 100644 (file)
@@ -725,6 +725,10 @@ LIBBUILTIN(strndup, "c*cC*z",     "f",     "string.h", ALL_LANGUAGES)
 LIBBUILTIN(index, "c*cC*i",       "f",     "strings.h", ALL_LANGUAGES)
 LIBBUILTIN(rindex, "c*cC*i",      "f",     "strings.h", ALL_LANGUAGES)
 LIBBUILTIN(bzero, "vv*z",         "f",     "strings.h", ALL_LANGUAGES)
+// In some systems str[n]casejmp is a macro that expands to _str[n]icmp.
+// We undefine then here to avoid wrong name.
+#undef strcasecmp
+#undef strncasecmp
 LIBBUILTIN(strcasecmp, "icC*cC*", "f",     "strings.h", ALL_LANGUAGES)
 LIBBUILTIN(strncasecmp, "icC*cC*z", "f",   "strings.h", ALL_LANGUAGES)
 // POSIX unistd.h