2 /* { dg-options "-O2 -ftree-loop-distribute-patterns" } */
5 __attribute__((noipa
, noinline
))
6 foo (char **values
, int ndim
, char *needquotes
, int *dims
)
11 char *retval
= (char *)__builtin_malloc(1000);
17 #define APPENDSTR(str) (__builtin_strcpy(p, (str)), p += __builtin_strlen(p))
18 #define APPENDCHAR(ch) (*p++ = (ch), *p = '\0')
21 for (i
= 0; i
< ndim
; i
++)
25 for (i
= j
; i
< ndim
- 1; i
++)
31 for (i
= ndim
- 1; i
>= 0; i
--)
33 indx
[i
] = (indx
[i
] + 1) % dims
[i
];
45 if (__builtin_strcmp (retval
, "{{{0,1},{2,3}}}") != 0)
51 char* array
[4] = {"0", "1", "2", "3"};
52 char f
[] = {0, 0, 0, 0, 0, 0, 0, 0};
53 int dims
[] = {1, 2, 2};
54 foo (array
, 3, f
, dims
);