[Bug c++/54090] New: internal compiler error: in unify, at cp/pt.c:15731

2012-07-25 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54090

 Bug #: 54090
   Summary: internal compiler error: in unify, at cp/pt.c:15731
Classification: Unclassified
   Product: gcc
   Version: unknown
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: dicom...@gmail.com


~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object
--enable-plugin --enable-objc-gc --enable-targets=all --disable-werror
--with-arch-32=i686 --with-tune=generic --enable-checking=release
--build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 




~$ gcc main.cpp  cat main.cpp
[1] 9543



template int n
struct X {

  template int N, bool = (n = N), typename T = void struct Y;

  template int N, typename T
  struct YN, true, T {};

  static const int M = n / 2;

  template typename T
  struct YX::M/* using n / 2 instead works fine*/ , true, T {};
};

void foo() {
  X10::Y10/2 y;
}



~$ main.cpp: In function ‘void foo()’:
main.cpp:16:18: internal compiler error: in unify, at cp/pt.c:15731


[Bug c++/52094] New: g++ yields different behaviour for postfix increment and decrement operators with fundamental types vs. classes

2012-02-02 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52094

 Bug #: 52094
   Summary: g++ yields different behaviour for postfix increment
and decrement operators with fundamental types vs.
classes
Classification: Unclassified
   Product: gcc
   Version: 4.6.1
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: dicom...@gmail.com


[Bug c++/52094] internal compiler error: Segmentation fault (program cc1plus)

2012-02-02 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52094

Dico dicomj23 at gmail dot com changed:

   What|Removed |Added

Summary|g++ yields different|internal compiler error:
   |behaviour for postfix   |Segmentation fault (program
   |increment and decrement |cc1plus)
   |operators with fundamental  |
   |types vs. classes   |

--- Comment #1 from Dico dicomj23 at gmail dot com 2012-02-02 10:04:30 UTC ---
user:$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin
--enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686
--with-tune=generic --enable-checking=release --build=i686-linux-gnu
--host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 
user:$ 



user$ gcc main.cpp  cat main.cpp
[1] 31057
namespace N { struct A { struct Inner; }; struct Inner {}; }
namespace NN { struct AA : N::A {}; struct AA::Inner : N::Inner {}; }

int main() { return 0; }
user$ gcc: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See file:///usr/share/doc/gcc-4.6/README.Bugs for instructions.


[Bug c++/52094] ICE on definition of nested class in wrong namespace scope with wrong nested-name-qualifier

2012-02-02 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52094

--- Comment #4 from Dico dicomj23 at gmail dot com 2012-02-02 10:34:41 UTC ---
I agree, but they don't perform a segmentation fault


[Bug c++/51283] New: g++ yields different behaviour for postfix increment and decrement operators with fundamental types vs. classes

2011-11-23 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51283

 Bug #: 51283
   Summary: g++ yields different behaviour for postfix increment
and decrement operators with fundamental types vs.
classes
Classification: Unclassified
   Product: gcc
   Version: 4.6.1
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: dicom...@gmail.com


dico:~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin
--enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686
--with-tune=generic --enable-checking=release --build=i686-linux-gnu
--host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)



dico:~$ cat ./main.cpp 
#include vector
#include assert.h
using namespace std;

int main ()
{
  int i = 0;
  assert(i++ == i++); // OK

  int* p = 0;
  assert(p++ == p++); // OK

  vectorint v(10, 10);
  vectorint::iterator it = v.begin();
  assert(it++ == it++); // FAILS

  return 0;
} 



dico:~$ g++ ./main.cpp  ./a.out
a.out: ./main.cpp:15: int main(): Assertion `it++ == it++' failed.
Aborted


GCC should calculate expression (it++ == it++) with an object copy returned by
the overload it.operator ++ (int) method like for the first two examples.


[Bug c++/49784] New: GCC can't resolve a call which formed with using of typedef and typename operators

2011-07-19 Thread dicomj23 at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49784

   Summary: GCC can't resolve a call which formed with using of
typedef and typename operators
   Product: gcc
   Version: unknown
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: dicom...@gmail.com


Created attachment 24792
  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=24792
A source file

gcc -v -save-temps test.cpp 
Using built-in specs.
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.4 --enable-shared --enable-multiarch
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
--enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic
--enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu
--target=i686-linux-gnu
Thread model: posix
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-mtune=generic' '-march=i686'
 /usr/lib/gcc/i686-linux-gnu/4.4.5/cc1plus -E -quiet -v -D_GNU_SOURCE test.cpp
-D_FORTIFY_SOURCE=2 -mtune=generic -march=i686 -fpch-preprocess
-fstack-protector -o test.ii
ignoring nonexistent directory /usr/local/include/i686-linux-gnu
ignoring nonexistent directory
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../i686-linux-gnu/include
ignoring nonexistent directory /usr/include/i686-linux-gnu
#include ... search starts here:
#include ... search starts here:
 /usr/include/c++/4.4
 /usr/include/c++/4.4/i686-linux-gnu
 /usr/include/c++/4.4/backward
 /usr/local/include
 /usr/lib/gcc/i686-linux-gnu/4.4.5/include
 /usr/lib/gcc/i686-linux-gnu/4.4.5/include-fixed
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-mtune=generic' '-march=i686'
 /usr/lib/gcc/i686-linux-gnu/4.4.5/cc1plus -fpreprocessed test.ii -quiet
-dumpbase test.cpp -mtune=generic -march=i686 -auxbase test -version
-fstack-protector -o test.s
GNU C++ (Ubuntu/Linaro 4.4.4-14ubuntu5) version 4.4.5 (i686-linux-gnu)
compiled by GNU C version 4.4.5, GMP version 4.3.2, MPFR version 3.0.0-p3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 1fe36891f4a5f71e4a498e712867261c
test.cpp: In member function ‘BT::operator const U() const [with U =
Bunsigned int, T = int]’:
test.cpp:21:   instantiated from here
test.cpp:15: error: no matching function for call to ‘Bint::operator const
AU() const’
abulka@abulka:/media/data/projects/rovi/content/mpeg2/test$ gcc -v -save-temps
test.cpp