[Bug c++/38762] New: template sees an overload that should not be visible at point of instantiation

2009-01-07 Thread dougrm at sprynet dot com
I don't see how to include the requested *.i* file with this web page.  So, you
just get the source and compilation stdout.  Here is the program that does what
seems to be the wrong thing:
-
// Somehow a function overload is visible that should not have been seen at
// the point of instantiation.
// Reproduce bug with:
// % /usr/bin/g++ -v -save-temps -ansi -pedantic -Wall temp1.cpp
// % ./a.out
// int
// The output should be:
// double

#include 

template void g(T a) {  h(a); }
void h(double) { std::cout << "double" << std::endl; }

int main(int argc, char* argv[])
{
  g(1);
  return 0;
}

void h(int) { std::cout << "int" << std::endl; }

-
Here is the stdout from compilation (the same error happens with 4.1.3 also):

Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2
--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
 /usr/lib/gcc/x86_64-linux-gnu/4.2.4/cc1plus -E -quiet -v -D_GNU_SOURCE
temp1.cpp -mtune=generic -ansi -pedantic -Wall -fpch-preprocess -o temp1.ii
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/usr/include/x86_64-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/4.2
 /usr/include/c++/4.2/x86_64-linux-gnu
 /usr/include/c++/4.2/backward
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.2.4/include
 /usr/include
End of search list.
 /usr/lib/gcc/x86_64-linux-gnu/4.2.4/cc1plus -fpreprocessed temp1.ii -quiet
-dumpbase temp1.cpp -mtune=generic -ansi -auxbase temp1 -pedantic -Wall -ansi
-version -fstack-protector -fstack-protector -o temp1.s
GNU C++ version 4.2.4 (Ubuntu 4.2.4-1ubuntu3) (x86_64-linux-gnu)
compiled by GNU C version 4.2.4 (Ubuntu 4.2.4-1ubuntu3).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 2328a9860f8ee3842b3eeb9e852e4412
 as --traditional-format -V -Qy -o temp1.o temp1.s
GNU assembler version 2.18.0 (x86_64-linux-gnu) using BFD version (GNU Binutils
for Ubuntu) 2.18.0.20080103
 /usr/lib/gcc/x86_64-linux-gnu/4.2.4/collect2 --eh-frame-hdr -m elf_x86_64
--hash-style=both -dynamic-linker /lib64/ld-linux-x86-64.so.2
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../lib/crt1.o
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../lib/crti.o
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/crtbegin.o
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.4 -L/usr/lib/gcc/x86_64-linux-gnu/4.2.4
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../lib -L/lib/../lib
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../.. temp1.o
-lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/crtend.o
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../lib/crtn.o


-- 
   Summary: template sees an overload that should not be visible at
point of instantiation
   Product: gcc
   Version: unknown
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
     Component: c++
    AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dougrm at sprynet dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38762



[Bug c++/54596] New: seg fault building Eigen stuff with cygwin

2012-09-15 Thread dougrm at sprynet dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54596

 Bug #: 54596
   Summary: seg fault building Eigen stuff with cygwin
Classification: Unclassified
   Product: gcc
   Version: 4.5.3
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: dou...@sprynet.com


In cygwin, running:

/bin/c++.exe   -Dtypes_sba_EXPORTS -DCYGWIN -v -save-temps  -Wall -W -O3
-DNDEBUG -O3 -msse4 -I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o
-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build-o
CMakeFiles/types_sba.dir/types_sba.cpp.o -c
/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp

Gives:

Using built-in specs.
COLLECT_GCC=/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-cygwin/4.5.3/lto-wrapper.exe
Target: i686-pc-cygwin
Configured with:
/gnu/gcc/releases/respins/4.5.3-3/gcc4-4.5.3-3/src/gcc-4.5.3/configure
--srcdir=/gnu/gcc/releases/respins/4.5.3-3/gcc4-4.5.3-3/src/gcc-4.5.3
--prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--libexecdir=/usr/lib --datadir=/usr/share --localstatedir=/var
--sysconfdir=/etc --datarootdir=/usr/share --docdir=/usr/share/doc/gcc4 -C
--datadir=/usr/share --infodir=/usr/share/info --mandir=/usr/share/man -v
--with-gmp=/usr --with-mpfr=/usr --enable-bootstrap
--enable-version-specific-runtime-libs --libexecdir=/usr/lib --enable-static
--enable-shared --enable-shared-libgcc --disable-__cxa_atexit --with-gnu-ld
--with-gnu-as --with-dwarf2 --disable-sjlj-exceptions
--enable-languages=ada,c,c++,fortran,java,lto,objc,obj-c++ --enable-graphite
--enable-lto --enable-java-awt=gtk --disable-symvers --enable-libjava
--program-suffix=-4 --enable-libgomp --enable-libssp --enable-libada
--enable-threads=posix --with-arch=i686 --with-tune=generic
--enable-libgcj-sublibs CC=gcc-4 CXX=g++-4 CC_FOR_TARGET=gcc-4
CXX_FOR_TARGET=g++-4 GNATMAKE_FOR_TARGET=gnatmake GNATBIND_FOR_TARGET=gnatbind
--with-ecj-jar=/usr/share/java/ecj.jar
Thread model: posix
gcc version 4.5.3 (GCC) 
COLLECT_GCC_OPTIONS='-Dtypes_sba_EXPORTS' '-DCYGWIN' '-v' '-save-temps' '-Wall'
'-W' '-O3' '-DNDEBUG' '-O3' '-msse4'
'-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o'
'-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build' '-o'
'CMakeFiles/types_sba.dir/types_sba.cpp.o' '-c' '-shared-libgcc'
'-mtune=generic' '-march=i686'
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1plus.exe -E -quiet -v
-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o
-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build -D__CYGWIN32__ -D__CYGWIN__
-Dunix -D__unix__ -D__unix -idirafter
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../include/w32api -idirafter
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/lib/../../include/w32api
-Dtypes_sba_EXPORTS -DCYGWIN -DNDEBUG
/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp -msse4
-mtune=generic -march=i686 -Wall -W -O3 -O3 -fpch-preprocess -o types_sba.ii
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/include"
ignoring duplicate directory
"/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/lib/../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
 /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o
 /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/i686-pc-cygwin
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/backward
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/include
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/include-fixed
 /usr/include
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../include/w32api
End of search list.
COLLECT_GCC_OPTIONS='-Dtypes_sba_EXPORTS' '-DCYGWIN' '-v' '-save-temps' '-Wall'
'-W' '-O3' '-DNDEBUG' '-O3' '-msse4'
'-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o'
'-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build' '-o'
'CMakeFiles/types_sba.dir/types_sba.cpp.o' '-c' '-shared-libgcc'
'-mtune=generic' '-march=i686'
 /usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1plus.exe -fpreprocessed types_sba.ii
-quiet -dumpbase types_sba.cpp -msse4 -mtune=generic -march=i686 -auxbase-strip
CMakeFiles/types_sba.dir/types_sba.cpp.o -O3 -O3 -Wall -W -version -o
types_sba.s
GNU C++ (GCC) version 4.5.3 (i686-pc-cygwin)
compiled by GNU C version 4.5.3, GMP version 4.3.2, MPFR version 3.0.1-p4,
MPC version 0.8
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++ (GCC) version 4.5.3 (i686-pc-cygwin)
compiled by GNU C version 4.5.3, GMP version 4.3.2, MPFR version 3.0.1-p4,
MPC version 0.8
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 2eb50487139b9f2ceb9af473175cad84
In file included from
/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/Core:306:0,
 from
/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/core/jacobian_workspace.h:30,