https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71772
Bug ID: 71772
Summary: temmplates broken.
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: jmichae3 at yahoo dot com
Target Milestone: ---
Created attachment 38836
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38836&action=edit
.ii file
template<class I>I func(I n) {
return n+2;
}
template<class I>
I func2(I n) {
return n-2;
}
int main(void) {
int i=<int>func(12);
int b=<int>func(14);
return i;
}
Tue 07/05/2016 18:24:48.75|C:\Users\Kristina\Desktop\prj\test|>g++ -v
-save-temps -static -o gcc-template-bug.exe gcc-template-bug.cpp
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/gcc-7-win32/bin/../libexec/gcc/i686-w64-mingw32/7.0.0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: /home/cauchy/vcs/svn/gcc/trunk/configure
--prefix=/home/cauchy/native/gcc-7-win32
--with-sysroot=/home/cauchy/native/gcc-7-win32 --build=x
86_64-unknown-linux-gnu --host=i686-w64-mingw32 --target=i686-w64-mingw32
--disable-multilib --disable-nls --disable-win32-registry --disable-gcov-tool
--e
nable-checking=release --enable-languages=c,c++,fortran
--enable-fully-dynamic-string --with-arch=core2 --with-tune=generic
Thread model: win32
gcc version 7.0.0 20160609 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-o' 'gcc-template-bug.exe'
'-mtune=generic' '-march=core2'
c:/gcc-7-win32/bin/../libexec/gcc/i686-w64-mingw32/7.0.0/cc1plus.exe -E -quiet
-v -iprefix c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/ -isysroot
c:\gcc-7-win32\bin\../../gcc-7-win32 -U_REENTRANT gcc-template-bug.cpp
-mtune=generic -march=core2 -fpch-preprocess -o gcc-template-bug.ii
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0"
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0/i686-w64-mingw32"
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0/backward"
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/include"
ignoring nonexistent directory
"c:\gcc-7-win32\bin\../../gcc-7-win32/home/cauchy/native/gcc-7-win32/lib/gcc/i686-w64-mingw32/7.0.0/../../../../include"
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/include-fixed"
ignoring duplicate directory
"c:/gcc-7-win32/lib/gcc/../../lib/gcc/i686-w64-mingw32/7.0.0/../../../../i686-w64-mingw32/include"
ignoring nonexistent directory
"c:\gcc-7-win32\bin\../../gcc-7-win32/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0/i686-w64-mingw32
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/../../../../include/c++/7.0.0/backward
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/include
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/include-fixed
c:\gcc-7-win32\bin\../lib/gcc/i686-w64-mingw32/7.0.0/../../../../i686-w64-mingw32/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-o' 'gcc-template-bug.exe'
'-mtune=generic' '-march=core2'
c:/gcc-7-win32/bin/../libexec/gcc/i686-w64-mingw32/7.0.0/cc1plus.exe
-fpreprocessed gcc-template-bug.ii -quiet -dumpbase gcc-template-bug.cpp
-mtune=gener
ic -march=core2 -auxbase gcc-template-bug -version -o gcc-template-bug.s
GNU C++14 (GCC) version 7.0.0 20160609 (experimental) (i686-w64-mingw32)
compiled by GNU C version 7.0.0 20160609 (experimental), GMP version
6.1.0, MPFR version 3.1.4-p2, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++14 (GCC) version 7.0.0 20160609 (experimental) (i686-w64-mingw32)
compiled by GNU C version 7.0.0 20160609 (experimental), GMP version
6.1.0, MPFR version 3.1.4-p2, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 85f4626b884448f9672ebbd3379aa3ed
gcc-template-bug.cpp: In function 'int main()':
gcc-template-bug.cpp:11:8: error: expected primary-expression before '<' token
int i=<int>func(12);
^
gcc-template-bug.cpp:11:9: error: expected primary-expression before 'int'
int i=<int>func(12);
^~~
gcc-template-bug.cpp:12:8: error: expected primary-expression before '<' token
int b=<int>func(14);
^
gcc-template-bug.cpp:12:9: error: expected primary-expression before 'int'
int b=<int>func(14);
^~~
Tue 07/05/2016 18:24:55.24|C:\Users\Kristina\Desktop\prj\test|>