------- Comment #1 from yottui at yahoo dot co dot jp 2010-07-10 15:12 -------
Also, I reproduced it on gcc45 of MacPorts 1.9.1 with '-O -m32 -msse' compiler
options.
At that time, I modified errno of the test code.
--- test.old.cpp 2010-07-10 23:27:22.000000000 +0900
+++ test.new.cpp 2010-07-10 23:32:57.000000000 +0900
@@ -48,7 +48,7 @@
};
extern "C" {
- int* _errno(void);
+ extern int errno;
int printf (const char*, ...);
}
@@ -58,9 +58,9 @@
if ( !is_succeed )
{
printf("error: %s(%d)\n", file_name, line_num);
- if ( *_errno() ) // LINE_A
+ if ( errno ) // LINE_A
{
- printf("errno: %d\n", *_errno());
+ printf("errno: %d\n", errno);
}
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44900