aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/runnable/bench1.d
blob: 74b24a4c6c13a585bb8eb4936b81b19d4d6761b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// REQUIRED_ARGS:
// EXECUTE_ARGS: 10000

extern(C) int printf(const char *, ...);
extern(C) int atoi(const char *);

    int main (string[] argv)
    {
        string s = "";
        int count, loop;

        count = atoi((argv[1] ~ '\0').ptr);
        if (count == 0)
            count = 1;
        printf("count = %u\n", count);

        for (loop = 0; loop < count; loop ++)
            s ~= "hello\n";
        for (loop = 0; loop < count; loop ++)
            s ~= "h";
        printf ("%d\n", s.length);
        //printf("%.*s\n", s[0..100]);
        assert(s.length == count * (6 + 1));
        s.length = 3;
        s.length = 10;
        s.length = 0;
        s.length = 1000;
        return 0;
    }