1*5cdc2cdaSEric Fiselier namespace NS { 2*5cdc2cdaSEric Fiselier struct X {}; f(X)3*5cdc2cdaSEric Fiseliervoid f(X) {} operator +(X,X)4*5cdc2cdaSEric Fiseliervoid operator+(X, X) {} 5*5cdc2cdaSEric Fiselier } // namespace NS f()6*5cdc2cdaSEric Fiseliervoid f() { 7*5cdc2cdaSEric Fiselier NS::X x; 8*5cdc2cdaSEric Fiselier f(x); 9*5cdc2cdaSEric Fiselier x + x; 10*5cdc2cdaSEric Fiselier } 11