Maybe I'm missing something, but it looks like it says that if this DIE for a non-defining declaration, then it has the DW_AT_declaration attribute. Presumably if it's not a non-defining declaration, it doesn't have the DW_AT_declaration attribute. So why does the attribute need a flag value? Isn't having the attribute enough? -John