NetBSD上的线程本地存储段错误?
试图运行C ++程序,我得到了细分
看似特定于NetBSD的错误。 Bert Hubert写道
简单的测试程序(在此消息的末尾),实际上,它只在NetBSD上崩溃。
% uname -a
NetBSD golgoth 5.0.1 NetBSD 5.0.1 (GENERIC) #0: Thu Oct 1 15:46:16 CEST 2009
+stephane@golgoth:/usr/obj/sys/arch/i386/compile/GENERIC i386
% g++ --version
g++ (GCC) 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
Copyright (C) 2006 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.
% gdb thread-local-storage-powerdns
GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386--netbsdelf"...
(gdb) run
Starting program: /home/stephane/Programmation/C++/essais/thread-local-storage-powerdns
Program received signal SIGSEGV, Segmentation fault.
0x0804881b in main () at thread-local-storage-powerdns.cc:20
20 t_a = new Bogo('a');
(gdb)
在其他Unix上,它工作正常。 NetBSD中是否存在已知问题
C ++线程本地存储?
#include <stdio.h>
class Bogo
{
public:
explicit Bogo(char a)
{
d_a = a;
}
char d_a;
};
__thread Bogo* t_a;
int main()
{
t_a = new Bogo('a');
Bogo* b = t_a;
printf("%cn", b->d_a);
}
没有找到相关结果
已邀请:
1 个回复
恋裂