typedef struct {
 int no;
 int col;
 char *buf;
} Data;

typedef struct list_t {
 Data data;
 struct list_t *prev;
 struct list_t *next;
} Dline;

typedef struct Dlist {
 Dline *head;
 Dline *crnt;
} Dlist;
と構造体を宣言しているんですが'Dline' does not name a typeと怒られます・・・
何か手を加えないといけないんでしょうか?(コンパイラ:g++)