[Bug middle-end/63801] error: templates must have C++ linkage when building with isl and clang
gcc at ryandesign dot com
gcc-bugzilla@gcc.gnu.org
Mon Nov 10 06:00:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63801
--- Comment #2 from Ryan Schmidt <gcc at ryandesign dot com> ---
Isn't the extern "C" coming from lines 32-38 of gcc/graphite-clast-to-gimple.c
which in version 5-20141109 say:
#if defined(__cplusplus)
extern "C" {
#endif
#include <isl/val_gmp.h>
#if defined(__cplusplus)
}
#endif
The first 4 lines of /opt/local/include/isl/val_gmp.h are simply:
#ifndef ISL_VAL_GMP_H
#define ISL_VAL_GMP_H
#include <gmp.h>
Lines 31-36 of /opt/local/include/gmp.h (the first non-comment lines) are:
#ifndef __GMP_H__
#if defined (__cplusplus)
#include <iosfwd> /* for std::istream, std::ostream, std::string */
#include <cstdio>
#endif
More information about the Gcc-bugs
mailing list