cat main cpp include list struct TStruct int main std list TStruct pus

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
$ cat main.cpp
#include <list>
struct TStruct{};
int main()
{
std::list<TStruct> l;
l.push_back(TStruct());
return l.empty();
}
$ g++ main.cpp -O3 -Wl,--as-needed
$ ldd a.out
linux-gate.so.1 => (0xb78c5000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.6.2/libstdc++.so.6 (0xb77bf000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.6.2/libgcc_s.so.1 (0xb77a3000)
libc.so.6 => /lib/libc.so.6 (0xb7628000)
libm.so.6 => /lib/libm.so.6 (0xb75fd000)
/lib/ld-linux.so.2 (0xb78c6000)