The for loop order is implementation-dependent, see
http://kirste.userpage.fu-berlin.de/chemnet/use/info/gawk/gawk_12.html#SEC117

---
 src/opari-lib-dummy/pomp2_parse_init_regions.awk.in |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/src/opari-lib-dummy/pomp2_parse_init_regions.awk.in
+++ b/src/opari-lib-dummy/pomp2_parse_init_regions.awk.in
@@ -136,7 +136,7 @@ END{
   }
 
   # declare XXXXX_Init_reg_* functions extern
-  for (i in regions)
+  for (i = 0 ; i < counter; i++)
   {
     print "extern void " regions[i] "();";
   }
