-
Notifications
You must be signed in to change notification settings - Fork 274
CHC encoder #6717
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
CHC encoder #6717
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
1a9a55a
introduce add_format_hook(...)
kroening 06ecbf2
changes to 'common' Makefile include to compile plain C
kroening d0f3312
make substitute_symbols available outside of std_expr.cpp
kroening 608b2c2
substitute_symbols now preserves comments in binding expressions
kroening 5de5a66
correctly convert object_address
kroening 766a986
SMT2 backend: type2id can now do arrays
kroening 4e425e7
SMT2 backend: type2id can now do union_tag
kroening d1c201b
introduce __CPROVER_separate
kroening c3c999a
introduce pointer_in_range predicate
kroening e54a0ee
add the CHC state encoding
kroening File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
jbmc/src/miniz/miniz.cpp | ||
src/cprover/wcwidth.c | ||
src/nonstd/optional.hpp | ||
unit/catch/catch.hpp |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
int x; | ||
|
||
int main() | ||
{ | ||
__CPROVER_assert(__CPROVER_pointer_in_range(&x, &x, &x), "property 1"); | ||
__CPROVER_assert(__CPROVER_pointer_in_range(&x, &x, &x + 1), "property 2"); | ||
__CPROVER_assert( | ||
__CPROVER_pointer_in_range(&x, &x + 1, &x + 1), "property 3"); | ||
__CPROVER_assert(!__CPROVER_pointer_in_range(&x, &x + 1, &x), "property 4"); | ||
__CPROVER_assert(!__CPROVER_pointer_in_range(0, &x, &x), "property 5"); | ||
__CPROVER_assert(!__CPROVER_pointer_in_range(&x, 0, &x), "property 6"); | ||
__CPROVER_assert(!__CPROVER_pointer_in_range(&x, &x, 0), "property 7"); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
CORE | ||
in_range1.c | ||
|
||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- | ||
^warning: ignoring | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
default: test-no-p | ||
|
||
include ../../src/config.inc | ||
include ../../src/common | ||
|
||
test: | ||
@../test.pl -e -p -c '../../../src/cprover/cprover' | ||
|
||
test-no-p: | ||
@../test.pl -e -c '../../../src/cprover/cprover' | ||
|
||
clean: | ||
$(RM) tests.log |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
int array[10]; | ||
|
||
int main() | ||
{ | ||
array[1l] = 10; | ||
array[2l] = 20; | ||
__CPROVER_assert(array[1l] == 10, "property 1"); // passes | ||
__CPROVER_assert(array[2l] == 20, "property 2"); // passes | ||
__CPROVER_assert(array[2l] == 30, "property 3"); // fails | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
CORE | ||
array1.c | ||
--text --solve --inline --no-safety | ||
^EXIT=10$ | ||
^SIGNAL=0$ | ||
^\(\d+\) ∀ ς : state \. S20\(ς\) ⇒ S21\(ς\[element_address\(❝array❞, 1\):=10\]\)$ | ||
^\(\d+\) ∀ ς : state \. S21\(ς\) ⇒ S22\(ς\[element_address\(❝array❞, 2\):=20\]\)$ | ||
^\(\d+\) ∀ ς : state \. S22\(ς\) ⇒ \(ς\(element_address\(❝array❞, 1\)\) = 10\)$ | ||
^\(\d+\) ∀ ς : state \. S23\(ς\) ⇒ \(ς\(element_address\(❝array❞, 2\)\) = 20\)$ | ||
^\(\d+\) ∀ ς : state \. S24\(ς\) ⇒ \(ς\(element_address\(❝array❞, 2\)\) = 30\)$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
^\[main\.assertion\.2\] line \d+ property 2: SUCCESS$ | ||
^\[main\.assertion\.3\] line \d+ property 3: REFUTED$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
int main() | ||
{ | ||
int array[10]; | ||
int i, j, k; | ||
__CPROVER_assume(i == j); | ||
__CPROVER_assert(array[i] == array[j], "property 1"); // passes | ||
__CPROVER_assert(array[i] == array[k], "property 2"); // fails | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
CORE | ||
array2.c | ||
--text --solve --inline --no-safety | ||
^EXIT=10$ | ||
^SIGNAL=0$ | ||
^\(\d+\) ∀ ς : state \. \(S23\(ς\) ∧ ς\(❝main::1::i❞\) = ς\(❝main::1::j❞\)\) ⇒ S24\(ς\)$ | ||
^\(\d+\) ∀ ς : state \. S24\(ς\) ⇒ \(ς\(element_address\(❝main::1::array❞, cast\(ς\(❝main::1::i❞\), signedbv\[64\]\)\)\) = ς\(element_address\(❝main::1::array❞, cast\(ς\(❝main::1::j❞\), signedbv\[64\]\)\)\)\)$ | ||
^\(\d+\) ∀ ς : state \. S25\(ς\) ⇒ \(ς\(element_address\(❝main::1::array❞, cast\(ς\(❝main::1::i❞\), signedbv\[64\]\)\)\) = ς\(element_address\(❝main::1::array❞, cast\(ς\(❝main::1::k❞\), signedbv\[64\]\)\)\)\)$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
^\[main\.assertion\.2\] line \d+ property 2: REFUTED$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
int main() | ||
{ | ||
int a[100]; | ||
int *p = a; | ||
__CPROVER_assert(p[23] == a[23], "property 1"); // should pass | ||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
CORE | ||
array4.c | ||
|
||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
int array[10] = {0, 1, 2, 3, 4}; | ||
|
||
int main() | ||
{ | ||
__CPROVER_assert(array[0l] == 0, "property 1"); // passes | ||
__CPROVER_assert(array[1l] == 1, "property 2"); // passes | ||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
CORE | ||
array_literal1.c | ||
|
||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
^\[main\.assertion\.2\] line \d+ property 2: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
int array[] = {'a', 'b', 'c', 'd', 'e', 'f'}; | ||
|
||
int main() | ||
{ | ||
int i; | ||
if(i >= 0 && i <= 5) | ||
__CPROVER_assert(array[i] == 'a' + i, "property 1"); // passes | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
int main() | ||
{ | ||
unsigned char array[10]; | ||
__CPROVER_assert(__CPROVER_r_ok(array, 10), "property 1"); | ||
unsigned char *array_ptr = array; | ||
__CPROVER_assert(__CPROVER_r_ok(array_ptr, 10), "property 2"); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
CORE | ||
array_r_ok1.c | ||
|
||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
^\[main\.assertion\.2\] line \d+ property 2: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
int array[10]; | ||
|
||
int main() | ||
{ | ||
__CPROVER_array_set(array, 123); | ||
__CPROVER_assert(array[5l] == 123, "property 1"); // passes | ||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
KNOWNBUG | ||
array_set1.c | ||
|
||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[main\.assertion\.1\] line \d+ property 1: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
int array[10]; | ||
|
||
int main() | ||
{ | ||
for(__CPROVER_size_t i = 0; i < sizeof(array) / sizeof(int); i++) | ||
array[i] = 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
CORE | ||
iterate_over_array1.c | ||
--safety | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[main\.array_bounds\.1\] line \d+ array bounds in array\[.*i\]: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
#define size_t __CPROVER_size_t | ||
#define false 0 | ||
#define true 1 | ||
|
||
_Bool find_zero(const void *const array, const size_t array_len) | ||
{ | ||
const unsigned char *array_bytes = array; | ||
|
||
// iterate over array | ||
for(size_t i = 0; i < array_len; ++i) | ||
// clang-format off | ||
__CPROVER_loop_invariant(i >= 0 && i <= array_len) | ||
__CPROVER_loop_invariant(__CPROVER_POINTER_OFFSET(array_bytes) == 0) | ||
__CPROVER_loop_invariant(__CPROVER_r_ok(array_bytes, array_len)) | ||
// clang-format on | ||
{ | ||
if(array_bytes[i] == 0) | ||
{ | ||
return true; | ||
} | ||
} | ||
|
||
return false; | ||
} | ||
|
||
int main() | ||
{ | ||
unsigned char array[10]; | ||
size_t array_len = 10; | ||
find_zero(array, array_len); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
CORE | ||
iterate_over_array2.c | ||
--safety | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
^\[find_zero\.pointer\.1\] line \d+ pointer .* safe: SUCCESS$ | ||
-- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_array_eq_c_str_contract.c | ||
-I aws-c-common/include aws-c-common/source/byte_buf.c | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
20 changes: 20 additions & 0 deletions
20
regression/cprover/aws-c-common/aws_array_eq_c_str_contract.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// Function: aws_array_eq_c_str | ||
// Source: aws-c-common/source/byte_buf.c | ||
|
||
#include <aws/common/byte_buf.h> | ||
|
||
// bool aws_array_eq_c_str(const void *const array, const size_t array_len, const char *const c_str) | ||
|
||
int main() | ||
{ | ||
const void *array; | ||
size_t array_len; | ||
const char *c_str; | ||
|
||
__CPROVER_assume(__CPROVER_r_ok(array, array_len)); | ||
__CPROVER_assume(__CPROVER_is_cstring(c_str)); | ||
|
||
aws_array_eq_c_str(array, array_len, c_str); | ||
|
||
return 0; | ||
} |
6 changes: 6 additions & 0 deletions
6
regression/cprover/aws-c-common/aws_array_eq_c_str_ignore_case.desc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_array_eq_c_str_ignore_case_contract.c | ||
--safety aws-c-common/source/byte_buf.c -I aws-c-common/include | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
20 changes: 20 additions & 0 deletions
20
regression/cprover/aws-c-common/aws_array_eq_c_str_ignore_case_contract.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// Function: aws_array_eq_c_str_ignore_case | ||
// Source: aws-c-common/source/byte_buf.c | ||
|
||
#include <aws/common/byte_buf.h> | ||
|
||
// bool aws_array_eq_c_str_ignore_case(const void *const array, const size_t array_len, const char *const c_str) | ||
|
||
int main() | ||
{ | ||
const void *array; | ||
size_t array_len; | ||
const char *c_str; | ||
|
||
__CPROVER_assume(__CPROVER_r_ok(array, array_len)); | ||
__CPROVER_assume(__CPROVER_is_cstring(c_str)); | ||
|
||
aws_array_eq_c_str_ignore_case(array, array_len, c_str); | ||
|
||
return 0; | ||
} |
6 changes: 6 additions & 0 deletions
6
regression/cprover/aws-c-common/aws_array_eq_ignore_case.desc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_array_eq_ignore_case_contract.c | ||
--safety aws-c-common/source/byte_buf.c -I aws-c-common/include | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
23 changes: 23 additions & 0 deletions
23
regression/cprover/aws-c-common/aws_array_eq_ignore_case_contract.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
// Function: aws_array_eq_ignore_case | ||
// Source: aws-c-common/source/byte_buf.c | ||
|
||
#include <aws/common/byte_buf.h> | ||
|
||
// bool aws_array_eq_ignore_case( | ||
// const void *const array_a, | ||
// const size_t len_a, | ||
// const void *const array_b, | ||
// const size_t len_b) | ||
|
||
int main() | ||
{ | ||
const void *array_a, *array_b; | ||
size_t len_a, len_b; | ||
|
||
__CPROVER_assume(__CPROVER_r_ok(array_a, len_a)); | ||
__CPROVER_assume(__CPROVER_r_ok(array_b, len_b)); | ||
|
||
aws_array_eq_ignore_case(array_a, len_a, array_b, len_b); | ||
|
||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_hash_table_clear_contract.c | ||
-I aws-c-common/include aws-c-common/source/hash_table.c | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
15 changes: 15 additions & 0 deletions
15
regression/cprover/aws-c-common/aws_hash_table_clear_contract.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
// Function: aws_hash_table_clear | ||
// Source: source/hash_table.c | ||
|
||
#include <aws/common/hash_table.h> | ||
|
||
// void aws_hash_table_clear(struct aws_hash_table *map) | ||
|
||
int main() | ||
{ | ||
struct aws_hash_table *map; | ||
|
||
aws_hash_table_clear(map); | ||
|
||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_hash_table_eq_contract.c | ||
-I aws-c-common/include aws-c-common/source/hash_table.c | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
20 changes: 20 additions & 0 deletions
20
regression/cprover/aws-c-common/aws_hash_table_eq_contract.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// Function: aws_hash_table_eq | ||
// Source: source/hash_table.c | ||
|
||
#include <aws/common/hash_table.h> | ||
|
||
// bool aws_hash_table_eq( | ||
// const struct aws_hash_table *a, | ||
// const struct aws_hash_table *b, | ||
// aws_hash_callback_eq_fn *value_eq) | ||
|
||
int main() | ||
{ | ||
const struct aws_hash_table *a; | ||
const struct aws_hash_table *b; | ||
aws_hash_callback_eq_fn *value_eq; | ||
|
||
aws_hash_table_eq(a, b, value_eq); | ||
|
||
return 0; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
KNOWNBUG | ||
aws_hash_table_foreach_contract.c | ||
-I aws-c-common/include aws-c-common/source/hash_table.c | ||
^EXIT=0$ | ||
^SIGNAL=0$ | ||
-- |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Random place for comment: isn't this commit also a PR of its own?