GDBは構造体のメンバー名を補完できないのか?

たとえば次のようなプログラムをビルドして

typedef struct {
	unsigned int a;
	unsigned int b;
	unsigned int c;
} element_type;

element_type element;

GDBでロードします。以下のような状態ではタブ補完がちゃんと効いて"element"という変数名が現れます。

(gdb) elem [tab]

しかし、以下のような状態ではTAB補完が効かず、メンバー変数は表示されずにグローバルな名前一覧が表示されます。

(gdb) element. [tab]

なぜでしょうか。ソースをビルドするときに -gだけでなく -ggdbとか -gdwarf-2なども試してみましたが同じでした。検索してみてもこのような件は問題視されていないようです。ここまで行くとみんなemacsに頼ったりするのでしょうか。