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