diff options
Diffstat (limited to 'tests/headers/namespace.h')
-rw-r--r-- | tests/headers/namespace.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/headers/namespace.h b/tests/headers/namespace.h new file mode 100644 index 00000000..055e7258 --- /dev/null +++ b/tests/headers/namespace.h @@ -0,0 +1,45 @@ + + +void top_level(); + +namespace whatever { + typedef int whatever_int_t; + + void in_whatever(); +} + +namespace { + namespace empty {} + + void foo(); + struct A { + whatever::whatever_int_t b; + public: + int lets_hope_this_works(); + }; +} + +template<typename T> +class C: public A { + T m_c; +}; + + +template<> +class C<int>; + + +namespace w { + typedef unsigned int whatever_int_t; + + template<typename T> + class D { + C<T> m_c; + }; + + whatever_int_t heh(); // this should return w::whatever_int_t, and not whatever::whatever_int_t + + C<int> foo(); + + C<float> barr(); // <- This is the problematic one +} |