aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/linear
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-09-01 21:20:46 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-09-01 21:45:42 +0200
commit4fd434fd65a494592fef81937254ba89c9ae6546 (patch)
tree1d1a86ae8df525df8d6f7edd406ad300752aedea /validation/linear
parent9059c1e96cba1fb20359cb161892e83688e259e1 (diff)
parenta5a8f8b9a1febfbae59751d1ce25a86ada8818ae (diff)
downloadsparse-dev-4fd434fd65a494592fef81937254ba89c9ae6546.tar.gz
Merge branch 'dead-switch' into tip
* fix linearization of unreachable switch + label
Diffstat (limited to 'validation/linear')
-rw-r--r--validation/linear/unreachable-label0.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/validation/linear/unreachable-label0.c b/validation/linear/unreachable-label0.c
new file mode 100644
index 00000000..695e5cb0
--- /dev/null
+++ b/validation/linear/unreachable-label0.c
@@ -0,0 +1,19 @@
+static int foo(int a)
+{
+ goto label;
+ switch(a) {
+ default:
+label:
+ break;
+ }
+ return 0;
+}
+
+/*
+ * check-name: unreachable-label0
+ * check-command: test-linearize $file
+ *
+ * check-output-ignore
+ * check-output-contains: ret\\.
+ * check-output-excludes: END
+ */