Skip to content

Commit 5041af0

Browse files
committed
Update tests
1 parent 46eb732 commit 5041af0

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

source/compiler/tests/__pragma.meta

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
'errors': """
44
__pragma.pwn(6) : error 001: expected token: "-identifier-", but found "const"
55
__pragma.pwn(10) : error 001: expected token: "-identifier-", but found "__pragma"
6-
__pragma.pwn(36) : warning 234: function is deprecated (symbol "Func") - use OtherFunc() instead
7-
__pragma.pwn(40) : warning 234: function is deprecated (symbol "NakedFunc") - use NakedFunc2() instead
8-
__pragma.pwn(43) : warning 207: unknown #pragma
9-
__pragma.pwn(44) : warning 207: unknown #pragma
10-
__pragma.pwn(48) : warning 207: unknown #pragma
11-
__pragma.pwn(62) : warning 200: symbol "long_name2_zzzzzzzz_zzzzzzzzz_z" is truncated to 31 characters
12-
__pragma.pwn(66) : warning 207: unknown #pragma
13-
__pragma.pwn(67) : warning 207: unknown #pragma
14-
__pragma.pwn(68) : warning 207: unknown #pragma
15-
__pragma.pwn(33) : warning 203: symbol is never used: "f"
16-
__pragma.pwn(29) : warning 204: symbol is assigned a value that is never used: "e"
17-
__pragma.pwn(29 -- 70) : warning 203: symbol is never used: "operator~(Tag:)"
6+
__pragma.pwn(42) : warning 234: function is deprecated (symbol "Func") - use OtherFunc() instead
7+
__pragma.pwn(46) : warning 234: function is deprecated (symbol "NakedFunc") - use NakedFunc2() instead
8+
__pragma.pwn(49) : warning 207: unknown #pragma
9+
__pragma.pwn(50) : warning 207: unknown #pragma
10+
__pragma.pwn(54) : warning 207: unknown #pragma
11+
__pragma.pwn(68) : warning 200: symbol "long_name2_zzzzzzzz_zzzzzzzzz_z" is truncated to 31 characters
12+
__pragma.pwn(72) : warning 207: unknown #pragma
13+
__pragma.pwn(73) : warning 207: unknown #pragma
14+
__pragma.pwn(74) : warning 207: unknown #pragma
15+
__pragma.pwn(39) : warning 203: symbol is never used: "f"
16+
__pragma.pwn(35) : warning 204: symbol is assigned a value that is never used: "e"
17+
__pragma.pwn(35 -- 76) : warning 203: symbol is never used: "operator~(Tag:)"
1818
"""
1919
}

source/compiler/tests/__pragma.pwn

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ stock Func3(__pragma("unread") const arg) {}
99
// "__pragma" can't be used between the tag and the symbol name
1010
stock Func4(Tag: __pragma("unread") arg) {}
1111

12+
// The compiler should expect "__pragma" before the tag
13+
forward stock __pragma("unused") Tag:Func5();
14+
stock __pragma("unused") Tag:Func5(){}
15+
__pragma("unused") Tag:Func6(){}
16+
stock __pragma("unused") Tag:unused_var = 0;
17+
1218
operator~(Tag:val[],count) {}
1319

1420
NakedFunc()

0 commit comments

Comments
 (0)