This test checks that hovering over an embedded field
reports information about the field, not its type.

We put backslash escapes in the hover expectation as the @hover marker
appears on the same line as the declaration. Otherwise the hover doc
content, which includes the comment containing the marker itself,
would trivially satisfy itself no matter what text we expect!

-- flags --
-skip_goarch=386,arm

-- go.mod --
module mod.com
go 1.18

-- a/a.go --
package a

type A struct {
	byte
	S string //@ hover("S", "S", "field S string // size=16 (0x10), offset=8\n")
}

type B struct {
	byte
	S //@ hover("S", "S", "field S S // size=1, class=8, offset=1\n")
}

type C struct {
	byte
	*S // hover("S", "S", "field S S // size=1, class=8, offset=1\n")
}

type S byte
