New submission from Peter Eisentraut <pete...@gmx.net>:

When setting Py_LIMITED_API, functions such as PyUnicode_Check() can no longer 
be used.  Example:

#define Py_LIMITED_API

#include <Python.h>

void foo()
{
    PyObject *o;

    PyUnicode_Check(o); 
}

test.c: In function ‘foo’:
test.c:9: error: dereferencing pointer to incomplete type

PEP 384 contains some nested language that suggests that the _Check macros 
should be available under the limited API.  And it seems to me that they easily 
could be, if Py_TYPE were implemented as a function instead of a macro.

----------
components: None
messages: 127488
nosy: petere
priority: normal
severity: normal
status: open
title: Py_LIMITED_API breaks most PySomething_Check() functions
versions: Python 3.2

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue11067>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to