| ... | @@ -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 | }); |
| 1833 | | 1833 | |
| | 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 | } |