David Anderson
4bc7b9243a
Define 'this' as a keyword.
2014-11-09 13:01:35 -08:00
David Anderson
22df518ab5
Fix a bug where local dynamic array declarations could be mistakenly parsed as old decls (bug 6280).
2014-11-09 00:15:09 -08:00
David Anderson
c228be83d6
Revert "Fix a bug where local dynamic array declarations could be mistakenly parsed as old decls."
...
This reverts commit 046f167b6e
.
2014-11-09 00:15:00 -08:00
David Anderson
046f167b6e
Fix a bug where local dynamic array declarations could be mistakenly parsed as old decls (bug 6279).
2014-11-09 00:12:44 -08:00
David Anderson
099f299113
Fix trailing commas in array literals changing the result of sizeof().
2014-11-08 23:15:23 -08:00
David Anderson
4c377f21f9
Mark symbols as read when using sizeof().
2014-11-08 20:45:43 -08:00
David Anderson
704e9579f7
Fix comparisons of derived tags (bug 6239).
2014-11-08 20:27:39 -08:00
David Anderson
7609d19e32
Fix bug where bad carriage returns mess up line endings.
2014-11-08 18:04:45 -08:00
David Anderson
3cc5c198b4
Allow dynamic char arrays.
2014-11-08 17:39:43 -08:00
David Anderson
dbee1bcd08
Add an error check after calling doexpr2().
2014-11-08 03:07:34 -08:00
David Anderson
512cbc73a0
Fix a loophole with static local variables.
2014-11-08 02:54:29 -08:00
David Anderson
039572060e
Add new dynamic array syntax.
2014-11-08 02:48:13 -08:00
David Anderson
f08e53f5d2
Make sizeof on indeterminate arrays an error.
2014-11-08 02:07:43 -08:00
David Anderson
6d507ceb27
Add a special case for assigning a string literal to a char array.
2014-11-08 02:04:11 -08:00
David Anderson
70e095f320
Define post-fix arrays as determinate and pre-fix arrays as indeterminate.
2014-11-07 22:39:00 -08:00
David Anderson
a8796543af
Use symbols for fatal errors and bump them by 20 slots.
2014-11-07 17:41:33 -08:00
David Anderson
2c31b99ce3
Move is_new and has_postdims bits out of declinfo and into typeinfo.
2014-11-07 17:05:27 -08:00
David Anderson
613b06f6c0
Improve error messages when we can't find a typeexpr on a method.
2014-10-30 21:15:48 -07:00
David Anderson
97c3a2bc6e
Fix a crash when we fail to parse a typexpr in a global declaration.
2014-10-30 21:09:10 -07:00
David Anderson
eaff5c9364
Allow any in new-style natives.
2014-10-30 17:19:01 -07:00
David Anderson
e7fc06910b
Fix a crash when properties have setters but not getters.
2014-10-29 20:51:03 -07:00
David Anderson
d4fb74ef9a
Fix regression where duplicate function names were not an error.
2014-09-16 22:32:46 -07:00
Nicholas Hastings
c62e7458f9
Disable RTTI for Loader, Logic, and JIT bins
2014-09-11 17:15:59 -07:00
Nicholas Hastings
9a9446400d
Nuke spurious NULL checks in spcomp to appease Clang 3.5
2014-09-09 22:04:24 -04:00
David Anderson
d1aa9a3513
Merge branch 'calli-7'
2014-09-07 15:08:51 -07:00
David Anderson
60eb8ca4bd
Merge branch 'master' into calli-5
...
Conflicts:
public/amtl/am-utility.h
2014-09-07 15:03:28 -07:00
David Anderson
5b85f41fec
Use the correct string table for tag names.
2014-09-07 15:02:09 -07:00
David Anderson
37638ba6fd
Remove support for multiple tags on an argument.
2014-09-04 09:59:43 -07:00
David Anderson
01d1c0c806
Add a flag for warnings-as-errors.
2014-09-03 11:04:25 -07:00
David Anderson
9d337dd1a9
Merge pull request #146 from alliedmodders/unions
...
Add a "union" keyword to replace funcenum.
2014-08-31 16:02:59 -04:00
David Anderson
a1b7c32b29
Add a "union" keyword to replace funcenum.
2014-08-28 14:02:08 -07:00
Ryan Stecker
302dc1cb8a
Add test.
2014-08-26 14:58:58 -05:00
David Anderson
6db4f31a10
Remove weird tag flags.
2014-08-24 20:47:07 -07:00
David Anderson
63e5ab18ff
Remove support for multiple tags on an argument.
2014-08-24 18:59:51 -07:00
David Anderson
d230711e4d
Bump SourcePawn version to 1.7 to match SourceMod.
2014-08-23 19:26:51 -07:00
Ryan Stecker
74908098f4
Allow trailing commas in string array declarations. (bug 6239)
2014-08-23 18:15:08 -05:00
David Anderson
078ee76491
Re-add .dbg.natives.
2014-08-23 13:40:50 -07:00
David Anderson
98ec07a419
Add debug info tables to smxbuilder.
2014-08-23 13:26:03 -07:00
David Anderson
c4056aea5d
Rewrite the assembly pipeline.
...
This patch uses SmxBuilder from spcomp2 to replace the old assemble()
pipeline. Instead of generating into an old AMX structure, and then
decoding that into SMX, we now directly generate into SMX. This greatly
simplifies code generation and smx building.
2014-08-23 13:25:58 -07:00
David Anderson
7a51d5d549
Remove unused variables.
2014-08-23 13:25:48 -07:00
David Anderson
0cf8eb2854
Fix Windows build more.
2014-08-22 21:07:49 -07:00
David Anderson
d20ba38d6b
Fix Windows build.
2014-08-22 20:47:18 -07:00
David Anderson
4d42fa0305
Fix Windows build.
2014-08-22 20:41:24 -07:00
David Anderson
d562593d31
Fix build.
2014-08-22 18:27:46 -07:00
David Anderson
27c3866b90
Merge branch 'calli-4'
2014-08-22 10:10:48 -07:00
David Anderson
50f3ec8da2
Merge branch 'calli-3'
2014-08-22 09:59:11 -07:00
David Anderson
f42651a813
Merge branch 'calli-2'
2014-08-22 09:58:14 -07:00
David Anderson
91f0f1001b
Merge pull request #134 from alliedmodders/calli
...
Simplify how functags work.
2014-08-22 09:54:48 -07:00
David Anderson
a09735a4c7
Remove SC_FUNC and SC_VDEFINE.
2014-08-22 00:53:47 -07:00
David Anderson
6291374b35
Move rtti hacks.
2014-08-22 00:41:32 -07:00