Hello,
Good question.
The member list (a list of struct/union members after . or ->) actually requires full browse information. The Options, Source tab seems to be misleading. Both "Build browse info"/"Full", and "Use member list" must be enabled on the source tab.
That said, I think the problem is with the browse info. If I look in the database, I can't find the local variable t in your example. If that variable isn't found, the rest will fail.
The browse info builder doesn't work like the compiler, reading all the include files for a source file - it just scans the source file. This means I can sometimes get into trouble, like with the following:
name1 * name2
What is it? Two variables being multiplied, or a pointer declaration where name1 is a typedef? And so on.
I have to investigate some more...
Pelle