authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-08-29 02:19:58+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-09-20 02:29:04+02:00
log8f28c5875911c663541dd4fd1a48fecfe412e8bf
tree7b0a56f35320d67e74a80149372d007394fb0972
parent7686165c8265cebfb7a3d7d4fd4f00a46dc4743a

Address Spaces: compiles() test cases


1 files changed, 21 insertions(+), 0 deletions(-)

test/cases.zig+21
......@@ -1831,6 +1831,20 @@ pub fn addCases(ctx: *TestContext) !void {
18311831 ":2:12: error: expected *i32, found *addrspace(.gs) i32",
18321832 });
18331833
1834 case.compiles(
1835 \\fn entry(a: *addrspace(.gs) i32) *addrspace(.gs) i32 {
1836 \\ return a;
1837 \\}
1838 \\pub fn main() void { _ = entry; }
1839 );
1840
1841 case.compiles(
1842 \\fn entry(a: *addrspace(.generic) i32) *i32 {
1843 \\ return a;
1844 \\}
1845 \\pub fn main() void { _ = entry; }
1846 );
1847
18341848 case.addError(
18351849 \\fn entry(a: *addrspace(.gs) i32) *addrspace(.fs) i32 {
18361850 \\ return a;
......@@ -1857,5 +1871,12 @@ pub fn addCases(ctx: *TestContext) !void {
18571871 , &[_][]const u8{
18581872 ":2:12: error: expected *i32, found *addrspace(.gs) i32",
18591873 });
1874
1875 case.compiles(
1876 \\fn entry(a: *addrspace(.gs) i32) *addrspace(.gs) i32 {
1877 \\ return &a.*;
1878 \\}
1879 \\pub fn main() void { _ = entry; }
1880 );
18601881 }
18611882}