host_triplet = i686-pc-linux-gnu
target_alias =
target_triplet = i686-pc-linux-gnu
+AMTAR = ${SHELL} /net/af9/drl7x/reTmp/LCLintDev/config/missing --run tar
+AWK = gawk
BISON = bison
CAT = cat
CC = gcc
CP = cp
CPP = gcc -E
+DEPDIR = .deps
DIFF = diff
+EXEEXT =
GREP = grep
+INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
LCLOBJ = $(lcl_OBJECTS)
LEX = flex
LN_S = ln -s
MV = mv
+OBJEXT = o
+PACKAGE = splint
RM = rm
+VERSION = 3.0.1.4
+am__include = include
+am__quote =
+install_sh = /net/af9/drl7x/reTmp/LCLintDev/config/install-sh
AUTOMAKE_OPTIONS = 1.5 foreign
returned sharing shifts slovaknames \
specclauses \
special stack staticarray strings \
+ stringliteral \
structassign typequals ud ulstypes union unioninit unreachable unsignedcompare \
unused ullint utypes void widestrings
functionmacro.expect functionmacro.c info.c info.expect \
loopexec.c mergenull.c shifts.c \
manual.expect ./manual/Makefile \
- ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c
+ ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c \
+ arraydims.expect arraydims.c \
+ stringliteral.expect stringliteral.c
subdir = test
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
staticarray:
-$(SPLINTR) staticarray.c -expect 3
+.PHONY: stringliteral
+stringliteral:
+ -$(SPLINTR) stringliteral.c +stringliteralnoroomfinalnull -expect 4
+ -$(SPLINTR) stringliteral.c -expect 3
+
.PHONY: strings
strings:
-$(SPLINTR) strings.c -expect 3
returned sharing shifts slovaknames \
specclauses \
special stack staticarray strings \
+ stringliteral \
structassign typequals ud ulstypes union unioninit unreachable unsignedcompare \
unused ullint utypes void widestrings
UNITEXPECTS = $(addsuffix .expect, $(UNITTESTS))
staticarray:
-$(SPLINTR) staticarray.c -expect 3
+.PHONY: stringliteral
+stringliteral:
+ -$(SPLINTR) stringliteral.c +stringliteralnoroomfinalnull -expect 4
+ -$(SPLINTR) stringliteral.c -expect 3
+
.PHONY: strings
strings:
-$(SPLINTR) strings.c -expect 3
functionmacro.expect functionmacro.c info.c info.expect \
loopexec.c mergenull.c shifts.c \
manual.expect ./manual/Makefile \
- ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c
+ ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c \
+ arraydims.expect arraydims.c \
+ stringliteral.expect stringliteral.c
host_triplet = @host@
target_alias = @target_alias@
target_triplet = @target@
+AMTAR = @AMTAR@
+AWK = @AWK@
BISON = @BISON@
CAT = @CAT@
CC = @CC@
CP = @CP@
CPP = @CPP@
+DEPDIR = @DEPDIR@
DIFF = @DIFF@
+EXEEXT = @EXEEXT@
GREP = @GREP@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LCLOBJ = @LCLOBJ@
LEX = @LEX@
LN_S = @LN_S@
MV = @MV@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
RM = @RM@
+VERSION = @VERSION@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
AUTOMAKE_OPTIONS = 1.5 foreign
returned sharing shifts slovaknames \
specclauses \
special stack staticarray strings \
+ stringliteral \
structassign typequals ud ulstypes union unioninit unreachable unsignedcompare \
unused ullint utypes void widestrings
functionmacro.expect functionmacro.c info.c info.expect \
loopexec.c mergenull.c shifts.c \
manual.expect ./manual/Makefile \
- ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c
+ ./manual/annotglobs.c ./manual/bool.c ./manual/bool.h ./manual/clauses.c ./manual/employee.h ./manual/exposure.c ./manual/globals.c ./manual/ignore.c ./manual/implicit.c ./manual/intSet.h ./manual/list.c ./manual/loop.c ./manual/macros.c ./manual/modify.c ./manual/mstring.c ./manual/mstring.h ./manual/mstringnn.c ./manual/multiError.c ./manual/names.c ./manual/noeffect.c ./manual/null.c ./manual/only.c ./manual/order.c ./manual/palindrome.c ./manual/palindrome.h ./manual/refs.c ./manual/returned.c ./manual/rgb.c ./manual/rstring.c ./manual/rstring.h ./manual/sample.c ./manual/setChar.c ./manual/setname.c ./manual/setname.h ./manual/special.c ./manual/stack.c ./manual/sumsquares.c ./manual/switch.c ./manual/testpal.c ./manual/types.c ./manual/unique.c ./manual/usedef.c ./manual/bounds.c \
+ arraydims.expect arraydims.c \
+ stringliteral.expect stringliteral.c
subdir = test
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
staticarray:
-$(SPLINTR) staticarray.c -expect 3
+.PHONY: stringliteral
+stringliteral:
+ -$(SPLINTR) stringliteral.c +stringliteralnoroomfinalnull -expect 4
+ -$(SPLINTR) stringliteral.c -expect 3
+
.PHONY: strings
strings:
-$(SPLINTR) strings.c -expect 3
;;; Splint Library null6.lcd
-;;Splint 3.0.1.4 --- 18 Jan 2002
+;;Splint 3.0.1.4 --- 19 Jan 2002
;;lib:298
;;ctTable
0 u-2 19 38
--- /dev/null
+
+char buf[8] = "\000\000\000\000\000\000\000\000";
+char bufa[8] = "\000\000\000\000\000\000\000\001";
+char buf2[4] = "abcd";
+char buf3[4] = "ab\n";
+char buf4[4] = "\034\342\24";
+char buf5[4] = "abcdef";
+
--- /dev/null
+
+stringliteral.c:2:15: String literal with 9 characters is assigned to char [8]
+ (no room for final null terminator): "\000\000\000\000\000\000\000\000"
+stringliteral.c:3:16: String literal with 9 characters is assigned to char [8]
+ (no room for null terminator): "\000\000\000\000\000\000\000\001"
+stringliteral.c:4:16: String literal with 5 characters is assigned to char [4]
+ (no room for null terminator): "abcd"
+stringliteral.c:7:16: String literal with 7 characters (counting null
+ terminator) is assigned to char [4] (insufficient storage available):
+ "abcdef"
+
+Finished checking --- 4 code warnings, as expected
+
+stringliteral.c:3:16: String literal with 9 characters is assigned to char [8]
+ (no room for null terminator): "\000\000\000\000\000\000\000\001"
+stringliteral.c:4:16: String literal with 5 characters is assigned to char [4]
+ (no room for null terminator): "abcd"
+stringliteral.c:7:16: String literal with 7 characters (counting null
+ terminator) is assigned to char [4] (insufficient storage available):
+ "abcdef"
+
+Finished checking --- 3 code warnings, as expected
;;; Splint Library newlint.lcd
-;;Splint 3.0.1.4 --- 18 Jan 2002
+;;Splint 3.0.1.4 --- 19 Jan 2002
;;lib:298
;;ctTable
0 u-2 19 38