# stage2: implement opaque declarations · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/df7d6d263e4ad6adb302856235641ae9ceb142b6)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: df7d6d263e4ad6adb302856235641ae9ceb142b6

Requested commit: df7d6d263e4ad6adb302856235641ae9ceb142b6

Commit: df7d6d263e4ad6adb302856235641ae9ceb142b6

Tree: 186182733c89cec8fa990a681ab8e6f915d15908

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
stage2: implement opaque declarations

 * Module: implement opaque type namespace lookup
 * Add `Type.type` for convenience
 * Sema: fix `validateVarType` for pointer-to-opaque
 * x86_64 ABI: implement support for pointers
 * LLVM backend: fix lowering of opaque types
 * Type: implement equality checking for opaques

```

## Parents

- [da7fcfd1586fa93c3d00815f60030e00ea583701](https://git.cafe/gitcafe/zig/commit/da7fcfd1586fa93c3d00815f60030e00ea583701?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/df7d6d263e4ad6adb302856235641ae9ceb142b6?format=markdown)
