Temporary header file '/tmp/xALY2wluXf/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/qdbm/xadbm.h"
  #include "/usr/include/qdbm/xcuria.h"
  #include "/usr/include/qdbm/xdepot.h"
  #include "/usr/include/qdbm/xqdbm.h"
  #include "/usr/include/qdbm/xvilla.h"

  // add namespaces
  namespace qdbm{typedef int tmp_add_type_1;}
  qdbm::tmp_add_type_1 tmp_add_func_1(){return 0;};

  // add classes
  _CBMAPDATUM* tmp_add_class_0;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/xALY2wluXf/dump1.h"

In file included from /tmp/xALY2wluXf/dump1.h:12:
/usr/include/qdbm/xadbm.h:244:24: error: ISO C++17 does not allow dynamic exception specifications
  244 |   virtual void close() throw(DBM_error) = 0;
      |                        ^~~~~
/usr/include/qdbm/xadbm.h:253:5: error: ISO C++17 does not allow dynamic exception specifications
  253 |     throw(DBM_error) = 0;
      |     ^~~~~
/usr/include/qdbm/xadbm.h:259:44: error: ISO C++17 does not allow dynamic exception specifications
  259 |   virtual void deleterec(const Datum& key) throw(DBM_error) = 0;
      |                                            ^~~~~
/usr/include/qdbm/xadbm.h:266:44: error: ISO C++17 does not allow dynamic exception specifications
  266 |   virtual Datum fetchrec(const Datum& key) throw(DBM_error) = 0;
      |                                            ^~~~~
/usr/include/qdbm/xadbm.h:272:28: error: ISO C++17 does not allow dynamic exception specifications
  272 |   virtual Datum firstkey() throw(DBM_error) = 0;
      |                            ^~~~~
/usr/include/qdbm/xadbm.h:278:27: error: ISO C++17 does not allow dynamic exception specifications
  278 |   virtual Datum nextkey() throw(DBM_error) = 0;
      |                           ^~~~~
/usr/include/qdbm/xadbm.h:284:24: error: ISO C++17 does not allow dynamic exception specifications
  284 |   virtual bool error() throw(DBM_error) = 0;
      |                        ^~~~~
In file included from /tmp/xALY2wluXf/dump1.h:13:
/usr/include/qdbm/xcuria.h:173:40: error: ISO C++17 does not allow dynamic exception specifications
  173 |   static void remove(const char* name) throw(Curia_error);
      |                                        ^~~~~
/usr/include/qdbm/xcuria.h:191:79: error: ISO C++17 does not allow dynamic exception specifications
  191 |   static char* snaffle(const char* name, const char* kbuf, int ksiz, int* sp) throw(Curia_error);
      |                                                                               ^~~~~
/usr/include/qdbm/xcuria.h:220:5: error: ISO C++17 does not allow dynamic exception specifications
  220 |     throw(Curia_error);
      |     ^~~~~
/usr/include/qdbm/xcuria.h:232:24: error: ISO C++17 does not allow dynamic exception specifications
  232 |   virtual void close() throw(Curia_error);
      |                        ^~~~~
/usr/include/qdbm/xcuria.h:250:46: error: ISO C++17 does not allow dynamic exception specifications
  250 |                    int dmode = Curia::DOVER) throw(Curia_error);
      |                                              ^~~~~
/usr/include/qdbm/xcuria.h:260:48: error: ISO C++17 does not allow dynamic exception specifications
  260 |   virtual bool out(const char* kbuf, int ksiz) throw(Curia_error);
      |                                                ^~~~~
/usr/include/qdbm/xcuria.h:280:5: error: ISO C++17 does not allow dynamic exception specifications
  280 |     throw(Curia_error);
      |     ^~~~~
/usr/include/qdbm/xcuria.h:298:5: error: ISO C++17 does not allow dynamic exception specifications
  298 |     throw(Curia_error);
      |     ^~~~~
/usr/include/qdbm/xcuria.h:309:48: error: ISO C++17 does not allow dynamic exception specifications
  309 |   virtual int vsiz(const char* kbuf, int ksiz) throw(Curia_error);
      |                                                ^~~~~
/usr/include/qdbm/xcuria.h:315:27: error: ISO C++17 does not allow dynamic exception specifications
  315 |   virtual void iterinit() throw(Curia_error);
      |                           ^~~~~
/usr/include/qdbm/xcuria.h:332:39: error: ISO C++17 does not allow dynamic exception specifications
  332 |   virtual char* iternext(int* sp = 0) throw(Curia_error);
      |                                       ^~~~~
/usr/include/qdbm/xcuria.h:344:36: error: ISO C++17 does not allow dynamic exception specifications
  344 |   virtual void setalign(int align) throw(Curia_error);
      |                                    ^~~~~
/usr/include/qdbm/xcuria.h:352:36: error: ISO C++17 does not allow dynamic exception specifications
  352 |   virtual void setfbpsiz(int size) throw(Curia_error);
      |                                    ^~~~~
/usr/include/qdbm/xcuria.h:358:23: error: ISO C++17 does not allow dynamic exception specifications
  358 |   virtual void sync() throw(Curia_error);
      |                       ^~~~~
/usr/include/qdbm/xcuria.h:367:40: error: ISO C++17 does not allow dynamic exception specifications
  367 |   virtual void optimize(int bnum = -1) throw(Curia_error);
      |                                        ^~~~~
/usr/include/qdbm/xcuria.h:375:24: error: ISO C++17 does not allow dynamic exception specifications
  375 |   virtual char* name() throw(Curia_error);
      |                        ^~~~~
/usr/include/qdbm/xcuria.h:382:22: error: ISO C++17 does not allow dynamic exception specifications
  382 |   virtual int fsiz() throw(Curia_error);
      |                      ^~~~~
/usr/include/qdbm/xcuria.h:388:26: error: ISO C++17 does not allow dynamic exception specifications
  388 |   virtual double fsizd() throw(Curia_error);
      |                          ^~~~~
/usr/include/qdbm/xcuria.h:394:22: error: ISO C++17 does not allow dynamic exception specifications
  394 |   virtual int bnum() throw(Curia_error);
      |                      ^~~~~
/usr/include/qdbm/xcuria.h:401:25: error: ISO C++17 does not allow dynamic exception specifications
  401 |   virtual int busenum() throw(Curia_error);
      |                         ^~~~~
/usr/include/qdbm/xcuria.h:407:22: error: ISO C++17 does not allow dynamic exception specifications
  407 |   virtual int rnum() throw(Curia_error);
      |                      ^~~~~
/usr/include/qdbm/xcuria.h:413:27: error: ISO C++17 does not allow dynamic exception specifications
  413 |   virtual bool writable() throw(Curia_error);
      |                           ^~~~~
/usr/include/qdbm/xcuria.h:419:29: error: ISO C++17 does not allow dynamic exception specifications
  419 |   virtual bool fatalerror() throw(Curia_error);
      |                             ^~~~~
/usr/include/qdbm/xcuria.h:425:23: error: ISO C++17 does not allow dynamic exception specifications
  425 |   virtual int inode() throw(Curia_error);
      |                       ^~~~~
/usr/include/qdbm/xcuria.h:431:26: error: ISO C++17 does not allow dynamic exception specifications
  431 |   virtual time_t mtime() throw(Curia_error);
      |                          ^~~~~
/usr/include/qdbm/xcuria.h:449:49: error: ISO C++17 does not allow dynamic exception specifications
  449 |                       int dmode = Curia::DOVER) throw(Curia_error);
      |                                                 ^~~~~
/usr/include/qdbm/xcuria.h:459:51: error: ISO C++17 does not allow dynamic exception specifications
  459 |   virtual bool outlob(const char* kbuf, int ksiz) throw(Curia_error);
      |                                                   ^~~~~
/usr/include/qdbm/xcuria.h:479:5: error: ISO C++17 does not allow dynamic exception specifications
  479 |     throw(Curia_error);
      |     ^~~~~
/usr/include/qdbm/xcuria.h:504:51: error: ISO C++17 does not allow dynamic exception specifications
  504 |   virtual int vsizlob(const char* kbuf, int ksiz) throw(Curia_error);
      |                                                   ^~~~~
/usr/include/qdbm/xcuria.h:510:25: error: ISO C++17 does not allow dynamic exception specifications
  510 |   virtual int rnumlob() throw(Curia_error);
      |                         ^~~~~
/usr/include/qdbm/xcuria.h:519:5: error: ISO C++17 does not allow dynamic exception specifications
  519 |     throw(Curia_error);
      |     ^~~~~
/usr/include/qdbm/xcuria.h:525:44: error: ISO C++17 does not allow dynamic exception specifications
  525 |   virtual void deleterec(const Datum& key) throw(Curia_error);
      |                                            ^~~~~
/usr/include/qdbm/xcuria.h:532:44: error: ISO C++17 does not allow dynamic exception specifications
  532 |   virtual Datum fetchrec(const Datum& key) throw(Curia_error);
      |                                            ^~~~~
/usr/include/qdbm/xcuria.h:538:28: error: ISO C++17 does not allow dynamic exception specifications
  538 |   virtual Datum firstkey() throw(Curia_error);
      |                            ^~~~~
/usr/include/qdbm/xcuria.h:544:27: error: ISO C++17 does not allow dynamic exception specifications
  544 |   virtual Datum nextkey() throw(Curia_error);
      |                           ^~~~~
/usr/include/qdbm/xcuria.h:550:24: error: ISO C++17 does not allow dynamic exception specifications
  550 |   virtual bool error() throw(Curia_error);
      |                        ^~~~~
/usr/include/qdbm/xcuria.h:567:29: error: ISO C++17 does not allow dynamic exception specifications
  567 |   Curia(const Curia& curia) throw(Curia_error);
      |                             ^~~~~
/usr/include/qdbm/xcuria.h:569:41: error: ISO C++17 does not allow dynamic exception specifications
  569 |   Curia& operator =(const Curia& curia) throw(Curia_error);
      |                                         ^~~~~
In file included from /tmp/xALY2wluXf/dump1.h:14:
/usr/include/qdbm/xdepot.h:172:40: error: ISO C++17 does not allow dynamic exception specifications
  172 |   static void remove(const char* name) throw(Depot_error);
      |                                        ^~~~~
/usr/include/qdbm/xdepot.h:190:79: error: ISO C++17 does not allow dynamic exception specifications
  190 |   static char* snaffle(const char* name, const char* kbuf, int ksiz, int* sp) throw(Depot_error);
      |                                                                               ^~~~~
/usr/include/qdbm/xdepot.h:216:70: error: ISO C++17 does not allow dynamic exception specifications
  216 |   Depot(const char* name, int omode = Depot::OREADER, int bnum = -1) throw(Depot_error);
      |                                                                      ^~~~~
/usr/include/qdbm/xdepot.h:228:24: error: ISO C++17 does not allow dynamic exception specifications
  228 |   virtual void close() throw(Depot_error);
      |                        ^~~~~
/usr/include/qdbm/xdepot.h:246:46: error: ISO C++17 does not allow dynamic exception specifications
  246 |                    int dmode = Depot::DOVER) throw(Depot_error);
      |                                              ^~~~~
/usr/include/qdbm/xdepot.h:256:48: error: ISO C++17 does not allow dynamic exception specifications
  256 |   virtual bool out(const char* kbuf, int ksiz) throw(Depot_error);
      |                                                ^~~~~
/usr/include/qdbm/xdepot.h:276:5: error: ISO C++17 does not allow dynamic exception specifications
  276 |     throw(Depot_error);
      |     ^~~~~
/usr/include/qdbm/xdepot.h:294:5: error: ISO C++17 does not allow dynamic exception specifications
  294 |     throw(Depot_error);
      |     ^~~~~
/usr/include/qdbm/xdepot.h:305:48: error: ISO C++17 does not allow dynamic exception specifications
  305 |   virtual int vsiz(const char* kbuf, int ksiz) throw(Depot_error);
      |                                                ^~~~~
/usr/include/qdbm/xdepot.h:311:27: error: ISO C++17 does not allow dynamic exception specifications
  311 |   virtual void iterinit() throw(Depot_error);
      |                           ^~~~~
/usr/include/qdbm/xdepot.h:328:39: error: ISO C++17 does not allow dynamic exception specifications
  328 |   virtual char* iternext(int* sp = 0) throw(Depot_error);
      |                                       ^~~~~
/usr/include/qdbm/xdepot.h:340:36: error: ISO C++17 does not allow dynamic exception specifications
  340 |   virtual void setalign(int align) throw(Depot_error);
      |                                    ^~~~~
/usr/include/qdbm/xdepot.h:348:36: error: ISO C++17 does not allow dynamic exception specifications
  348 |   virtual void setfbpsiz(int size) throw(Depot_error);
      |                                    ^~~~~
/usr/include/qdbm/xdepot.h:354:23: error: ISO C++17 does not allow dynamic exception specifications
  354 |   virtual void sync() throw(Depot_error);
      |                       ^~~~~
/usr/include/qdbm/xdepot.h:363:40: error: ISO C++17 does not allow dynamic exception specifications
  363 |   virtual void optimize(int bnum = -1) throw(Depot_error);
      |                                        ^~~~~
/usr/include/qdbm/xdepot.h:371:24: error: ISO C++17 does not allow dynamic exception specifications
  371 |   virtual char* name() throw(Depot_error);
      |                        ^~~~~
/usr/include/qdbm/xdepot.h:377:22: error: ISO C++17 does not allow dynamic exception specifications
  377 |   virtual int fsiz() throw(Depot_error);
      |                      ^~~~~
/usr/include/qdbm/xdepot.h:383:22: error: ISO C++17 does not allow dynamic exception specifications
  383 |   virtual int bnum() throw(Depot_error);
      |                      ^~~~~
/usr/include/qdbm/xdepot.h:390:25: error: ISO C++17 does not allow dynamic exception specifications
  390 |   virtual int busenum() throw(Depot_error);
      |                         ^~~~~
/usr/include/qdbm/xdepot.h:396:22: error: ISO C++17 does not allow dynamic exception specifications
  396 |   virtual int rnum() throw(Depot_error);
      |                      ^~~~~
/usr/include/qdbm/xdepot.h:402:27: error: ISO C++17 does not allow dynamic exception specifications
  402 |   virtual bool writable() throw(Depot_error);
      |                           ^~~~~
/usr/include/qdbm/xdepot.h:408:29: error: ISO C++17 does not allow dynamic exception specifications
  408 |   virtual bool fatalerror() throw(Depot_error);
      |                             ^~~~~
/usr/include/qdbm/xdepot.h:414:23: error: ISO C++17 does not allow dynamic exception specifications
  414 |   virtual int inode() throw(Depot_error);
      |                       ^~~~~
/usr/include/qdbm/xdepot.h:420:26: error: ISO C++17 does not allow dynamic exception specifications
  420 |   virtual time_t mtime() throw(Depot_error);
      |                          ^~~~~
/usr/include/qdbm/xdepot.h:427:23: error: ISO C++17 does not allow dynamic exception specifications
  427 |   virtual int fdesc() throw(Depot_error);
      |                       ^~~~~
/usr/include/qdbm/xdepot.h:436:5: error: ISO C++17 does not allow dynamic exception specifications
  436 |     throw(Depot_error);
      |     ^~~~~
/usr/include/qdbm/xdepot.h:442:44: error: ISO C++17 does not allow dynamic exception specifications
  442 |   virtual void deleterec(const Datum& key) throw(Depot_error);
      |                                            ^~~~~
/usr/include/qdbm/xdepot.h:449:44: error: ISO C++17 does not allow dynamic exception specifications
  449 |   virtual Datum fetchrec(const Datum& key) throw(Depot_error);
      |                                            ^~~~~
/usr/include/qdbm/xdepot.h:455:28: error: ISO C++17 does not allow dynamic exception specifications
  455 |   virtual Datum firstkey() throw(Depot_error);
      |                            ^~~~~
/usr/include/qdbm/xdepot.h:461:27: error: ISO C++17 does not allow dynamic exception specifications
  461 |   virtual Datum nextkey() throw(Depot_error);
      |                           ^~~~~
/usr/include/qdbm/xdepot.h:467:24: error: ISO C++17 does not allow dynamic exception specifications
  467 |   virtual bool error() throw(Depot_error);
      |                        ^~~~~
/usr/include/qdbm/xdepot.h:484:29: error: ISO C++17 does not allow dynamic exception specifications
  484 |   Depot(const Depot& depot) throw(Depot_error);
      |                             ^~~~~
/usr/include/qdbm/xdepot.h:486:41: error: ISO C++17 does not allow dynamic exception specifications
  486 |   Depot& operator =(const Depot& depot) throw(Depot_error);
      |                                         ^~~~~
In file included from /tmp/xALY2wluXf/dump1.h:16:
/usr/include/qdbm/xvilla.h:183:40: error: ISO C++17 does not allow dynamic exception specifications
  183 |   static void remove(const char* name) throw(Villa_error);
      |                                        ^~~~~
/usr/include/qdbm/xvilla.h:253:5: error: ISO C++17 does not allow dynamic exception specifications
  253 |     throw(Villa_error);
      |     ^~~~~
/usr/include/qdbm/xvilla.h:266:24: error: ISO C++17 does not allow dynamic exception specifications
  266 |   virtual void close() throw(Villa_error);
      |                        ^~~~~
/usr/include/qdbm/xvilla.h:287:46: error: ISO C++17 does not allow dynamic exception specifications
  287 |                    int dmode = Villa::DOVER) throw(Villa_error);
      |                                              ^~~~~
/usr/include/qdbm/xvilla.h:299:48: error: ISO C++17 does not allow dynamic exception specifications
  299 |   virtual bool out(const char* kbuf, int ksiz) throw(Villa_error);
      |                                                ^~~~~
/usr/include/qdbm/xvilla.h:316:62: error: ISO C++17 does not allow dynamic exception specifications
  316 |   virtual char* get(const char* kbuf, int ksiz, int* sp = 0) throw(Villa_error);
      |                                                              ^~~~~
/usr/include/qdbm/xvilla.h:327:48: error: ISO C++17 does not allow dynamic exception specifications
  327 |   virtual int vsiz(const char* kbuf, int ksiz) throw(Villa_error);
      |                                                ^~~~~
/usr/include/qdbm/xvilla.h:336:48: error: ISO C++17 does not allow dynamic exception specifications
  336 |   virtual int vnum(const char* kbuf, int ksiz) throw(Villa_error);
      |                                                ^~~~~
/usr/include/qdbm/xvilla.h:343:27: error: ISO C++17 does not allow dynamic exception specifications
  343 |   virtual bool curfirst() throw(Villa_error);
      |                           ^~~~~
/usr/include/qdbm/xvilla.h:350:26: error: ISO C++17 does not allow dynamic exception specifications
  350 |   virtual bool curlast() throw(Villa_error);
      |                          ^~~~~
/usr/include/qdbm/xvilla.h:357:26: error: ISO C++17 does not allow dynamic exception specifications
  357 |   virtual bool curprev() throw(Villa_error);
      |                          ^~~~~
/usr/include/qdbm/xvilla.h:364:26: error: ISO C++17 does not allow dynamic exception specifications
  364 |   virtual bool curnext() throw(Villa_error);
      |                          ^~~~~
/usr/include/qdbm/xvilla.h:380:5: error: ISO C++17 does not allow dynamic exception specifications
  380 |     throw(Villa_error);
      |     ^~~~~
/usr/include/qdbm/xvilla.h:393:37: error: ISO C++17 does not allow dynamic exception specifications
  393 |   virtual char* curkey(int* sp = 0) throw(Villa_error);
      |                                     ^~~~~
/usr/include/qdbm/xvilla.h:406:37: error: ISO C++17 does not allow dynamic exception specifications
  406 |   virtual char* curval(int* sp = 0) throw(Villa_error);
      |                                     ^~~~~
/usr/include/qdbm/xvilla.h:422:5: error: ISO C++17 does not allow dynamic exception specifications
  422 |     throw(Villa_error);
      |     ^~~~~
/usr/include/qdbm/xvilla.h:430:25: error: ISO C++17 does not allow dynamic exception specifications
  430 |   virtual bool curout() throw(Villa_error);
      |                         ^~~~~
/usr/include/qdbm/xvilla.h:445:74: error: ISO C++17 does not allow dynamic exception specifications
  445 |   virtual void settuning(int lrecmax, int nidxmax, int lcnum, int ncnum) throw(Villa_error);
      |                                                                          ^~~~~
/usr/include/qdbm/xvilla.h:452:23: error: ISO C++17 does not allow dynamic exception specifications
  452 |   virtual void sync() throw(Villa_error);
      |                       ^~~~~
/usr/include/qdbm/xvilla.h:460:27: error: ISO C++17 does not allow dynamic exception specifications
  460 |   virtual void optimize() throw(Villa_error);
      |                           ^~~~~
/usr/include/qdbm/xvilla.h:468:24: error: ISO C++17 does not allow dynamic exception specifications
  468 |   virtual char* name() throw(Villa_error);
      |                        ^~~~~
/usr/include/qdbm/xvilla.h:475:22: error: ISO C++17 does not allow dynamic exception specifications
  475 |   virtual int fsiz() throw(Villa_error);
      |                      ^~~~~
/usr/include/qdbm/xvilla.h:481:22: error: ISO C++17 does not allow dynamic exception specifications
  481 |   virtual int lnum() throw(Villa_error);
      |                      ^~~~~
/usr/include/qdbm/xvilla.h:487:22: error: ISO C++17 does not allow dynamic exception specifications
  487 |   virtual int nnum() throw(Villa_error);
      |                      ^~~~~
/usr/include/qdbm/xvilla.h:493:22: error: ISO C++17 does not allow dynamic exception specifications
  493 |   virtual int rnum() throw(Villa_error);
      |                      ^~~~~
/usr/include/qdbm/xvilla.h:499:27: error: ISO C++17 does not allow dynamic exception specifications
  499 |   virtual bool writable() throw(Villa_error);
      |                           ^~~~~
/usr/include/qdbm/xvilla.h:505:29: error: ISO C++17 does not allow dynamic exception specifications
  505 |   virtual bool fatalerror() throw(Villa_error);
      |                             ^~~~~
/usr/include/qdbm/xvilla.h:511:23: error: ISO C++17 does not allow dynamic exception specifications
  511 |   virtual int inode() throw(Villa_error);
      |                       ^~~~~
/usr/include/qdbm/xvilla.h:517:26: error: ISO C++17 does not allow dynamic exception specifications
  517 |   virtual time_t mtime() throw(Villa_error);
      |                          ^~~~~
/usr/include/qdbm/xvilla.h:525:28: error: ISO C++17 does not allow dynamic exception specifications
  525 |   virtual void tranbegin() throw(Villa_error);
      |                            ^~~~~
/usr/include/qdbm/xvilla.h:533:29: error: ISO C++17 does not allow dynamic exception specifications
  533 |   virtual void trancommit() throw(Villa_error);
      |                             ^~~~~
/usr/include/qdbm/xvilla.h:541:28: error: ISO C++17 does not allow dynamic exception specifications
  541 |   virtual void tranabort() throw(Villa_error);
      |                            ^~~~~
/usr/include/qdbm/xvilla.h:550:5: error: ISO C++17 does not allow dynamic exception specifications
  550 |     throw(Villa_error);
      |     ^~~~~
/usr/include/qdbm/xvilla.h:556:44: error: ISO C++17 does not allow dynamic exception specifications
  556 |   virtual void deleterec(const Datum& key) throw(Villa_error);
      |                                            ^~~~~
/usr/include/qdbm/xvilla.h:563:44: error: ISO C++17 does not allow dynamic exception specifications
  563 |   virtual Datum fetchrec(const Datum& key) throw(Villa_error);
      |                                            ^~~~~
/usr/include/qdbm/xvilla.h:569:28: error: ISO C++17 does not allow dynamic exception specifications
  569 |   virtual Datum firstkey() throw(Villa_error);
      |                            ^~~~~
/usr/include/qdbm/xvilla.h:575:27: error: ISO C++17 does not allow dynamic exception specifications
  575 |   virtual Datum nextkey() throw(Villa_error);
      |                           ^~~~~
/usr/include/qdbm/xvilla.h:581:24: error: ISO C++17 does not allow dynamic exception specifications
  581 |   virtual bool error() throw(Villa_error);
      |                        ^~~~~
/usr/include/qdbm/xvilla.h:599:29: error: ISO C++17 does not allow dynamic exception specifications
  599 |   Villa(const Villa& villa) throw(Villa_error);
      |                             ^~~~~
/usr/include/qdbm/xvilla.h:601:41: error: ISO C++17 does not allow dynamic exception specifications
  601 |   Villa& operator =(const Villa& villa) throw(Villa_error);
      |                                         ^~~~~

