Blame tests/run/coercearraytoptr.pyx

Packit 562c7a
cdef char* cstring = "abcdefg"
Packit 562c7a
Packit 562c7a
cdef void spam(char *target):
Packit 562c7a
    cdef char* s = cstring
Packit 562c7a
    while s[0]:
Packit 562c7a
        target[0] = s[0]
Packit 562c7a
        s += 1
Packit 562c7a
        target += 1
Packit 562c7a
    target[0] = c'\0'
Packit 562c7a
Packit 562c7a
cdef struct Grail:
Packit 562c7a
    char silly[42]
Packit 562c7a
Packit 562c7a
def eggs():
Packit 562c7a
    """
Packit 562c7a
    >>> print(str(eggs()).replace("b'", "'"))
Packit 562c7a
    ('abcdefg', 'abcdefg')
Packit 562c7a
    """
Packit 562c7a
    cdef char[42] silly
Packit 562c7a
    cdef Grail grail
Packit 562c7a
    spam(silly)
Packit 562c7a
    spam(grail.silly)
Packit 562c7a
    return silly, grail.silly