+
+#ifdef G_HAVE_ALLOCA
+ /* test alloca()-based string duplication routines */
+ g_strdup_a(string, GLIB_TEST_STRING);
+ g_assert(string != NULL);
+ g_assert(strcmp(string, GLIB_TEST_STRING) == 0);
+
+ g_strndup_a(string, GLIB_TEST_STRING, 5);
+ g_assert(string != NULL);
+ g_assert(strlen(string) == 5);
+ g_assert(strcmp(string, GLIB_TEST_STRING_5) == 0);
+
+ g_strconcat_a(string, GLIB_TEST_STRING, GLIB_TEST_STRING, GLIB_TEST_STRING);
+ g_assert(string != NULL);
+ g_assert(strcmp(string, GLIB_TEST_STRING GLIB_TEST_STRING
+ GLIB_TEST_STRING) == 0);
+#endif
+