Commit Graph

473 Commits

Author SHA1 Message Date
ceriel
50cbf84293 try to move side effects as much as possible to the left of the
expression tree, to avoid stacking. This is not good enough yet!
1989-02-22 16:16:08 +00:00
ceriel
afca9aeba9 use a larger buffer on larger machines 1989-02-21 10:01:55 +00:00
ceriel
8e485ab09a some fixes: calloc was wrong; catch traps, and let divides
by 0 generate a signal, if on a unix machine
1989-02-20 18:01:33 +00:00
ceriel
612cfe1058 empty string in directory list now means current directory 1989-02-16 11:46:39 +00:00
ceriel
f860afc981 empty string in directory list now means current directory 1989-02-16 11:18:44 +00:00
ceriel
a2169cd8f2 fixed some problems, updated with cemcom 1989-02-14 14:35:38 +00:00
ceriel
e51a262554 fixed wrong count in popping parameters 1989-02-14 14:10:31 +00:00
dick
0d87bd16bd more and better declarations in c.llb 1989-02-10 16:46:01 +00:00
ceriel
bdfe2ec9cf deleted makefile from distribution; Added some comments about this to
the README file
1989-02-09 15:43:25 +00:00
ceriel
d3a832bd33 fixed several problems:
- hex numbers and floating point numbers were wrong
- grammar was wrong; did not accept correct ANSI C
- prototype updates did not work
- float parameters to routines without prototype were not upgraded to double
- the dot operator no longer requires lvalue as left-hand-side
1989-02-07 13:16:02 +00:00
ceriel
3ca38fbe2e Initial revision 1989-02-07 11:04:05 +00:00
ceriel
042b9384b2 fixed problem in sizeof() 1989-02-06 19:06:55 +00:00
dick
eacc6e770e better evaluation order checking in expressions 1989-02-02 13:57:07 +00:00
ceriel
95da8a6b2e fix in compile time int2float conversion 1989-01-23 16:52:22 +00:00
ceriel
dee27422e1 evaluate switch-expression on a different spot,
allow for *STRING expressions
1989-01-23 15:37:57 +00:00
ceriel
a70cb3cc78 use C_con_cst instead of C_con_icon when possible;
fix sizeof(string) to return the size of the string instead of the size of
a pointer
1988-12-12 14:21:45 +00:00
ceriel
dcebb77bfe Fix from Lindsey: changed CURRDIR mechanism to make it work on SunOs 4.0 1988-11-24 11:29:14 +00:00
ceriel
373f74dc7f removed tab.c, use tabgen 1988-11-16 11:23:58 +00:00
ceriel
eb73f30c5a fixed typo 1988-11-15 11:30:47 +00:00
dick
b8bd81f18f lint: printf testing and FORMATs 1988-11-03 15:18:46 +00:00
dick
e91938cdf2 foute declaratie van sprint() 1988-11-03 14:59:47 +00:00
dick
01912378ff lint: retrieving string arguments from str_list 1988-11-03 13:20:27 +00:00
ceriel
d305dcf18b Added code-expander library 1988-10-31 14:17:17 +00:00
ceriel
65819423ce inline substitution of strcmp: was called many times! 1988-10-31 14:10:39 +00:00
ceriel
bf2896177c fixed bug in preprocessor part:
#define aap(a) a did not work if the actual argument was spread over
multiple lines
1988-10-31 14:10:00 +00:00
dick
302745f3fc library files now end in .llb 1988-10-28 16:27:32 +00:00
dick
4cb51452f8 moving lint and lint.1 to lpass2 1988-10-28 16:04:31 +00:00
ceriel
2744d4f25d some small fixes 1988-10-28 10:11:49 +00:00
dick
1cb464b8b8 driver and manual page added 1988-10-13 11:31:00 +00:00
dick
bcf83eb1c4 formats introduced in lint 1988-10-12 16:05:17 +00:00
dick
aa4e16a912 formats introduced 1988-10-12 15:49:11 +00:00
dick
1e38c979eb formats introduced 1988-10-12 15:32:32 +00:00
ceriel
2ac6df159e Coercion from int to float is now always done compile time 1988-10-03 10:09:19 +00:00
dick
1e851471d7 wrong Makefile committed 1988-09-30 16:49:02 +00:00
dick
fba38acb21 testing enums in switches/cases 1988-09-30 16:43:04 +00:00
dick
35afcd8650 refinements in error reporting 1988-09-30 15:20:24 +00:00
dick
9334204e0f Initial commit 1988-09-30 11:45:14 +00:00
dick
7795cbe549 lint: additional type tests in expressions 1988-09-29 15:24:02 +00:00
dick
74e032ef1f crash() replaced by ASSERT() & NOTREACHED() in lint 1988-09-26 11:37:38 +00:00
dick
6ac1c9b938 reorganisation of lint code 1988-09-25 17:29:37 +00:00
ceriel
a5d5091e31 Added l_ files to .distr 1988-09-21 13:32:24 +00:00
ceriel
cbc4ae9918 fixed l_dummy.c to also work for the C-compiler,
added lint.h to BigPars and SmallPars,
and added stuff for CODE_EXPANDER and PEEPHOLE to Makefile
1988-09-21 11:48:29 +00:00
dick
5844159c7b introduction of lint source code, governed by ifdef LINT 1988-09-20 16:44:27 +00:00
ceriel
efdbabf464 fixed: apparently, the profil system-call does not quite work as described
in the manual page?
1988-09-19 16:55:35 +00:00
dick
fe62ccb08d error messages and error handling 1988-09-16 23:19:50 +00:00
dick
3f3875fcfd #define PRIVATE; copyright message 1988-09-02 12:00:25 +00:00
ceriel
806e8160f0 make somewhat safer 1988-09-01 10:07:02 +00:00
ceriel
8d4d176582 made safer 1988-08-30 12:52:09 +00:00
ceriel
dadec39ed9 Added bsearch 1988-08-30 12:47:45 +00:00
ceriel
b7131f8b03 fix: did not work properly when name != TERM 1988-08-30 12:34:40 +00:00