https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65226

            Bug ID: 65226
           Summary: hgcc-plugin.h is unusable when GCC was build with
                    non-system or in-tree GMP
           Product: gcc
           Version: 4.9.2
            Status: UNCONFIRMED
          Severity: critical
          Priority: P3
         Component: plugins
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Bert.Wesarg at googlemail dot com

Created attachment 34885
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34885&action=edit
file which includes gcc-plugin.h

When building a non-cross GCC with a non-system GMP (i.e., by specifying
--with-gmp or --with-gmp-include) or an in-tree GMP (i.e., having a gmp
directory in the source tree), and no system GMP is avaiable, than the
installed plugin headers are unusable. The following excersices the problem
with an in-tree GMP.

$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/home/wesarg/opt/gcc-4.9.2/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/home/wesarg/opt/gcc-4.9.2
--enable-languages=c,c++,fortran --disable-nls --enable-checking=yes
--disable-werror --disable-bootstrap
Thread model: posix
gcc version 4.9.2 (GCC) 

Compiling the attached test file, which just includes the "gcc-plugin.h"
header, results in this error:

$ g++ -save-temps -c -I$(g++ -print-file-name=plugin/include)
include-gcc-plugin.cc 
In file included from
/home/wesarg/opt/gcc-4.9.2/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/plugin/include/gcc-plugin.h:28:0,
                 from include-gcc-plugin.cc:1:
/home/wesarg/opt/gcc-4.9.2/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/plugin/include/system.h:647:17:
fatal error: gmp.h: No such file or directory
 #include <gmp.h>
                 ^
compilation terminated.

This should be unralated to PR 55961, as this handled cross builds, i.e., build
!= host.

Reply via email to