Commit graph

275 commits

Author SHA1 Message Date
dtrg 014be56fb0 Replaced calls to the custom strindex() and strrindex() functions with the
exactly equivalent and standard strchr() and strrchr() functions instead.
2006-07-23 20:01:02 +00:00
dtrg 097c640a6c First version in CVS. 2006-07-20 23:24:28 +00:00
dtrg b6757337b3 Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.) 2006-07-19 10:30:26 +00:00
dtrg e859ef2491 Rationalised use of #includes to be more standards-compliant. 2006-07-19 10:28:43 +00:00
dtrg 454bdae81f Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.) 2006-07-18 16:45:57 +00:00
cvs2hg 5cb054f106 fixup commit for tag 'llgen-1-0' 2006-02-04 00:57:05 +00:00
ceriel df46c5e165 Fix for union initializers 2001-07-03 10:10:56 +00:00
ceriel 910316cfde Fix: parameter name same as function name not dealt with properly 2001-07-03 08:55:16 +00:00
ceriel 91cb060d10 Replaced a couple of UnGetChar calls with ChPushBack calls. The
UnGetChar call is wrong after skipspaces().
1998-02-09 09:49:00 +00:00
ceriel 4ec7d8bf7f Bug fix: copied wrong size to destination in structure returns 1997-07-01 08:33:13 +00:00
ceriel 6db931eee6 Link em_data.a as well (needed when producing readable EM 1997-04-01 13:58:58 +00:00
ceriel 99ac23b4b4 Additions for non-correcting error recovery 1997-02-21 17:11:04 +00:00
ceriel 3895a59e03 Fix to fix in idf.c 1996-02-19 12:19:47 +00:00
ceriel 67cb729554 Fixed bug: crashed when parameter has same name as function 1995-12-20 09:58:56 +00:00
ceriel 550095a5d0 Removed Version.c 1995-12-06 09:52:54 +00:00
ceriel c97f79454d Fixed a bug with local character arrays initialized with a string 1995-11-15 09:42:25 +00:00
ceriel 4c73887050 use stdarg when compiling with ANSI C compiler 1995-08-17 16:51:09 +00:00
ceriel c833d93d2d Some fixes 1995-06-12 14:28:36 +00:00
ceriel bcb4a75630 free WorkingDir only if including cpp 1995-03-24 13:56:20 +00:00
ceriel c7b707c266 SkipToNewLine() fixed: did not work with a / at the end of a line 1994-10-28 15:26:36 +00:00
ceriel 29a640446a Remove prototype idfs in casts! 1994-10-18 13:43:50 +00:00
ceriel d1e4c3d930 Fixed: union initialization did not work properly 1994-10-03 12:57:39 +00:00
ceriel 8636e9d10a Changed Header into Id 1994-06-27 08:03:14 +00:00
ceriel 77c44b0f04 Minor fix in error message 1994-06-02 10:54:13 +00:00
ceriel dd67502468 Minor fix 1994-04-19 10:04:53 +00:00
ceriel b8b3054bba Fix: prevent unintentional token pasting 1994-03-01 15:04:52 +00:00
ceriel b03e2f6a8b Also update alignment in complete_type(); resulted in obscure (and wrong) error message 1994-03-01 09:54:16 +00:00
ceriel f5df1934b9 Define PRIVATE as static 1993-11-16 11:59:09 +00:00
ceriel b6ba1452f8 made symbol2str decl global 1993-11-12 15:45:09 +00:00
ceriel 37ab68909b Added void for some functions 1993-11-10 12:42:25 +00:00
ceriel 0fc413c78a Use LCSYM for bss and STSYM for data, so that grind can see the diff 1993-10-25 15:34:08 +00:00
ceriel 2006278a52 A fix for stabs, and define NDEBUG 1993-10-22 14:24:31 +00:00
ceriel b3863b7247 Fixed bug with union initializers 1993-08-09 09:40:44 +00:00
ceriel bf84a52bc3 Fix make.hfiles; some shells did not accept it 1993-07-07 13:42:45 +00:00
ceriel eaa9dab166 Fixed infinite loop 1993-06-24 15:48:46 +00:00
ceriel 1ad085cfb8 Also skip lint comments in skip_block() 1993-06-09 09:40:54 +00:00
ceriel 5092c4ece3 Don't free filenames when lint 1993-06-04 10:30:16 +00:00
ceriel 4d1b0d3486 A fix: make error_type usable as function type; prevents core dump on some inputs 1993-05-14 12:01:14 +00:00
ceriel b4aef1eb5e Fixed error: did not compile 1993-05-12 08:33:03 +00:00
ceriel e9a4337ccf Fixed problem with missed unstacks 1993-03-30 09:41:00 +00:00
ceriel 7352c25e9c Fix: did not work properly on 2-4 machines 1993-02-03 13:28:14 +00:00
ceriel 6f8002f540 Fix: previous version did not work with variable # of args 1993-01-28 11:45:38 +00:00
ceriel de58173e36 No more global space for structure returns 1993-01-28 10:09:51 +00:00
ceriel ebf5153f35 Fix small bug: space following a replacement list was included in the list 1993-01-26 11:58:00 +00:00
ceriel 9c64294186 Fixed bit-field initializers bug 1993-01-21 11:00:51 +00:00
ceriel 439ec389a0 found some small leaks with Purify 1993-01-18 15:10:01 +00:00
ceriel ba62ce0edc Added diagnostic about use of for example union tag as a struct tag 1993-01-15 12:41:15 +00:00
ceriel 55131b091f fixed bug: qualified type introduction within structure decl 1992-12-22 15:29:56 +00:00
ceriel b1be3e3487 Fix: lint complained about ptr->void* conversions 1992-12-17 11:18:38 +00:00
ceriel d9bd02fda6 Removed static buffer in gen_idf 1992-10-22 16:56:28 +00:00
ceriel 50db0a3643 Fixed scope bug for structures: a(struct S *p) { struct S { int i; }; p->i ...
should work
1992-10-14 10:48:27 +00:00
ceriel 15dce0c943 Fix in "bits_in_type" variable 1992-07-22 15:44:47 +00:00
ceriel d390121280 improved symbol table generation when source file has line directives 1992-07-02 10:23:46 +00:00
ceriel ebdbabcedd Removed # in commands, and a small fix in ch3mon.c 1992-06-26 11:57:17 +00:00
ceriel 09a80e9e13 Fixed checking of unary '*' 1992-06-12 09:03:07 +00:00
ceriel 1de983200b Fixed bug in '#ifdef FALSE || 1 (garbage) 1992-05-26 18:09:11 +00:00
ceriel 47c7e6a43d Fixed bug in initalization expression handling 1992-04-21 09:54:32 +00:00
ceriel 5d9c7f4d9b Fixed bug: old-style float parameters resulted in wrong addresses for following parameters 1992-04-16 16:29:35 +00:00
ceriel 60c44af82b Fixed problem with array's of incomplete types 1992-04-14 13:30:37 +00:00
ceriel 661597162d Bug fix in old-style/new-style mixing 1992-03-02 14:37:37 +00:00
ceriel a38be6605e Do not use '#endif/#else xxx'; it is not allowed for ANSI C 1991-12-17 13:12:22 +00:00
ceriel f442ba9141 Fix to previous fix 1991-12-17 11:23:09 +00:00
ceriel 30de1bcf3f 'int x[];' is a valid compilation unit! See 3.7.2 of ANSI 1991-12-17 10:18:41 +00:00
ceriel 950e26815e Fix '#undef' handling 1991-12-16 14:06:09 +00:00
ceriel 9248d14195 l_states.c used 'const' as an identifier; unacceptable for ANSI-C! 1991-12-02 13:09:15 +00:00
ceriel ed4afc99f6 minor mods to parameters in grammar 1991-11-29 14:11:31 +00:00
ceriel 4e99d889ff Changed manual page installation mechanism 1991-11-05 15:31:14 +00:00
ceriel 1558096356 Bug fix in structure assignments 1991-10-29 15:57:26 +00:00
ceriel 6333faba3c Bug fix in padding code 1991-10-25 11:15:09 +00:00
ceriel 94b62ac792 Fixed typo 1991-10-17 16:36:54 +00:00
ceriel 82bad86ee6 a few minor fixes 1991-10-17 13:27:53 +00:00
ceriel 147bb196b2 generate Version.c 1991-10-16 13:07:28 +00:00
ceriel 1423d694f8 Corrected installation mechanism 1991-10-14 09:12:13 +00:00
ceriel 24a353f3e1 Did shift of 32. Not allowed 1991-10-02 13:41:33 +00:00
ceriel 9381b34dfa Fix: sometimes generated illegal register messages for parameters 1991-10-02 12:00:05 +00:00
ceriel 7551b8e83a Changes to manual page 1991-10-01 12:18:39 +00:00
ceriel daa7aef683 Removed LintPars 1991-10-01 09:54:42 +00:00
ceriel 8d25f69e77 Fix: sometimes crashed on initializers for unknown types 1991-09-30 15:00:46 +00:00
ceriel 4d7339bb60 Fixed proto.make 1991-09-13 12:01:42 +00:00
ceriel 0fb930b473 New installation mechanism 1991-08-26 14:39:14 +00:00
ceriel 942b24329f New installation mechanism 1991-08-26 14:29:59 +00:00
ceriel 2526e11a03 improved structure assignments 1991-08-26 14:26:07 +00:00
ceriel b503d85d23 If NOPP is defined, do not do trigraph translation; cpp does it 1991-08-09 13:57:13 +00:00
ceriel 2a6c8390fa Fix for symbolic debugger 1991-08-05 13:23:45 +00:00
ceriel da84cc69bc removed scan.c and fixed a bug: 'struct a;' is an empty decl if struct a is already known 1991-07-25 16:00:32 +00:00
ceriel 240dd55fd9 Removed the id_enum macro and replaced id_struct by id_tag (better name) 1991-07-08 16:49:04 +00:00
dick ca104453ca prototypes now handled by lint 1991-07-05 11:55:17 +00:00
ceriel 34d6b23ba6 Fixed two bugs:
- did not accept arrays in 'if (a) ...'
- did not detect too few parameters in functions with ellipsis prototypes
1991-07-01 14:10:15 +00:00
ceriel 42584ddcdb Fixed memory leak 1991-06-24 16:33:43 +00:00
ceriel 1be579a6e7 minor improvement to volatile code 1991-06-21 10:31:20 +00:00
ceriel 7a1d1ce1c1 fixed some label problems 1991-06-20 10:17:36 +00:00
ceriel 9f43986877 ANSI requires separate name space for labels, and made to use idf module 1991-06-19 16:12:56 +00:00
ceriel 3a074a6f99 FIxed problem with volatile structs and the ./-> operators 1991-06-13 15:56:14 +00:00
ceriel 2838d446ef Did not detect redeclaration of formal as local 1991-05-27 15:06:36 +00:00
ceriel d8d30b403b Fixed a cast bug (unsigned to unsigned char) 1991-05-13 10:08:54 +00:00
ceriel a3f4cdefa3 Minor change: improved conflict resolver that tested for never happening case 1991-04-19 15:26:50 +00:00
ceriel de12536c94 fixed bug with struct/union/enum declarations 1991-04-18 12:27:58 +00:00
ceriel 2552813eaa Corrected #error and #define 1991-04-11 10:52:52 +00:00
ceriel e096bc3fb3 fixed problem with extern declarations 1991-04-09 10:15:48 +00:00
ceriel ba2043808d correction: mixture of old-fashioned with ellipsis is always wrong 1991-04-03 10:02:40 +00:00