| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
The intel C compiler [defaults to `-std=gnu98`](https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-reference/top/compiler-reference/compiler-options/compiler-option-details/language-options/std-qstd.html#std-qstd_GUID-338F4C2A-560C-4338-8ACF-C4B022A7C865), which apparently causes problems with recent cpython source. Judging by the existing code in `CMakeLists.txt` and [this issue on the core cpython repo](python/cpython#568), somewhere around cpy3.6 cpython moved on to C99. This PR ensures that if intel compilers are being used on cpy>=3.6 source, the `-std=C99` flag will be added
|
@certik It's been a while since I've had personal access to the intel compiler suite, so I have no actual way of testing this PR out myself. However, I'm pretty sure it will solve your problem? Can you please try it out and let us know? |
Sorry, something went wrong.
|
Thanks, I'll give it a shot soon! |
Sorry, something went wrong.
|
Why not simply add set(CMAKE_C_STANDARD 99), independently of the compiler used ? |
Sorry, something went wrong.
|
Or a simple patch: diff --git a/Parser/grammar.c b/Parser/grammar.c
index 75fd5b9cde..1a4d585026 100644
--- a/Parser/grammar.c
+++ b/Parser/grammar.c
@@ -33,8 +33,9 @@ freegrammar(grammar *g)
{
int i;
for (i = 0; i < g->g_ndfas; i++) {
+ int j;
free(g->g_dfa[i].d_name);
- for (int j = 0; j < g->g_dfa[i].d_nstates; j++)
+ for (j = 0; j < g->g_dfa[i].d_nstates; j++)
PyObject_FREE(g->g_dfa[i].d_state[j].s_arc);
PyObject_FREE(g->g_dfa[i].d_state);
} |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Fixes #269
The intel C compiler defaults to -std=gnu98, which apparently causes problems with recent cpython source. Judging by the existing code in CMakeLists.txt and this issue on the core cpython repo, somewhere around cpy3.6 cpython moved on to C99.
This PR ensures that if intel compilers are being used on cpy>=3.6 source, the -std=C99 flag will be added