aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2023-08-03 10:47:22 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2023-08-03 10:47:22 -0400
commitf80efa49b7a1639b0d6e9bcea8cf38850d037a02 (patch)
tree4245422d366a2b148e2e70fe9779b2b55c01b675
parent93fd44fde638a4d5fc34547c25aa02f346170430 (diff)
downloadgcc-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.c31
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);
+}