--- /dev/null
+#include <langinfo.h>
+#define T(t) (t*)0;
+#define C(n) switch(n){case n:;}
+static void f()
+{
+T(locale_t)
+T(nl_item)
+C(CODESET)
+C(D_T_FMT)
+C(D_FMT)
+C(T_FMT)
+C(T_FMT_AMPM)
+C(AM_STR)
+C(PM_STR)
+C(DAY_1)
+C(DAY_2)
+C(DAY_3)
+C(DAY_4)
+C(DAY_5)
+C(DAY_6)
+C(DAY_7)
+C(ABDAY_1)
+C(ABDAY_2)
+C(ABDAY_3)
+C(ABDAY_4)
+C(ABDAY_5)
+C(ABDAY_6)
+C(ABDAY_7)
+C(MON_1)
+C(MON_2)
+C(MON_3)
+C(MON_4)
+C(MON_5)
+C(MON_6)
+C(MON_7)
+C(MON_8)
+C(MON_9)
+C(MON_10)
+C(MON_11)
+C(MON_12)
+C(ABMON_1)
+C(ABMON_2)
+C(ABMON_3)
+C(ABMON_4)
+C(ABMON_5)
+C(ABMON_6)
+C(ABMON_7)
+C(ABMON_8)
+C(ABMON_9)
+C(ABMON_10)
+C(ABMON_11)
+C(ABMON_12)
+C(ERA)
+C(ERA_D_FMT)
+C(ERA_D_T_FMT)
+C(ERA_T_FMT)
+C(ALT_DIGITS)
+C(RADIXCHAR)
+C(THOUSEP)
+C(YESEXPR)
+C(NOEXPR)
+C(CRNCYSTR)
+char*(*p_nl_langinfo)(nl_item) = nl_langinfo;
+char*(*p_nl_langinfo_l)(nl_item,locale_t) = nl_langinfo_l;
+}