christos
fb6b32b11b
Back out debugging Makefile.
2003-05-30 13:38:09 +00:00
christos
e3071c679b
PR/21706: Krister Walfridsson: CVT nodes not handled in ?: expressions.
2003-05-30 13:37:49 +00:00
christos
7d2c2eeaea
- make all targparam.h files consistent with the arch includes
...
- add a new INTPTR_IS_LONG define and use it.
- XXX: the PTRDIFF, SIZEOF, INTPTR defines really make lint more relaxed
in some platforms than others. We should really be looking for the
particular tokens to enable this kind of checking. I.e.
now:
char *p;
int foo = (int)p;
does not produce a warning on INTPTR_IS_LONG == 0 platformas.
In reality it should only elide the warning if:
char *p;
int foo = (intptr_t)p;
but it is not that smart (yet).
2003-05-29 18:12:13 +00:00
christos
0fe2b9e22b
handle void ({ })
2003-05-24 22:17:46 +00:00
simonb
f7ed8a7482
Move one group of #define's so this looks more like ilp32.h.
2003-05-21 12:09:39 +00:00
christos
1a57478e96
Better implementation of ({}) gcc extension.
2003-05-20 13:59:32 +00:00
kristerw
8e46e7bae0
Prevent use of stale pointer for determining return type of ({ })
...
expressions.
Details:
lint did fail on constructs like
struct foo *x;
x = ({ struct foo *y; /* do stuff */; y;});
since it gave the whole ({ }) the same structure representing the
type as y, but that structure is reclaimed when y goes out of scope.
2003-05-18 23:30:00 +00:00
lukem
826a14607a
Now that <bsd.prog.mk> DTRT if HOSTPROG is defined (i.e, it is a no-op),
...
there's no need to special-case .include-ing it.
2003-05-18 07:57:31 +00:00
wiz
de87ca793d
constant usually has two n.
2003-05-14 12:45:06 +00:00
dbj
f1e0ecadf7
remove dependencies on ${LIBC} ${LIBM} and ${LIBTERMCAP} static libraries
...
from host tool targets. Commits fix from PR toolchain/21495
2003-05-14 00:24:06 +00:00
lukem
ef83aa34d9
clear errno before strto(u)l() if we're going to test it for ERANGE afterwards
2003-04-18 03:21:00 +00:00
wiz
0aa9f9348a
Fix part of last.
2003-04-08 21:09:40 +00:00
jmmv
d20b88e377
Homogenize paragraphs to begin with capital letter. Fixes my own PR misc/18773.
2003-04-08 17:25:15 +00:00
wiz
990562bfef
.Nm does not need a dummy argument ("") before punctuation or
...
for correct formatting of the SYNOPSIS any longer.
2003-02-25 10:34:36 +00:00
simonb
276fd1665c
The Double-Semi-Colon Police.
2003-01-20 05:29:53 +00:00
wiz
c6f1277bfa
synchronous, not syncronous.
2003-01-06 13:10:25 +00:00
thorpej
8fb0e9f9e9
Include <string.h> for prototypes.
2002-12-06 03:27:39 +00:00
thorpej
7d013a7ef5
Skip passing -$ to the preprocessor, for now.
2002-11-24 20:24:54 +00:00
christos
67dc335c98
PR/18896: Jason Thorpe: C99 structure member initializers broken for arrays.
...
XXX: The checking done does not work, but the code passes.
2002-11-13 21:50:57 +00:00
perry
5f042d3d69
add a comment on c99ism noting that the logic might be wrong but we
...
haven't yet decided on what combinations of -s and -S really are
intended to mean yet.
2002-11-02 20:14:10 +00:00
perry
22f5530a1a
Make long long a c99ism, not a gnuism.
2002-11-02 20:10:16 +00:00
perry
cca1626bfa
add c99ism(), by analogy to gnuism(), for c99 construct (un)warnings
2002-11-02 20:09:27 +00:00
perry
ab74747a8d
1) // is only for c99 or gcc
...
2) inline is acceptable in c99 -- create a new c99 keyword class.
XXX The handling of sflag and Sflag is utterly bogus throughout this
pass. I think I have to make some adjustments.
2002-11-02 01:42:22 +00:00
christos
c7e6cd9edb
mention what is wrong with the ({}) productions.
2002-10-23 13:01:16 +00:00
christos
fa292fcfa7
forgot to commit those.
2002-10-23 00:36:36 +00:00
christos
5a3a9e9ea9
add support for ({}) gcc shit.
2002-10-22 22:50:11 +00:00
christos
899427c2e4
handle free-ing of temp symbols properly. Don't segv on bad node types.
2002-10-22 21:09:34 +00:00
christos
c5db62c0ef
add C9X/GCC compound literal expressions.
2002-10-22 18:15:00 +00:00
christos
8c326659c6
add variable array dimension.
2002-10-22 13:48:50 +00:00
christos
ff5be0fa49
handle gcc __FUNCTION__ and C9X __func__
2002-10-22 13:31:34 +00:00
christos
e6e5ec1d1b
fix spelling in comment.
2002-10-22 13:30:23 +00:00
christos
cb118faff0
a cast to a pointer is an l-value.
2002-10-22 00:25:29 +00:00
christos
718a2bccc8
handle cast in the rhs of a - op.
2002-10-22 00:06:46 +00:00
christos
49f5eb9bb9
Ignore cast size test in initializers; look at example in the comment.
...
Maybe there is a better way...
2002-10-21 22:48:13 +00:00
christos
18a706cc53
fix typo
2002-10-21 22:44:08 +00:00
christos
8638e1a5b8
add -S flag for c99 support.
2002-10-21 21:16:12 +00:00
christos
66cab14e3e
support for c99 style and gnu style structure and union named initializers.
2002-10-21 21:14:51 +00:00
wiz
44f2153f1e
Ispell. Begin new sentences on a new line.
2002-09-26 01:09:46 +00:00
lukem
5d4973fe97
makefile delint. use NETBSDSRCDIR as appropriate
2002-09-18 14:00:33 +00:00
christos
baa7f9f49e
Minimize diffs with my C99 capable version [this commit does not include
...
C99 support.
- turn lerror() into a macro so that the filename and the line number of the
error are printed before we abort.
- recurse in type printing to provide the proper type name.
2002-09-13 14:59:24 +00:00
grant
eda9e509bb
sweep of errx/warnx, remove unnecessary trailing \n
2002-07-20 08:40:16 +00:00
scw
caf50cac16
SH5 lint target params.
2002-07-11 18:55:13 +00:00
jmc
855a0649f3
Change xgetblk to detect cases where the requested size is more than mblklen.
...
(generally it's 20k). Adjust mblklen temporarily to the size of the block
required and allocate one. This avoids coredumps when mapping in identifiers
that have huge values. (In my example it was a char[] for a 640k pixmap).
2002-06-28 05:03:55 +00:00
simonb
4feaf5241d
Use findcc() from ../mkdep so ${CC} can contain multiple tokens instead
...
of trying to exec the whole contents of ${CC}.
2002-06-14 23:20:42 +00:00
wiz
8a965ad2f1
Remove some __STDC__ tests.
2002-06-13 23:00:16 +00:00
wiz
3bab7054f4
Remove some unnecessary Ns.
2002-06-13 22:59:02 +00:00
fredette
5b01583a40
Added hppa support to xlint.
2002-06-06 20:33:33 +00:00
tv
6057928f1a
Rename `basename' as `lbasename' so as not to confuse with the libgen.h
...
prototyped function of the same name.
2002-03-07 20:17:37 +00:00
tv
1d5b3f55ff
Revert previous; <inttypes.h> is auto-generated-empty now.
2002-03-07 19:19:14 +00:00
tv
37ef6828bc
Autoconf bracket #include <inttypes.h>.
2002-03-07 18:29:56 +00:00