1 //Build don't link:
2 #include <string>
3 
4 class t {
5 public:
t(const std::string & s)6        t(const std::string& s) : s_(s) {}
7        std::string s_;
8        static t* t_;
9 };
10 
11 t* t::t_;
12 
makeT()13 t* makeT()
14 {
15        return new t("test");
16        return t::t_ ? t::t_ :
17         t::t_ = new t("test");
18 }
19