Thread overview
segfault: assert(ModuleInfo);
Apr 13, 2005
Thomas Kuehne
Apr 30, 2005
Walter
May 01, 2005
Thomas Kuehne
April 13, 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# import std.moduleinit;
#
# void main(){
# 	ModuleInfo o;
#	assert(o===null); // OK
#       assert(o); // segment fault
# }

Thomas


-----BEGIN PGP SIGNATURE-----

iD8DBQFCXOLY3w+/yD4P9tIRAoxpAJ48+8E7KGMsZNfIKCu5sJ1q2BDZRgCdGrhp
6H+rvBTQCg1uO43xih6fXzk=
=ylJl
-----END PGP SIGNATURE-----
April 30, 2005
"Thomas Kuehne" <thomas-dloop@kuehne.thisisspam.cn> wrote in message news:of4vi2-hb3.ln1@lnews.kuehne.cn...
> # import std.moduleinit;
> #
> # void main(){
> # ModuleInfo o;
> # assert(o===null); // OK
> #       assert(o); // segment fault
> # }

It should seg fault. What's the error?


May 01, 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Walter schrieb am Fri, 29 Apr 2005 16:51:56 -0700:
>
> "Thomas Kuehne" <thomas-dloop@kuehne.thisisspam.cn> wrote in message news:of4vi2-hb3.ln1@lnews.kuehne.cn...
>> # import std.moduleinit;
>> #
>> # void main(){
>> # ModuleInfo o;
>> # assert(o===null); // OK
>> #       assert(o); // segment fault
>> # }
>
> It should seg fault. What's the error?

Sorry for the botched test code.

# import std.moduleinit;
#
# int main(){
#        foreach(ModuleInfo m; std.moduleinit._moduleinfo_array){
#                if(m!==null){
#                        assert(m);
#                }
#        }
#        return 0;
# } /* line 10 */

Program received signal SIGSEGV, Segmentation fault.
(gdb) bt
#0  0x0804ab3a in _D9invariant12_d_invariantFC6ObjectZv ()
#1  0x0804ab26 in _Dmain () at a.d:10
#2  0x0804abc7 in main ()

Thomas


-----BEGIN PGP SIGNATURE-----

iD8DBQFCdIzO3w+/yD4P9tIRAl07AKCB/Cx5/xuxNCDDjedH64VY4LnrSACgnBaf
7D3eaKb37nE7DntRmZy9Zqg=
=32o8
-----END PGP SIGNATURE-----