Commit f7f353db authored by Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz

bin: improve range diagnostic

Fixes #181.

* bin/common_range.cc: Here.
* tests/core/ltlfilt.test: Add test case.
parent 205e2116
// -*- coding: utf-8 -*-
// Copyright (C) 2012, 2014 Laboratoire de Recherche et Développement de
// l'Epita (LRDE).
// Copyright (C) 2012, 2014, 2016 Laboratoire de Recherche et
// Développement de l'Epita (LRDE).
//
// This file is part of Spot, a model checking library.
//
......@@ -67,6 +67,9 @@ parse_range(const char* str, int missing_left, int missing_right)
// Parse the next integer.
char* end2;
res.max = strtol(end, &end2, 10);
if (str == end2)
error(1, 0, "invalid range '%s' "
"(should start with digits, dots, or colon)", str);
if (end == end2)
error(1, 0, "invalid range '%s' (missing end?)", str);
if (*end2)
......
......@@ -344,4 +344,8 @@ test "`cat out`" = 'GF"a\"\\b"'
$ltlfilt --lbt-input -f 'G F "a\"\\b"' -l > out
test "`cat out`" = 'G F "a\"\\b"'
$ltlfilt --size=foo=2..3 2>stderr && exit 1
grep 'invalid range.*should start with' stderr
true
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment