Custom Query (245 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (7 - 9 of 245)

1 2 3 4 5 6 7 8 9 10 11 12 13
Ticket Resolution Summary Owner Reporter
#107 duplicate crash in threads with cerr-usage when cin is a pipe bird anonymous
Description

Hi,

when I run the following program compiled with gcc 3.3.5 CSD1 and a input redirection I get SYS1808 with code 0005.

#include <iostream>
using namespace std;

void threadfunc(void*)
{  cerr << "in thread\n";
}

int main()
{  cerr << "before beginthread\n";
   _beginthread(threadfunc, NULL, 65536, NULL);
   cerr << "after beginthread\n";
   return 0;
}
D:\TEMP>gcc test.cpp -lstdc++

D:\TEMP>type test.cpp | test.exe
before beginthread
aifnt etrh rbeeagdi
ntSYS1808:
Der Prozeß wurde gestoppt. Der Softwarediagnosecode
(Fehlercode der Ausnahmebedingung) ist 0005.

Of course, the output to cerr is not serialized, but this does not matter. I removed the mutex only for simplicity.

The signal is triggerd immediately after the end of threadfunc if and only if

  • test.exe is called with input redirection and
  • there is at least one output to cerr in the thread (cout works!).

With gcc 3.2.2 the above program works as expected even with pipe input.

Marcel

#1 invalid test ticket bird bird
Description

test ticked

#2 fixed Convert cvs to svn bird bird
Description

Convert the core parts of the innotek gccos2 cvs to svn and load this into the libc svn repository.

1 2 3 4 5 6 7 8 9 10 11 12 13
Note: See TracQuery for help on using queries.