From 90fcd44d253273c5fc351e76f4fc8fad73cc024e Mon Sep 17 00:00:00 2001
From: Lev Walkin <vlm@lionet.info>
Date: Wed, 11 Aug 2004 07:48:19 +0000
Subject: [PATCH] portability

---
 skeletons/OBJECT_IDENTIFIER.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/skeletons/OBJECT_IDENTIFIER.c b/skeletons/OBJECT_IDENTIFIER.c
index 0f713071..216aed83 100644
--- a/skeletons/OBJECT_IDENTIFIER.c
+++ b/skeletons/OBJECT_IDENTIFIER.c
@@ -509,9 +509,13 @@ OBJECT_IDENTIFIER_set_arcs(OBJECT_IDENTIFIER_t *oid, void *arcs, unsigned int ar
 	 * These require special treatment.
 	 */
 	{
+		uint8_t *tp;
+#ifdef	__GNUC__
 		uint8_t first_value[1 + arc_type_size];	/* of two arcs */
+#else
+		uint8_t *first_value = alloca(1 + arc_type_size);
+#endif
 		uint8_t *fv = first_value;
-		uint8_t *tp;
 
 		/*
 		 * Simulate first_value = arc0 * 40 + arc1;
-- 
GitLab