- 
    
Bug
 - 
    Resolution: Done
 - 
    
P2: Important
 - 
    Qt Creator 2.7.0
 - 
    None
 
struct Foo { int foo; };
Foo global_t;
template<class T>
struct Outer
{
    struct Nested
    {
        // doesn't work
        const T &operator*() const
        {
            T *t = new T;
            return *t;
        }
        // doesn't work
        const T &operator*() const
        {
            return T();
        }
        // doesn't work
        const T &operator*() const
        {
            return global_t;
        }
        // partially works (see QTCREATORBUG-9006)
        const T &operator*() const
        {
            return local_t;
        }
        T local_t;
    };
};
void bug()
{
    Outer<Foo>::Nested nested;
    (*nested).foo; // Not highlighted
}