Bug#794605: gcc-5-plugin-dev: A simpel test to see if gcc-5-plugin-dev works yields as result:
Package: gcc-5-plugin-dev
Version: 5.2.1-14
Severity: normal
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.1.3-201507281943-2 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
The test used can be used from the CLI:
gcc -E -shared - -o /dev/null -I`gcc -print-file-name=plugin`/include 2>&1 <<EOF
#include "gcc-plugin.h"
#include "tree.h"
#include "tm.h"
#include "rtl.h"
#ifdef ENABLE_BUILD_WITH_CXX
#warning g++
#else
#warning gcc
#endif
EOF
It yields on my system:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5/plugin/include/hash-set.h:24:0,
from /usr/lib/gcc/x86_64-linux-gnu/5/plugin/include/gcc-plugin.h:33,
from <stdin>:1:
/usr/lib/gcc/x86_64-linux-gnu/5/plugin/include/hash-table.h:201:15: fatal error: new: No such file or directory
compilation terminated.
This looks to me like some very basic parts are not working correctly.
Currently the build-essential is updated from 4.9 to 5.2.1, but this problem
prevents the gcc-plugins from working.
At the location gcc-plugin-dev breaks on the "#include <new>" rule:
..
#define TYPED_HASHTAB_H
#include "ggc.h"
#include "hashtab.h"
#include <new>
template<typename, typename, typename> class hash_map;
template<typename, typename> class hash_set;
/* The ordinary memory allocator. */
..
This rule was not present in gcc-4.9-plugin-dev.
I suppose some dependency could be missing after installing
build-essential and gcc-5-plugin-dev with apt-get on a clean system.
With regards,
Huub
Reply to: