summaryrefslogtreecommitdiffstats
path: root/tests/language-feature/extensions/ptr-extension.slang
blob: 4dd755185a3c7c98a07c5503dcaa1d4496105c82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//TEST:EXECUTABLE:
__generic<T> extension Ptr<T> {
  static func FromHandle(uint64_t handle) -> Ptr<T> {
    return (Ptr<T>)handle;
  }
}

__extern_cpp export
func main() -> int
{
    let x = Ptr<int>::FromHandle(0ull);
    printf("%d\n", (int)x);
    return 0;
}