Skip to content

Commit 8215674

Browse files
authored
Merge pull request #7220 from tautschnig/cleanup/remove-useless-rule
C parser: Remove unused rule cprover_contract_frees_opt
2 parents 625df39 + b6b8b62 commit 8215674

File tree

8 files changed

+16
-17
lines changed

8 files changed

+16
-17
lines changed

src/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,14 @@ macro(generic_bison name)
2929
message(FATAL_ERROR "Generated file ${bison_source} found in source tree. If you previously built with `make`, run `make clean` and try again")
3030
endif()
3131

32+
if(${BISON_VERSION} VERSION_GREATER "2.3")
33+
set(bison_warnings_as_errors "-Werror")
34+
endif()
3235
bison_target(
3336
parser
3437
"${CMAKE_CURRENT_SOURCE_DIR}/parser.y"
3538
"${CMAKE_CURRENT_BINARY_DIR}/${bison_source}"
36-
COMPILE_FLAGS "-pyy${name}"
39+
COMPILE_FLAGS "${bison_warnings_as_errors} -pyy${name}"
3740
)
3841
set(renamed_parser_header "${CMAKE_CURRENT_BINARY_DIR}/${bison_header}")
3942
add_custom_command(OUTPUT "${renamed_parser_header}"

src/ansi-c/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ all: ansi-c$(LIBEXT)
8383
###############################################################################
8484

8585
ansi_c_y.tab.cpp: parser.y
86-
$(YACC) $(YFLAGS) $$flags -pyyansi_c parser.y --defines=ansi_c_y.tab.h -o $@
86+
$(YACC) $(YFLAGS) -pyyansi_c parser.y --defines=ansi_c_y.tab.h -o $@
8787

8888
ansi_c_y.tab.h: ansi_c_y.tab.cpp
8989

src/ansi-c/parser.y

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3413,12 +3413,6 @@ cprover_contract_frees:
34133413
}
34143414
;
34153415

3416-
cprover_contract_frees_opt:
3417-
/* nothing */
3418-
{ init($$); parser_stack($$).make_nil(); }
3419-
| cprover_contract_frees
3420-
;
3421-
34223416
cprover_function_contract_sequence:
34233417
cprover_function_contract
34243418
| cprover_function_contract_sequence cprover_function_contract

src/common

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ ifeq ($(filter-out OSX OSX_Universal,$(BUILD_ENV_)),)
6161
ifeq ($(origin CXX),default)
6262
CXX = clang++
6363
endif
64+
YFLAGS ?= -v
6465
else ifeq ($(filter-out FreeBSD,$(BUILD_ENV_)),)
6566
CP_CXXFLAGS +=
6667
LINKLIB = ar rcT $@ $^
@@ -72,6 +73,7 @@ else ifeq ($(filter-out FreeBSD,$(BUILD_ENV_)),)
7273
ifeq ($(origin CXX),default)
7374
CXX = clang++
7475
endif
76+
YFLAGS ?= -v -Werror
7577
else
7678
LINKLIB = ar rcT $@ $^
7779
LINKBIN = $(CXX) $(LINKFLAGS) -o $@ -Wl,--start-group $^ -Wl,--end-group $(LIBS)
@@ -84,11 +86,11 @@ else
8486
CXX = g++
8587
#CXX = icpc
8688
endif
89+
YFLAGS ?= -v -Werror
8790
endif
8891
ifeq ($(origin YACC),default)
8992
YACC = bison
9093
endif
91-
YFLAGS ?= -v
9294
ifeq ($(origin LEX),default)
9395
LEX = flex
9496
endif
@@ -119,9 +121,9 @@ ifeq ($(origin CXX),default)
119121
CXX = x86_64-w64-mingw32-g++
120122
endif
121123
ifeq ($(origin YACC),default)
122-
YACC = bison -y
124+
YACC = bison -y -Wno-error=yacc
123125
endif
124-
YFLAGS ?= -v
126+
YFLAGS ?= -v -Werror
125127
ifeq ($(origin LEX),default)
126128
LEX = flex
127129
endif
@@ -147,9 +149,9 @@ ifeq ($(origin CXX),default)
147149
CXX = cl
148150
endif
149151
ifeq ($(origin YACC),default)
150-
YACC = win_bison -y
152+
YACC = win_bison -y -Wno-error=yacc
151153
endif
152-
YFLAGS ?= -v
154+
YFLAGS ?= -v -Werror
153155
ifeq ($(origin LEX),default)
154156
LEX = win_flex
155157
endif

src/jsil/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jsil$(LIBEXT): $(OBJ)
2828
$(LINKLIB)
2929

3030
jsil_y.tab.cpp: parser.y
31-
$(YACC) $(YFLAGS) $$flags -pyyjsil parser.y --defines=jsil_y.tab.h -o $@
31+
$(YACC) $(YFLAGS) -pyyjsil parser.y --defines=jsil_y.tab.h -o $@
3232

3333
jsil_y.tab.h: jsil_y.tab.cpp
3434

src/json/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ json$(LIBEXT): $(OBJ)
1919
$(LINKLIB)
2020

2121
json_y.tab.cpp: parser.y
22-
$(YACC) $(YFLAGS) $$flags -pyyjson parser.y --defines=json_y.tab.h -o $@
22+
$(YACC) $(YFLAGS) -pyyjson parser.y --defines=json_y.tab.h -o $@
2323

2424
json_y.tab.h: json_y.tab.cpp
2525

src/statement-list/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ all: statement-list$(LIBEXT)
3030
###############################################################################
3131

3232
statement_list_y.tab.cpp: parser.y
33-
$(YACC) $(YFLAGS) $$flags -pyystatement_list parser.y --defines=statement_list_y.tab.h -o $@
33+
$(YACC) $(YFLAGS) -pyystatement_list parser.y --defines=statement_list_y.tab.h -o $@
3434

3535
statement_list_y.tab.h: statement_list_y.tab.cpp
3636

src/xmllang/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ xmllang$(LIBEXT): $(OBJ)
2121
$(LINKLIB)
2222

2323
xml_y.tab.cpp: parser.y
24-
$(YACC) $(YFLAGS) $$flags -pyyxml parser.y --defines=xml_y.tab.h -o $@
24+
$(YACC) $(YFLAGS) -pyyxml parser.y --defines=xml_y.tab.h -o $@
2525

2626
xml_y.tab.h: xml_y.tab.cpp
2727

0 commit comments

Comments
 (0)