diff options
author | David Malcolm <dmalcolm@redhat.com> | 2023-08-03 10:47:22 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2023-08-03 10:47:22 -0400 |
commit | f80efa49b7a1639b0d6e9bcea8cf38850d037a02 (patch) | |
tree | 4245422d366a2b148e2e70fe9779b2b55c01b675 | |
parent | 93fd44fde638a4d5fc34547c25aa02f346170430 (diff) | |
download | gcc-f80efa49b7a1639b0d6e9bcea8cf38850d037a02.zip gcc-f80efa49b7a1639b0d6e9bcea8cf38850d037a02.tar.gz gcc-f80efa49b7a1639b0d6e9bcea8cf38850d037a02.tar.bz2 |
testsuite, analyzer: add test case [PR108171]
The ICE in PR analyzer/108171 appears to be a dup of the recently fixed
PR analyzer/110882 and is likewise fixed by it; adding this test case.
gcc/testsuite/ChangeLog:
PR analyzer/108171
* gcc.dg/analyzer/pr108171.c: New test.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
-rw-r--r-- | gcc/testsuite/gcc.dg/analyzer/pr108171.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/analyzer/pr108171.c b/gcc/testsuite/gcc.dg/analyzer/pr108171.c new file mode 100644 index 0000000..5f7b9fd --- /dev/null +++ b/gcc/testsuite/gcc.dg/analyzer/pr108171.c @@ -0,0 +1,31 @@ +struct nl_context { + void *cmd_private; +}; + +struct sfeatures_context { + int a; + int req_mask[0]; +}; + +int set_sf_req_mask_idx; + +extern void fill_legacy_flag(); + +void +fill_sfeatures_bitmap(struct nl_context *nlctx) { + while (nlctx) { + fill_legacy_flag(); + struct nl_context __trans_tmp_1 = *nlctx; + struct sfeatures_context *sfctx = __trans_tmp_1.cmd_private; + sfctx->req_mask[set_sf_req_mask_idx] |= 1; + } +} + +void +nl_sfeatures() { + struct nl_context nlctx; + struct sfeatures_context *sfctx; + nlctx.cmd_private = &sfctx; + sfctx = 0; + fill_sfeatures_bitmap(&nlctx); +} |