https://sourceware.org/bugzilla/show_bug.cgi?id=30375
Bug ID: 30375
Summary: C++ std::cout's rdbuf gives ridiculous address on
windows with dynamic linking
Product: binutils
Version: 2.41 (HEAD)
Status: UNCONFIRMED
Severity: critical
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: euloanty at live dot com
Target Milestone: ---
struct foo
{
foo()
{
__builtin_puts("hello\n");
}
};
foo f{};
#include<iostream>
foo death{};
int main()
{
__builtin_puts("before crashing\n");
__builtin_printf("%p\n",std::cout.rdbuf());
__builtin_puts("crashing\n");
}
Here is an example:
>g++ -o hw hw.cc -Ofast -s -I../include
>hw
hello
hello
before crashing
6156746547736C54
crashing
Using lld:
>g++ -o hw hw.cc -Ofast -s -I../include -fuse-ld=lld
>hw
hello
hello
before crashing
00007FFFA97A4C00
crashing
>g++ -o hw hw.cc -Ofast -s -I../include -static
D:\msys64\home\unlvs\projects\fast_io\.temp>hw
hello
hello
before crashing
00007FF62687E8C0
crashing
What happens here??
--
You are receiving this mail because:
You are on the CC list for the bug.