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

            Bug ID: 78999
           Summary: problem with gcc on cygwin???  cygwin 2.6.1 with gcc
                    5.4.0
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bplummer at hotmail dot com
  Target Milestone: ---

I can't get to the bottom of this.  I'm thinking that there is an internal
problem with the compiler.  Mismatch between 32 and 64 bit?  Library problem? 
Unfortunately, as this is beyond my pay grade, I've gone as far as I can go.

The following is the first thing I did after a complete reinstall of Cygwin
2.6.1.  I encountered this as I was trying to configure and build gcc-6.2.0 but
note that the test that I display here has nothing to do with gcc-6.2.0.  And
while I'm compiling for std=c++11, I don't think it has anything to do with
this.

Brian@MBPWin7-64 /tmp/gcc-6.2.0/build
$ uname -a
CYGWIN_NT-6.1 MBPWin7-64 2.6.1(0.305/5/3) 2016-12-16 11:55 x86_64 Cygwin

Brian@MBPWin7-64 /tmp/gcc-6.2.0/build
$ gcc --version
gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Brian@MBPWin7-64 /tmp/gcc-6.2.0/build
$ cat test.cpp
//Program to test the new C++11 lambda syntax and initalizer lists
#include <iostream>
#include <vector>

using namespace std;

int main()
{
  // Test lambda
  cout << [](int m, int n) { return m + n;} (2,4) << endl;

  // Test initializer lists and range based for loop
  vector<int]]
>
 V({1,2,3});

  cout << "V =" << endl;
  for(auto e : V) {
    cout << e << endl;
  }

  return 0;
}


Brian@MBPWin7-64 /tmp/gcc-6.2.0/build
$ gcc -std=c++11 test.cpp -o test
Cygwin runtime failure: /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/cc1plus.exe:
Invalid relocation.  Offset 0xfffffffea2b0d031 at address 0x547c41cbb doesn't
fit into 32 bits

Reply via email to