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 {...@@ -1831,6 +1831,20 @@ pub fn addCases(ctx: *TestContext) !void {
1831 ":2:12: error: expected *i32, found *addrspace(.gs) i32",1831 ":2:12: error: expected *i32, found *addrspace(.gs) i32",
1832 });1832 });
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
1834 case.addError(1848 case.addError(
1835 \\fn entry(a: *addrspace(.gs) i32) *addrspace(.fs) i32 {1849 \\fn entry(a: *addrspace(.gs) i32) *addrspace(.fs) i32 {
1836 \\ return a;1850 \\ return a;
...@@ -1857,5 +1871,12 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -1857,5 +1871,12 @@ pub fn addCases(ctx: *TestContext) !void {
1857 , &[_][]const u8{1871 , &[_][]const u8{
1858 ":2:12: error: expected *i32, found *addrspace(.gs) i32",1872 ":2:12: error: expected *i32, found *addrspace(.gs) i32",
1859 });1873 });
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 );
1860 }1881 }
1861}1882}