Skip to content

Commit d97cda7

Browse files
committed
Add test for aliases with type params, added in go 1.24
1 parent e3d6480 commit d97cda7

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

go/ql/test/library-tests/semmle/go/Types/aliases.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,14 @@ type T = S3
2525
func H(Afs3 T) int {
2626
return Afs3.x
2727
}
28+
29+
type MyType[MyTypeT any] struct{ x MyTypeT }
30+
31+
// An alias with a type parameter - added in Go 1.24
32+
type MyTypeAlias[MyTypeAliasT any] = MyType[MyTypeAliasT]
33+
34+
func useMyTypeAlias(a MyTypeAlias[string]) string {
35+
b := MyTypeAlias[string]{x: "hello"}
36+
a.x = b.x
37+
return a.x
38+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module codeql-go-types
22

3-
go 1.23
3+
go 1.24

0 commit comments

Comments
 (0)