diff options
author | Christian Heimes <christian@cheimes.de> | 2013-01-06 15:41:56 (GMT) |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-01-06 15:41:56 (GMT) |
commit | 61dbb0086952cdc13f3ca89db810ec365a9cf9b7 (patch) | |
tree | 22595ccea2c798864799877ffff24ca30f6f788c /Include | |
parent | a873690d2c027cdd1683a9b8fd013563f9b150c8 (diff) | |
download | cpython-61dbb0086952cdc13f3ca89db810ec365a9cf9b7.zip cpython-61dbb0086952cdc13f3ca89db810ec365a9cf9b7.tar.gz cpython-61dbb0086952cdc13f3ca89db810ec365a9cf9b7.tar.bz2 |
Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
Diffstat (limited to 'Include')
-rw-r--r-- | Include/pymacro.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Include/pymacro.h b/Include/pymacro.h index 52e8ee3..5bb4b3d 100644 --- a/Include/pymacro.h +++ b/Include/pymacro.h @@ -29,8 +29,11 @@ parameters. With correct compiler support, such usage will cause a build error (see Py_BUILD_ASSERT_EXPR). - Written by Rusty Russell, public domain, http://ccodearchive.net/ */ -#if (defined(__GNUC__) && !defined(__STRICT_ANSI__)) + Written by Rusty Russell, public domain, http://ccodearchive.net/ + + Requires at GCC 3.1+ */ +#if (defined(__GNUC__) && !defined(__STRICT_ANSI__) && \ + ((__GNUC__ == 3) && (__GNU_MINOR__ >= 1)) || (__GNUC__ >= 4)) /* Two gcc extensions. &a[0] degrades to a pointer: a different type from an array */ #define Py_ARRAY_LENGTH(array) \ |