1cdef char* cstring = "abcdefg"
2
3cdef void spam(char *target):
4    cdef char* s = cstring
5    while s[0]:
6        target[0] = s[0]
7        s += 1
8        target += 1
9    target[0] = c'\0'
10
11cdef struct Grail:
12    char silly[42]
13
14def eggs():
15    """
16    >>> print(str(eggs()).replace("b'", "'"))
17    ('abcdefg', 'abcdefg')
18    """
19    cdef char[42] silly
20    cdef Grail grail
21    spam(silly)
22    spam(grail.silly)
23    return silly, grail.silly
24