ABG_ASSERT(die_is_type(l));
ABG_ASSERT(die_is_type(r));
+ if (dwarf_tag(l) == DW_TAG_string_type
+ && dwarf_tag(r) == DW_TAG_string_type
+ && dwarf_dieoffset(l) != dwarf_dieoffset(r))
+ // For now, we cannot compare DW_TAG_string_type because of its
+ // string_length attribute that is a location descriptor that is
+ // not necessarily a constant. So it's super hard to evaluate it
+ // in a libabigail context. So for now, we just say that all
+ // DW_TAG_string_type DIEs are different, by default.
+ return false;
+
uint64_t l_size = 0, r_size = 0;
die_size_in_bits(l, l_size);
die_size_in_bits(r, r_size);
switch (l_tag)
{
case DW_TAG_base_type:
+ case DW_TAG_string_type:
if (!compare_as_type_dies(l, r)
|| !compare_as_decl_dies(l, r))
result = false;
case DW_TAG_compile_unit:
case DW_TAG_namespace:
case DW_TAG_module:
- case DW_TAG_string_type:
case DW_TAG_constant:
case DW_TAG_partial_unit:
case DW_TAG_imported_unit:
test-diff-pkg/GtkAda-gl-2.24.2-30.fc30.x86_64.rpm \
test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-29.fc29.x86_64.rpm \
test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-30.fc30.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-10.fc29.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-11.fc30.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-4.4.4-11.fc30.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-10.fc29.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-11.fc30.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-10.fc29.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-11.fc30.x86_64.rpm \
+test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt \
\
test-fedabipkgdiff/dbus-glib-0.104-3.fc23.x86_64.rpm \
test-fedabipkgdiff/dbus-glib-debuginfo-0.104-3.fc23.x86_64.rpm \
"data/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64--2.24.2-30.fc30.x86_64-report-0.txt",
"output/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64--2.24.2-30.fc30.x86_64-report-0.txt"
},
+ {
+ "data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64.rpm",
+ "data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-11.fc30.x86_64.rpm",
+ "--fail-no-dbg",
+ "",
+ "data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-10.fc29.x86_64.rpm,"
+ "data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-10.fc29.x86_64.rpm",
+ "data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-11.fc30.x86_64.rpm,"
+ "data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-11.fc30.x86_64.rpm",
+ "data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-10.fc29.x86_64.rpm",
+ "data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-11.fc30.x86_64.rpm",
+ "data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt",
+ "output/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt"
+ },
#endif //WITH_RPM
#ifdef WITH_DEB