diff --git a/dlls/msvcr100/tests/msvcr100.c b/dlls/msvcr100/tests/msvcr100.c
index f02f5ea89e98e3018284a7a201cd6bb4d3ec3125..bd959912cb0c87333ee612e634daf2e7435015ed 100644
--- a/dlls/msvcr100/tests/msvcr100.c
+++ b/dlls/msvcr100/tests/msvcr100.c
@@ -26,6 +26,8 @@
 #include <winbase.h>
 #include "wine/test.h"
 
+#include <locale.h>
+
 #define DEFINE_EXPECT(func) \
     static BOOL expect_ ## func = FALSE, called_ ## func = FALSE
 
@@ -232,6 +234,8 @@ static unsigned int (__cdecl *p_CurrentScheduler_Id)(void);
 static int (__cdecl *p__memicmp)(const char*, const char*, size_t);
 static int (__cdecl *p__memicmp_l)(const char*, const char*, size_t,_locale_t);
 
+static char* (__cdecl *p_setlocale)(int, const char*);
+
 /* make sure we use the correct errno */
 #undef errno
 #define errno (*p_errno())
@@ -265,6 +269,7 @@ static BOOL init(void)
     SET(p_atoi, "atoi");
     SET(p__memicmp, "_memicmp");
     SET(p__memicmp_l, "_memicmp_l");
+    SET(p_setlocale, "setlocale");
 
     SET(p_Context_Id, "?Id@Context@Concurrency@@SAIXZ");
     SET(p_CurrentScheduler_Detach, "?Detach@CurrentScheduler@Concurrency@@SAXXZ");
@@ -1052,6 +1057,14 @@ static void test__memicmp_l(void)
             "Cannot reset invalid parameter handler\n");
 }
 
+static void test_setlocale(void)
+{
+    char *ret;
+
+    ret = p_setlocale(LC_ALL, "en-US");
+    ok(!ret, "got %p\n", ret);
+}
+
 START_TEST(msvcr100)
 {
     if (!init())
@@ -1070,4 +1083,5 @@ START_TEST(msvcr100)
     test_event();
     test__memicmp();
     test__memicmp_l();
+    test_setlocale();
 }