diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index b6b10116..d019f180 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -8689,6 +8689,9 @@ is_type_tag(unsigned tag)
     case DW_TAG_unspecified_type:
     case DW_TAG_shared_type:
     case DW_TAG_rvalue_reference_type:
+    case DW_TAG_coarray_type:
+    case DW_TAG_atomic_type:
+    case DW_TAG_immutable_type:
       result = true;
       break;
 
diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am
index 7d136a4e..4fb2d6a4 100644
--- a/tests/data/Makefile.am
+++ b/tests/data/Makefile.am
@@ -1809,6 +1809,10 @@ test-diff-pkg/sshpass-debuginfo-1.07-1.fc34.x86_64.rpm \
 test-diff-pkg/nmap-7.70-5.el8_testjcc.x86_64-self-check-report-0.txt \
 test-diff-pkg/nmap-7.70-5.el8_testjcc.x86_64.rpm \
 test-diff-pkg/nmap-debuginfo-7.70-5.el8_testjcc.x86_64.rpm \
+test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt \
+test-diff-pkg/elfutils-libs-0.183-1.el9.x86_64.rpm \
+test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm \
+test-diff-pkg/elfutils-debuginfo-0.183-1.el9.x86_64.rpm \
 \
 test-fedabipkgdiff/dbus-glib-0.104-3.fc23.x86_64.rpm \
 test-fedabipkgdiff/dbus-glib-debuginfo-0.104-3.fc23.x86_64.rpm \
diff --git a/tests/data/test-diff-pkg/elfutils-debuginfo-0.183-1.el9.x86_64.rpm b/tests/data/test-diff-pkg/elfutils-debuginfo-0.183-1.el9.x86_64.rpm
new file mode 100644
index 0000000000000000000000000000000000000000..51baea6b85cbb8eb0c9670ca349fa0214d2c9d09
GIT binary patch
diff --git a/tests/data/test-diff-pkg/elfutils-libs-0.183-1.el9.x86_64.rpm b/tests/data/test-diff-pkg/elfutils-libs-0.183-1.el9.x86_64.rpm
new file mode 100644
index 0000000000000000000000000000000000000000..3de9d80d11941a38a6132687e916be15b43f1dd5
GIT binary patch
diff --git a/tests/data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt b/tests/data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt
new file mode 100644
index 00000000..2a423b30
--- /dev/null
+++ b/tests/data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt
@@ -0,0 +1,2 @@
+==== SELF CHECK SUCCEEDED for 'libdw-0.183.so' ====
+==== SELF CHECK SUCCEEDED for 'libasm-0.183.so' ====
diff --git a/tests/data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm b/tests/data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm
new file mode 100644
index 0000000000000000000000000000000000000000..e044506e2a7ca9c5affa17cafbf3ba4861477cb7
GIT binary patch
diff --git a/tests/test-diff-pkg.cc b/tests/test-diff-pkg.cc
index e3046994..755dc312 100644
--- a/tests/test-diff-pkg.cc
+++ b/tests/test-diff-pkg.cc
@@ -682,6 +682,20 @@ static InOutSpec in_out_specs[] =
     "data/test-diff-pkg/nmap-7.70-5.el8_testjcc.x86_64-self-check-report-0.txt",
     "output/test-diff-pkg/nmap-7.70-5.el8_testjcc.x86_64-self-check-report-0.txt"
   } ,
+  {
+    "data/test-diff-pkg/elfutils-libs-0.183-1.el9.x86_64.rpm",
+    "data/test-diff-pkg/elfutils-libs-0.183-1.el9.x86_64.rpm",
+    "--self-check",
+    "",
+    "data/test-diff-pkg/elfutils-debuginfo-0.183-1.el9.x86_64.rpm,"
+    "data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm",
+    "data/test-diff-pkg/elfutils-debuginfo-0.183-1.el9.x86_64.rpm,"
+    "data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm",
+    "",
+    "",
+    "data/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt",
+    "output/test-diff-pkg/elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt"
+  } ,
 #endif // WITH_RPM_4_15
 #endif //WITH_RPM
 
