NEWS updates
diff --git a/tests/find-prologues.c b/tests/find-prologues.c
index 30404cd..0a2e86e 100644
--- a/tests/find-prologues.c
+++ b/tests/find-prologues.c
@@ -35,11 +35,11 @@
 };
 
 static int
-handle_function (Dwarf_Func *func, void *arg)
+handle_function (Dwarf_Die *func, void *arg)
 {
   struct args *a = arg;
 
-  const char *name = dwarf_func_name (func);
+  const char *name = dwarf_diename (func);
   char **argv = a->argv;
   if (argv[0] != NULL)
     {
@@ -51,23 +51,19 @@
 	return 0;
     }
 
-  Dwarf_Die funcdie_mem;
-  Dwarf_Die *funcdie = dwarf_func_die (func, &funcdie_mem);
-  assert (funcdie == &funcdie_mem);
-
   if (dwarf_func_inline (func))
     return 0;
 
   Dwarf_Addr entrypc;
-  if (dwarf_entrypc (funcdie, &entrypc) != 0)
+  if (dwarf_entrypc (func, &entrypc) != 0)
     error (EXIT_FAILURE, 0, "dwarf_entrypc: %s: %s",
-	   dwarf_diename (funcdie), dwarf_errmsg (-1));
+	   dwarf_diename (func), dwarf_errmsg (-1));
   entrypc += a->dwbias;
 
-  printf ("%-16s %#.16" PRIx64, dwarf_diename (funcdie), entrypc);
+  printf ("%-16s %#.16" PRIx64, dwarf_diename (func), entrypc);
 
   Dwarf_Addr *bkpts = NULL;
-  int result = dwarf_entry_breakpoints (funcdie, &bkpts);
+  int result = dwarf_entry_breakpoints (func, &bkpts);
   if (result <= 0)
     printf ("\t%s\n", dwarf_errmsg (-1));
   else