diff --git a/src/cmd/compile/internal/noder/writer.go b/src/cmd/compile/internal/noder/writer.go index d75caf064a99b8..5ace705e20ae75 100644 --- a/src/cmd/compile/internal/noder/writer.go +++ b/src/cmd/compile/internal/noder/writer.go @@ -2503,19 +2503,15 @@ func (c *declCollector) Visit(n syntax.Node) syntax.Visitor { return c.withTParams(obj) case *syntax.TypeDecl: + pw.checkPragmas(n.Pragma, 0, false) + obj := pw.info.Defs[n.Name].(*types2.TypeName) d := typeDeclGen{TypeDecl: n, implicits: c.implicits} - if n.Alias { - pw.checkPragmas(n.Pragma, 0, false) - } else { - pw.checkPragmas(n.Pragma, 0, false) - - // Assign a unique ID to function-scoped defined types. - if c.withinFunc { - *c.typegen++ - d.gen = *c.typegen - } + // Assign a unique ID to function-scoped defined types. + if !n.Alias && c.withinFunc { + *c.typegen++ + d.gen = *c.typegen } pw.typDecls[obj] = d