Hello!

Upgraded to gcc 4.2.1 and ran into a following issue:
test case:
#include <iostream>
#include <sstream>
#include <sys/types.h>
#include <linux/unistd.h>
#include <errno.h>
// Declare the gettid syscall.
_syscall0(pid_t, gettid);
int main()
{
        std::cout<<"Test for gettid: "<<std::gettid()<<endl;
        return 0;
}

It works on gcc 3.6. Incluede all the proper header according to man pages, but
compiler returns:
getid.cpp:10: error: ‘gettid’ has not been declared
getid.cpp:10: error: expected constructor, destructor, or type conversion
before ‘;’ token
getid.cpp: In function ‘int main()’:
getid.cpp:16: error: ‘gettid’ was not declared in this scope

Sergey


-- 
           Summary: gettid has not been declared
           Product: gcc
           Version: 4.2.1
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: razin at avaya dot com


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

Reply via email to