namespaces-right.h revision 1b257afbae854c6817f26b7d61c4fed8ff7aebad
11b257afbae854c6817f26b7d61c4fed8ff7aebadDouglas Gregor@import namespaces_top; 2f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 3f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N2 { } 4f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 5f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N2 { } 6f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 7f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N2 { } 8f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 9f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N2 { } 10f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 11f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N2 { 12f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor double& f(double); 13f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor} 14f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 15f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregornamespace N3 { 16f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor double& f(double); 17f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor} 18f5c9f9fd6f5e2850b9b0f19283430245b696c6e5Douglas Gregor 19c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregornamespace N5 { 20c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor double &f(double); 21c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor} 22c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor 23c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregornamespace N6 { 24c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor double &f(double); 25c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor} 26c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor 27c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregornamespace N7 { 28c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor double &f(double); 29c6c8e0ec96bb64f1b9f543d7c8317c6090f80a30Douglas Gregor} 300fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor 310fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregornamespace N8 { 320fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor int &f(int); 330fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor} 340fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor 350fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregornamespace N9 { 360fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor int &f(int); 370fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor} 380fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor 390fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregornamespace N10 { 400fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor int &f(int); 410fdc09fe680787b855cf20183c4bd3b83f2c907fDouglas Gregor} 421c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 431c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 441c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 451c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 461c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 471c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 481c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 491c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregornamespace N11 { 501c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor namespace { 511c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor class Foo; 521c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor } 531c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor void consumeFoo(Foo*); 541c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor} 551c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor 561c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregornamespace N12 { 571c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor namespace { 581c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor class Foo; 591c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor } 601c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor void consumeFoo(Foo*); 611c3875dab92f3b0a25212c80863e452cb269d3f1Douglas Gregor} 62