diff --git a/ast/warn_unused_result_attr.go b/ast/warn_unused_result_attr.go index 7a46b295..a64c6df6 100644 --- a/ast/warn_unused_result_attr.go +++ b/ast/warn_unused_result_attr.go @@ -10,7 +10,7 @@ type WarnUnusedResultAttr struct { } func parseWarnUnusedResultAttr(line string) *WarnUnusedResultAttr { - groups := groupsFromRegex(`<(?P.*)>(?P Inherited)?( warn_unused_result)?`, line) + groups := groupsFromRegex(`<(?P.*)>(?P Inherited)?( warn_unused_result)?( "")?`, line) return &WarnUnusedResultAttr{ Addr: ParseAddress(groups["address"]), diff --git a/ast/warn_unused_result_attr_test.go b/ast/warn_unused_result_attr_test.go index 30f8a8a2..95fb662d 100644 --- a/ast/warn_unused_result_attr_test.go +++ b/ast/warn_unused_result_attr_test.go @@ -24,6 +24,12 @@ func TestWarnUnusedResultAttr(t *testing.T) { Inherited: true, ChildNodes: []Node{}, }, + `0x55c2df4f93b8 warn_unused_result ""`: &WarnUnusedResultAttr{ + Addr: 0x55c2df4f93b8, + Pos: NewPositionFromString("col:53"), + Inherited: false, + ChildNodes: []Node{}, + }, } runNodeTests(t, nodes)