aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-02-24 21:57:29 -0500
committerGitHub <noreply@github.com>2020-02-24 21:57:29 -0500
commit61a50a23e88945af71c0e4c56bf378869c670f49 (patch)
tree0281872fbe5bbfba6de1b527a14ec8fb932c9e3a /test/compile_errors.zig
parent544bc42fd9b612462579928298ec467484763ae1 (diff)
parentd56115ef4189a7716d9371ef87df9124a61f5ab1 (diff)
downloadzig-61a50a23e88945af71c0e4c56bf378869c670f49.tar.gz
zig-61a50a23e88945af71c0e4c56bf378869c670f49.zip
Merge pull request #4547 from Vexu/deprecate
Remove deprecated builtins
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig111
1 files changed, 3 insertions, 108 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 39c83c4403..56df006e82 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -1657,7 +1657,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ var ptr: [*c]u8 = (1 << 64) + 1;
\\}
\\export fn b() void {
- \\ var x: @IntType(false, 65) = 0x1234;
+ \\ var x: u65 = 0x1234;
\\ var ptr: [*c]u8 = x;
\\}
, &[_][]const u8{
@@ -1896,13 +1896,12 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("exceeded maximum bit width of integer",
\\export fn entry1() void {
- \\ const T = @IntType(false, 65536);
+ \\ const T = u65536;
\\}
\\export fn entry2() void {
\\ var x: i65536 = 1;
\\}
, &[_][]const u8{
- "tmp.zig:2:31: error: integer value 65536 cannot be coerced to type 'u16'",
"tmp.zig:5:12: error: primitive integer type 'i65536' exceeds maximum bit width of 65535",
});
@@ -2942,14 +2941,6 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
"tmp.zig:11:13: error: error.B not a member of error set 'Set2'",
});
- cases.add("@memberCount of error",
- \\comptime {
- \\ _ = @memberCount(anyerror);
- \\}
- , &[_][]const u8{
- "tmp.zig:2:9: error: global error set member count not available at comptime",
- });
-
cases.add("duplicate error value in error set",
\\const Foo = error {
\\ Bar,
@@ -5606,7 +5597,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
});
cases.add("globally shadowing a primitive type",
- \\const u16 = @intType(false, 8);
+ \\const u16 = u8;
\\export fn entry() void {
\\ const a: u16 = 300;
\\}
@@ -5947,93 +5938,6 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
"tmp.zig:2:1: error: invalid character: '\\t'",
});
- cases.add("@ArgType given non function parameter",
- \\comptime {
- \\ _ = @ArgType(i32, 3);
- \\}
- , &[_][]const u8{
- "tmp.zig:2:18: error: expected function, found 'i32'",
- });
-
- cases.add("@ArgType arg index out of bounds",
- \\comptime {
- \\ _ = @ArgType(@TypeOf(add), 2);
- \\}
- \\fn add(a: i32, b: i32) i32 { return a + b; }
- , &[_][]const u8{
- "tmp.zig:2:32: error: arg index 2 out of bounds; 'fn(i32, i32) i32' has 2 arguments",
- });
-
- cases.add("@memberType on unsupported type",
- \\comptime {
- \\ _ = @memberType(i32, 0);
- \\}
- , &[_][]const u8{
- "tmp.zig:2:21: error: type 'i32' does not support @memberType",
- });
-
- cases.add("@memberType on enum",
- \\comptime {
- \\ _ = @memberType(Foo, 0);
- \\}
- \\const Foo = enum {A,};
- , &[_][]const u8{
- "tmp.zig:2:21: error: type 'Foo' does not support @memberType",
- });
-
- cases.add("@memberType struct out of bounds",
- \\comptime {
- \\ _ = @memberType(Foo, 0);
- \\}
- \\const Foo = struct {};
- , &[_][]const u8{
- "tmp.zig:2:26: error: member index 0 out of bounds; 'Foo' has 0 members",
- });
-
- cases.add("@memberType union out of bounds",
- \\comptime {
- \\ _ = @memberType(Foo, 1);
- \\}
- \\const Foo = union {A: void,};
- , &[_][]const u8{
- "tmp.zig:2:26: error: member index 1 out of bounds; 'Foo' has 1 members",
- });
-
- cases.add("@memberName on unsupported type",
- \\comptime {
- \\ _ = @memberName(i32, 0);
- \\}
- , &[_][]const u8{
- "tmp.zig:2:21: error: type 'i32' does not support @memberName",
- });
-
- cases.add("@memberName struct out of bounds",
- \\comptime {
- \\ _ = @memberName(Foo, 0);
- \\}
- \\const Foo = struct {};
- , &[_][]const u8{
- "tmp.zig:2:26: error: member index 0 out of bounds; 'Foo' has 0 members",
- });
-
- cases.add("@memberName enum out of bounds",
- \\comptime {
- \\ _ = @memberName(Foo, 1);
- \\}
- \\const Foo = enum {A,};
- , &[_][]const u8{
- "tmp.zig:2:26: error: member index 1 out of bounds; 'Foo' has 1 members",
- });
-
- cases.add("@memberName union out of bounds",
- \\comptime {
- \\ _ = @memberName(Foo, 1);
- \\}
- \\const Foo = union {A:i32,};
- , &[_][]const u8{
- "tmp.zig:2:26: error: member index 1 out of bounds; 'Foo' has 1 members",
- });
-
cases.add("calling var args extern function, passing array instead of pointer",
\\export fn entry() void {
\\ foo("hello".*,);
@@ -6457,15 +6361,6 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
"tmp.zig:3:25: error: ReturnType has not been resolved because 'fn(var) var' is generic",
});
- cases.add("getting @ArgType of generic function",
- \\fn generic(a: var) void {}
- \\comptime {
- \\ _ = @ArgType(@TypeOf(generic), 0);
- \\}
- , &[_][]const u8{
- "tmp.zig:3:36: error: @ArgType could not resolve the type of arg 0 because 'fn(var) var' is generic",
- });
-
cases.add("unsupported modifier at start of asm output constraint",
\\export fn foo() void {
\\ var bar: u32 = 3;