Skip to content

False negative with defer #6

@maratori

Description

@maratori

The same issue exists in gostaticanalysis/nilerr#19.

The following test fails:

func TestFails() error {
	defer func() {}() // the test passes if you remove defer
	err := func() error { return nil }()
	if err != nil {
		return err
	}
	err2 := func() error { return nil }()
	if err2 != nil {
		return err // want `return a nil value error after check error`
	}
	return nil
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions