Temporary header file '/tmp/JJgvkaSGAo/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/gsmlib/gsm_at.h"
  #include "/usr/include/gsmlib/gsm_cb.h"
  #include "/usr/include/gsmlib/gsm_error.h"
  #include "/usr/include/gsmlib/gsm_event.h"
  #include "/usr/include/gsmlib/gsm_map_key.h"
  #include "/usr/include/gsmlib/gsm_me_ta.h"
  #include "/usr/include/gsmlib/gsm_parser.h"
  #include "/usr/include/gsmlib/gsm_phonebook.h"
  #include "/usr/include/gsmlib/gsm_port.h"
  #include "/usr/include/gsmlib/gsm_sie_me.h"
  #include "/usr/include/gsmlib/gsm_sms.h"
  #include "/usr/include/gsmlib/gsm_sms_codec.h"
  #include "/usr/include/gsmlib/gsm_sms_store.h"
  #include "/usr/include/gsmlib/gsm_sorted_phonebook.h"
  #include "/usr/include/gsmlib/gsm_sorted_phonebook_base.h"
  #include "/usr/include/gsmlib/gsm_sorted_sms_store.h"
  #include "/usr/include/gsmlib/gsm_unix_serial.h"
  #include "/usr/include/gsmlib/gsm_util.h"

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

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;
  itimerval* tmp_add_class_3;
  termios* tmp_add_class_4;

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

In file included from /usr/include/gsmlib/gsm_port.h:16,
                 from /usr/include/gsmlib/gsm_at.h:16,
                 from /tmp/JJgvkaSGAo/dump1.h:12:
/usr/include/gsmlib/gsm_error.h:84:58: error: ISO C++17 does not allow dynamic exception specifications
   84 |   extern std::string getMEErrorText(const int errorCode) throw(GsmException);
      |                                                          ^~~~~
/usr/include/gsmlib/gsm_error.h:165:59: error: ISO C++17 does not allow dynamic exception specifications
  165 |   extern std::string getSMSErrorText(const int errorCode) throw(GsmException);
      |                                                           ^~~~~
In file included from /usr/include/gsmlib/gsm_port.h:17:
/usr/include/gsmlib/gsm_util.h:139:49: error: ISO C++17 does not allow dynamic exception specifications
  139 |   void renameToBackupFile(std::string filename) throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_util.h:160:34: error: ISO C++17 does not allow dynamic exception specifications
  160 |   int checkNumber(std::string s) throw(GsmException);
      |                                  ^~~~~
/usr/include/gsmlib/gsm_util.h:226:5: error: ISO C++17 does not allow dynamic exception specifications
  226 |     throw(GsmException);
      |     ^~~~~
/usr/include/gsmlib/gsm_port.h:31:35: error: ISO C++17 does not allow dynamic exception specifications
   31 |     virtual std::string getLine() throw(GsmException) =0;
      |                                   ^~~~~
/usr/include/gsmlib/gsm_port.h:35:54: error: ISO C++17 does not allow dynamic exception specifications
   35 |                          bool carriageReturn = true) throw(GsmException) =0;
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_port.h:40:40: error: ISO C++17 does not allow dynamic exception specifications
   40 |     virtual bool wait(GsmTime timeout) throw(GsmException) =0;
      |                                        ^~~~~
/usr/include/gsmlib/gsm_port.h:46:28: error: ISO C++17 does not allow dynamic exception specifications
   46 |     virtual int readByte() throw(GsmException) =0;
      |                            ^~~~~
/usr/include/gsmlib/gsm_at.h:43:43: error: ISO C++17 does not allow dynamic exception specifications
   43 |     void throwCmeException(std::string s) throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_at.h:65:56: error: ISO C++17 does not allow dynamic exception specifications
   65 |                      bool acceptEmptyResponse = false) throw(GsmException);
      |                                                        ^~~~~
/usr/include/gsmlib/gsm_at.h:73:56: error: ISO C++17 does not allow dynamic exception specifications
   73 |                      bool acceptEmptyResponse = false) throw(GsmException);
      |                                                        ^~~~~
/usr/include/gsmlib/gsm_at.h:79:7: error: ISO C++17 does not allow dynamic exception specifications
   79 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_at.h:88:59: error: ISO C++17 does not allow dynamic exception specifications
   88 |                         bool acceptEmptyResponse = false) throw(GsmException);
      |                                                           ^~~~~
/usr/include/gsmlib/gsm_at.h:91:27: error: ISO C++17 does not allow dynamic exception specifications
   91 |     std::string getLine() throw(GsmException);
      |                           ^~~~~
/usr/include/gsmlib/gsm_at.h:93:46: error: ISO C++17 does not allow dynamic exception specifications
   93 |                  bool carriageReturn = true) throw(GsmException);
      |                                              ^~~~~
/usr/include/gsmlib/gsm_at.h:94:32: error: ISO C++17 does not allow dynamic exception specifications
   94 |     bool wait(GsmTime timeout) throw(GsmException);
      |                                ^~~~~
/usr/include/gsmlib/gsm_at.h:95:20: error: ISO C++17 does not allow dynamic exception specifications
   95 |     int readByte() throw(GsmException);
      |                    ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:13:
/usr/include/gsmlib/gsm_cb.h:84:32: error: ISO C++17 does not allow dynamic exception specifications
   84 |     CBMessage(std::string pdu) throw(GsmException);
      |                                ^~~~~
In file included from /usr/include/gsmlib/gsm_event.h:16,
                 from /tmp/JJgvkaSGAo/dump1.h:15:
/usr/include/gsmlib/gsm_sms.h:59:7: error: ISO C++17 does not allow dynamic exception specifications
   59 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sms.h:61:52: error: ISO C++17 does not allow dynamic exception specifications
   61 |     static Ref<SMSMessage> decode(std::istream& s) throw(GsmException);
      |                                                    ^~~~~
/usr/include/gsmlib/gsm_sms.h:69:49: error: ISO C++17 does not allow dynamic exception specifications
   69 |     unsigned char send(Ref<SMSMessage> &ackPdu) throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_sms.h:72:26: error: ISO C++17 does not allow dynamic exception specifications
   72 |     unsigned char send() throw(GsmException);
      |                          ^~~~~
/usr/include/gsmlib/gsm_sms.h:143:40: error: ISO C++17 does not allow dynamic exception specifications
  143 |     SMSDeliverMessage(std::string pdu) throw(GsmException);
      |                                        ^~~~~
/usr/include/gsmlib/gsm_sms.h:195:39: error: ISO C++17 does not allow dynamic exception specifications
  195 |     SMSSubmitMessage(std::string pdu) throw(GsmException);
      |                                       ^~~~~
/usr/include/gsmlib/gsm_sms.h:256:45: error: ISO C++17 does not allow dynamic exception specifications
  256 |     SMSStatusReportMessage(std::string pdu) throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_sms.h:315:40: error: ISO C++17 does not allow dynamic exception specifications
  315 |     SMSCommandMessage(std::string pdu) throw(GsmException);
      |                                        ^~~~~
/usr/include/gsmlib/gsm_sms.h:367:46: error: ISO C++17 does not allow dynamic exception specifications
  367 |     SMSDeliverReportMessage(std::string pdu) throw(GsmException);
      |                                              ^~~~~
/usr/include/gsmlib/gsm_sms.h:430:45: error: ISO C++17 does not allow dynamic exception specifications
  430 |     SMSSubmitReportMessage(std::string pdu) throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_event.h:31:45: error: ISO C++17 does not allow dynamic exception specifications
   31 |     void dispatch(std::string s, GsmAt &at) throw(GsmException);
      |                                             ^~~~~
In file included from /usr/include/gsmlib/gsm_phonebook.h:16,
                 from /usr/include/gsmlib/gsm_me_ta.h:19,
                 from /tmp/JJgvkaSGAo/dump1.h:17:
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:54:7: error: ISO C++17 does not allow dynamic exception specifications
   54 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:55:38: error: ISO C++17 does not allow dynamic exception specifications
   55 |     virtual std::string text() const throw(GsmException);
      |                                      ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:56:43: error: ISO C++17 does not allow dynamic exception specifications
   56 |     virtual std::string telephone() const throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:59:24: error: ISO C++17 does not allow dynamic exception specifications
   59 |     bool empty() const throw(GsmException);
      |                        ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:83:53: error: ISO C++17 does not allow dynamic exception specifications
   83 |     PhonebookEntryBase(const PhonebookEntryBase &e) throw(GsmException);
      |                                                     ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:85:7: error: ISO C++17 does not allow dynamic exception specifications
   85 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:146:32: error: ISO C++17 does not allow dynamic exception specifications
  146 |     virtual bool empty() const throw(GsmException) = 0;
      |                                ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:153:58: error: ISO C++17 does not allow dynamic exception specifications
  153 |     virtual iterator insert(const PhonebookEntryBase& x) throw(GsmException)
      |                                                          ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:156:7: error: ISO C++17 does not allow dynamic exception specifications
  156 |       throw(GsmException) = 0;
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:170:47: error: ISO C++17 does not allow dynamic exception specifications
  170 |     virtual size_type erase(std::string &key) throw(GsmException) = 0;
      |                                               ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:171:38: error: ISO C++17 does not allow dynamic exception specifications
  171 |     virtual size_type erase(int key) throw(GsmException) = 0;
      |                                      ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:172:43: error: ISO C++17 does not allow dynamic exception specifications
  172 |     virtual void erase(iterator position) throw(GsmException) = 0;
      |                                           ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:173:55: error: ISO C++17 does not allow dynamic exception specifications
  173 |     virtual void erase(iterator first, iterator last) throw(GsmException) = 0;
      |                                                       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:174:26: error: ISO C++17 does not allow dynamic exception specifications
  174 |     virtual void clear() throw(GsmException) = 0;
      |                          ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:177:25: error: ISO C++17 does not allow dynamic exception specifications
  177 |     virtual void sync() throw(GsmException) = 0;
      |                         ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:194:7: error: ISO C++17 does not allow dynamic exception specifications
  194 |       throw(GsmException) = 0;
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:209:7: error: ISO C++17 does not allow dynamic exception specifications
  209 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook_base.h:215:66: error: ISO C++17 does not allow dynamic exception specifications
  215 |     createPhonebook(std::string backendName, std::string source) throw(GsmException);
      |                                                                  ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:43:49: error: ISO C++17 does not allow dynamic exception specifications
   43 |     PhonebookEntry(const PhonebookEntryBase &e) throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:49:7: error: ISO C++17 does not allow dynamic exception specifications
   49 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:50:30: error: ISO C++17 does not allow dynamic exception specifications
   50 |     std::string text() const throw(GsmException);
      |                              ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:51:35: error: ISO C++17 does not allow dynamic exception specifications
   51 |     std::string telephone() const throw(GsmException);
      |                                   ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:56:45: error: ISO C++17 does not allow dynamic exception specifications
   56 |     PhonebookEntry(const PhonebookEntry &e) throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:57:56: error: ISO C++17 does not allow dynamic exception specifications
   57 |     PhonebookEntry &operator=(const PhonebookEntry &e) throw(GsmException);
      |                                                        ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:97:7: error: ISO C++17 does not allow dynamic exception specifications
   97 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:99:7: error: ISO C++17 does not allow dynamic exception specifications
   99 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:101:7: error: ISO C++17 does not allow dynamic exception specifications
  101 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:111:7: error: ISO C++17 does not allow dynamic exception specifications
  111 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:121:51: error: ISO C++17 does not allow dynamic exception specifications
  121 |               MeTa &myMeTa, bool preload = false) throw(GsmException);
      |                                                   ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:154:22: error: ISO C++17 does not allow dynamic exception specifications
  154 |     int size() const throw(GsmException);
      |                      ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:157:24: error: ISO C++17 does not allow dynamic exception specifications
  157 |     bool empty() const throw(GsmException) {return size() == 0;}
      |                        ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:165:7: error: ISO C++17 does not allow dynamic exception specifications
  165 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:169:7: error: ISO C++17 does not allow dynamic exception specifications
  169 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:171:7: error: ISO C++17 does not allow dynamic exception specifications
  171 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:174:39: error: ISO C++17 does not allow dynamic exception specifications
  174 |     iterator erase(iterator position) throw(GsmException);
      |                                       ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:175:51: error: ISO C++17 does not allow dynamic exception specifications
  175 |     iterator erase(iterator first, iterator last) throw(GsmException);
      |                                                   ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:176:18: error: ISO C++17 does not allow dynamic exception specifications
  176 |     void clear() throw(GsmException);
      |                  ^~~~~
/usr/include/gsmlib/gsm_phonebook.h:179:37: error: ISO C++17 does not allow dynamic exception specifications
  179 |     iterator find(std::string text) throw(GsmException);
      |                                     ^~~~~
In file included from /usr/include/gsmlib/gsm_me_ta.h:20:
/usr/include/gsmlib/gsm_sms_store.h:66:35: error: ISO C++17 does not allow dynamic exception specifications
   66 |     SMSMessageRef message() const throw(GsmException);
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:69:36: error: ISO C++17 does not allow dynamic exception specifications
   69 |     CBMessageRef cbMessage() const throw(GsmException);
      |                                    ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:72:36: error: ISO C++17 does not allow dynamic exception specifications
   72 |     SMSMemoryStatus status() const throw(GsmException);
      |                                    ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:75:24: error: ISO C++17 does not allow dynamic exception specifications
   75 |     bool empty() const throw(GsmException);
      |                        ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:80:49: error: ISO C++17 does not allow dynamic exception specifications
   80 |     unsigned char send(Ref<SMSMessage> &ackPdu) throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:83:26: error: ISO C++17 does not allow dynamic exception specifications
   83 |     unsigned char send() throw(GsmException);
      |                          ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:202:60: error: ISO C++17 does not allow dynamic exception specifications
  202 |                    SMSStoreEntry::SMSMemoryStatus &status) throw(GsmException);
      |                                                            ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:203:54: error: ISO C++17 does not allow dynamic exception specifications
  203 |     void readEntry(int index, CBMessageRef &message) throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:205:7: error: ISO C++17 does not allow dynamic exception specifications
  205 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:207:32: error: ISO C++17 does not allow dynamic exception specifications
  207 |     void eraseEntry(int index) throw(GsmException);
      |                                ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:211:60: error: ISO C++17 does not allow dynamic exception specifications
  211 |     unsigned char send(int index, Ref<SMSMessage> &ackPdu) throw(GsmException);
      |                                                            ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:215:41: error: ISO C++17 does not allow dynamic exception specifications
  215 |     int doInsert(SMSMessageRef message) throw(GsmException);
      |                                         ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:218:64: error: ISO C++17 does not allow dynamic exception specifications
  218 |     SMSStore(std::string storeName, Ref<GsmAt> at, MeTa &meTa) throw(GsmException);
      |                                                                ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:257:22: error: ISO C++17 does not allow dynamic exception specifications
  257 |     int size() const throw(GsmException);
      |                      ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:260:24: error: ISO C++17 does not allow dynamic exception specifications
  260 |     bool empty() const throw(GsmException) {return size() == 0;}
      |                        ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:268:7: error: ISO C++17 does not allow dynamic exception specifications
  268 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:269:45: error: ISO C++17 does not allow dynamic exception specifications
  269 |     iterator insert(const SMSStoreEntry& x) throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:273:7: error: ISO C++17 does not allow dynamic exception specifications
  273 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:275:7: error: ISO C++17 does not allow dynamic exception specifications
  275 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:278:39: error: ISO C++17 does not allow dynamic exception specifications
  278 |     iterator erase(iterator position) throw(GsmException);
      |                                       ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:279:51: error: ISO C++17 does not allow dynamic exception specifications
  279 |     iterator erase(iterator first, iterator last) throw(GsmException);
      |                                                   ^~~~~
/usr/include/gsmlib/gsm_sms_store.h:280:18: error: ISO C++17 does not allow dynamic exception specifications
  280 |     void clear() throw(GsmException);
      |                  ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:132:17: error: ISO C++17 does not allow dynamic exception specifications
  132 |     void init() throw(GsmException);
      |                 ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:136:26: error: ISO C++17 does not allow dynamic exception specifications
  136 |     MeTa(Ref<Port> port) throw(GsmException);
      |                          ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:143:50: error: ISO C++17 does not allow dynamic exception specifications
  143 |     void setPhonebook(std::string phonebookName) throw(GsmException);
      |                                                  ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:154:7: error: ISO C++17 does not allow dynamic exception specifications
  154 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:159:49: error: ISO C++17 does not allow dynamic exception specifications
  159 |                      std::string &receiveStore) throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:175:37: error: ISO C++17 does not allow dynamic exception specifications
  175 |     void waitEvent(GsmTime timeout) throw(GsmException);
      |                                     ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:180:24: error: ISO C++17 does not allow dynamic exception specifications
  180 |     MEInfo getMEInfo() throw(GsmException);
      |                        ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:183:53: error: ISO C++17 does not allow dynamic exception specifications
  183 |     std::vector<std::string> getSupportedCharSets() throw(GsmException);// (+CSCS=?)
      |                                                     ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:186:37: error: ISO C++17 does not allow dynamic exception specifications
  186 |     std::string getCurrentCharSet() throw(GsmException);// (+CSCS?)
      |                                     ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:189:46: error: ISO C++17 does not allow dynamic exception specifications
  189 |     void setCharSet(std::string charSetName) throw(GsmException);// (+CSCS=)
      |                                              ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:194:42: error: ISO C++17 does not allow dynamic exception specifications
  194 |     std::string getExtendedErrorReport() throw(GsmException);// (+CEER)
      |                                          ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:197:35: error: ISO C++17 does not allow dynamic exception specifications
  197 |     void dial(std::string number) throw(GsmException);// (ATD)
      |                                   ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:200:19: error: ISO C++17 does not allow dynamic exception specifications
  200 |     void answer() throw(GsmException); // (ATA)
      |                   ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:203:19: error: ISO C++17 does not allow dynamic exception specifications
  203 |     void hangup() throw(GsmException); // (ATH)
      |                   ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:206:37: error: ISO C++17 does not allow dynamic exception specifications
  206 |     void setPIN(std::string number) throw(GsmException);// (+CPIN)
      |                                     ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:209:32: error: ISO C++17 does not allow dynamic exception specifications
  209 |     std::string getPINStatus() throw(GsmException);// (+CPIN?)
      |                                ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:215:46: error: ISO C++17 does not allow dynamic exception specifications
  215 |     std::vector<OPInfo> getAvailableOPInfo() throw(GsmException); // (+COPS=?)
      |                                              ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:219:31: error: ISO C++17 does not allow dynamic exception specifications
  219 |     OPInfo getCurrentOPInfo() throw(GsmException);
      |                               ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:228:54: error: ISO C++17 does not allow dynamic exception specifications
  228 |                           int numericName = NOT_SET) throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:231:60: error: ISO C++17 does not allow dynamic exception specifications
  231 |     std::vector<std::string> getFacilityLockCapabilities() throw(GsmException);
      |                                                            ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:235:7: error: ISO C++17 does not allow dynamic exception specifications
  235 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:239:7: error: ISO C++17 does not allow dynamic exception specifications
  239 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:243:7: error: ISO C++17 does not allow dynamic exception specifications
  243 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:247:40: error: ISO C++17 does not allow dynamic exception specifications
  247 |     std::vector<PWInfo> getPasswords() throw(GsmException);// (+CPWD=?)
      |                                        ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:251:7: error: ISO C++17 does not allow dynamic exception specifications
  251 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:255:27: error: ISO C++17 does not allow dynamic exception specifications
  255 |     bool getNetworkCLIP() throw(GsmException);// (+CLIP?)
      |                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:259:43: error: ISO C++17 does not allow dynamic exception specifications
  259 |     void setCLIPPresentation(bool enable) throw(GsmException);// (+CLIP=)
      |                                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:262:32: error: ISO C++17 does not allow dynamic exception specifications
  262 |     bool getCLIPPresentation() throw(GsmException);// (+CLIP?)
      |                                ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:271:7: error: ISO C++17 does not allow dynamic exception specifications
  271 |       throw(GsmException); // (+CCFC=)
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:279:7: error: ISO C++17 does not allow dynamic exception specifications
  279 |       throw(GsmException); // (+CCFC=)
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:292:33: error: ISO C++17 does not allow dynamic exception specifications
  292 |     int getFunctionalityLevel() throw(GsmException);
      |                                 ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:293:43: error: ISO C++17 does not allow dynamic exception specifications
  293 |     void setFunctionalityLevel(int level) throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:300:34: error: ISO C++17 does not allow dynamic exception specifications
  300 |     int getBatteryChargeStatus() throw(GsmException);
      |                                  ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:303:28: error: ISO C++17 does not allow dynamic exception specifications
  303 |     int getBatteryCharge() throw(GsmException);
      |                            ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:311:29: error: ISO C++17 does not allow dynamic exception specifications
  311 |     int getSignalStrength() throw(GsmException);
      |                             ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:316:27: error: ISO C++17 does not allow dynamic exception specifications
  316 |     int getBitErrorRate() throw(GsmException);
      |                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:319:52: error: ISO C++17 does not allow dynamic exception specifications
  319 |     std::vector<std::string> getPhoneBookStrings() throw(GsmException);
      |                                                    ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:323:53: error: ISO C++17 does not allow dynamic exception specifications
  323 |                               bool preload = false) throw(GsmException);
      |                                                     ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:329:43: error: ISO C++17 does not allow dynamic exception specifications
  329 |     std::string getServiceCentreAddress() throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:332:51: error: ISO C++17 does not allow dynamic exception specifications
  332 |     void setServiceCentreAddress(std::string sca) throw(GsmException);
      |                                                   ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:335:49: error: ISO C++17 does not allow dynamic exception specifications
  335 |     std::vector<std::string> getSMSStoreNames() throw(GsmException);
      |                                                 ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:338:52: error: ISO C++17 does not allow dynamic exception specifications
  338 |     SMSStoreRef getSMSStore(std::string storeName) throw(GsmException);
      |                                                    ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:341:52: error: ISO C++17 does not allow dynamic exception specifications
  341 |     void sendSMS(Ref<SMSSubmitMessage> smsMessage) throw(GsmException);
      |                                                    ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:353:7: error: ISO C++17 does not allow dynamic exception specifications
  353 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:357:46: error: ISO C++17 does not allow dynamic exception specifications
  357 |     void setMessageService(int serviceLevel) throw(GsmException);
      |                                              ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:360:38: error: ISO C++17 does not allow dynamic exception specifications
  360 |     unsigned int getMessageService() throw(GsmException);
      |                                      ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:366:55: error: ISO C++17 does not allow dynamic exception specifications
  366 |                            bool &statusReportsRouted) throw(GsmException);
      |                                                       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:378:7: error: ISO C++17 does not allow dynamic exception specifications
  378 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:382:7: error: ISO C++17 does not allow dynamic exception specifications
  382 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:385:45: error: ISO C++17 does not allow dynamic exception specifications
  385 |                                   bool lock)throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:387:43: error: ISO C++17 does not allow dynamic exception specifications
  387 |     void setCLIRPresentation(bool enable) throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_me_ta.h:393:31: error: ISO C++17 does not allow dynamic exception specifications
  393 |     int getCLIRPresentation() throw(GsmException);
      |                               ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:18:
/usr/include/gsmlib/gsm_parser.h:40:53: error: ISO C++17 does not allow dynamic exception specifications
   40 |     bool checkEmptyParameter(bool allowNoParameter) throw(GsmException);
      |                                                     ^~~~~
/usr/include/gsmlib/gsm_parser.h:44:61: error: ISO C++17 does not allow dynamic exception specifications
   44 |     std::string parseString2(bool stringWithQuotationMarks) throw(GsmException);
      |                                                             ^~~~~
/usr/include/gsmlib/gsm_parser.h:48:21: error: ISO C++17 does not allow dynamic exception specifications
   48 |     int parseInt2() throw(GsmException);
      |                     ^~~~~
/usr/include/gsmlib/gsm_parser.h:51:56: error: ISO C++17 does not allow dynamic exception specifications
   51 |     void throwParseException(std::string message = "") throw(GsmException);
      |                                                        ^~~~~
/usr/include/gsmlib/gsm_parser.h:59:54: error: ISO C++17 does not allow dynamic exception specifications
   59 |     bool parseChar(char c, bool allowNoChar = false) throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_parser.h:64:7: error: ISO C++17 does not allow dynamic exception specifications
   64 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:71:7: error: ISO C++17 does not allow dynamic exception specifications
   71 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:76:7: error: ISO C++17 does not allow dynamic exception specifications
   76 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:82:7: error: ISO C++17 does not allow dynamic exception specifications
   82 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:90:7: error: ISO C++17 does not allow dynamic exception specifications
   90 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:95:43: error: ISO C++17 does not allow dynamic exception specifications
   95 |     int parseInt(bool allowNoInt = false) throw(GsmException);
      |                                           ^~~~~
/usr/include/gsmlib/gsm_parser.h:104:7: error: ISO C++17 does not allow dynamic exception specifications
  104 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_parser.h:109:48: error: ISO C++17 does not allow dynamic exception specifications
  109 |     bool parseComma(bool allowNoComma = false) throw(GsmException);
      |                                                ^~~~~
/usr/include/gsmlib/gsm_parser.h:112:28: error: ISO C++17 does not allow dynamic exception specifications
  112 |     std::string parseEol() throw(GsmException);
      |                            ^~~~~
/usr/include/gsmlib/gsm_parser.h:115:21: error: ISO C++17 does not allow dynamic exception specifications
  115 |     void checkEol() throw(GsmException);
      |                     ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:21:
/usr/include/gsmlib/gsm_sie_me.h:43:17: error: ISO C++17 does not allow dynamic exception specifications
   43 |     void init() throw(GsmException);
      |                 ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:47:27: error: ISO C++17 does not allow dynamic exception specifications
   47 |     SieMe(Ref<Port> port) throw(GsmException);
      |                           ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:51:45: error: ISO C++17 does not allow dynamic exception specifications
   51 |     vector<string> getSupportedPhonebooks() throw(GsmException);// (AT^SPBS=?)
      |                                             ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:54:34: error: ISO C++17 does not allow dynamic exception specifications
   54 |     string getCurrentPhonebook() throw(GsmException); // (AT^SPBS?)
      |                                  ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:58:45: error: ISO C++17 does not allow dynamic exception specifications
   58 |     void setPhonebook(string phonebookName) throw(GsmException); // (AT^SPBS=)
      |                                             ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:62:40: error: ISO C++17 does not allow dynamic exception specifications
   62 |     IntRange getSupportedSignalTones() throw(GsmException); // (AT^SPST=?)
      |                                        ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:65:35: error: ISO C++17 does not allow dynamic exception specifications
   65 |     void playSignalTone(int tone) throw(GsmException); // (AT^SRTC=x,1)
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:68:35: error: ISO C++17 does not allow dynamic exception specifications
   68 |     void stopSignalTone(int tone) throw(GsmException); // (AT^SRTC=x,0)
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:72:41: error: ISO C++17 does not allow dynamic exception specifications
   72 |     IntRange getSupportedRingingTones() throw(GsmException); // (AT^SRTC=?)
      |                                         ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:74:33: error: ISO C++17 does not allow dynamic exception specifications
   74 |     int getCurrentRingingTone() throw(GsmException); // (AT^SRTC?)
      |                                 ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:76:47: error: ISO C++17 does not allow dynamic exception specifications
   76 |     void setRingingTone(int tone, int volume) throw(GsmException);// (AT^SRTC=)
      |                                               ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:78:28: error: ISO C++17 does not allow dynamic exception specifications
   78 |     void playRingingTone() throw(GsmException);
      |                            ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:80:28: error: ISO C++17 does not allow dynamic exception specifications
   80 |     void stopRingingTone() throw(GsmException);
      |                            ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:82:30: error: ISO C++17 does not allow dynamic exception specifications
   82 |     void toggleRingingTone() throw(GsmException); // (AT^SRTC)
      |                              ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:85:54: error: ISO C++17 does not allow dynamic exception specifications
   85 |     vector<ParameterRange> getSupportedBinaryReads() throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:88:55: error: ISO C++17 does not allow dynamic exception specifications
   88 |     vector<ParameterRange> getSupportedBinaryWrites() throw(GsmException);
      |                                                       ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:91:54: error: ISO C++17 does not allow dynamic exception specifications
   91 |     BinaryObject getBinary(string type, int subtype) throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_sie_me.h:95:7: error: ISO C++17 does not allow dynamic exception specifications
   95 |       throw(GsmException);
      |       ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:25:
/usr/include/gsmlib/gsm_sorted_phonebook.h:54:69: error: ISO C++17 does not allow dynamic exception specifications
   54 |     void readPhonebookFile(std::istream &pbs, std::string filename) throw(GsmException);
      |                                                                     ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:57:36: error: ISO C++17 does not allow dynamic exception specifications
   57 |     void sync(bool fromDestructor) throw(GsmException);
      |                                    ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:60:26: error: ISO C++17 does not allow dynamic exception specifications
   60 |     void checkReadonly() throw(GsmException);
      |                          ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:71:7: error: ISO C++17 does not allow dynamic exception specifications
   71 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:74:7: error: ISO C++17 does not allow dynamic exception specifications
   74 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:77:47: error: ISO C++17 does not allow dynamic exception specifications
   77 |     SortedPhonebook(PhonebookRef mePhonebook) throw(GsmException);
      |                                               ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:102:24: error: ISO C++17 does not allow dynamic exception specifications
  102 |     bool empty() const throw(GsmException) {return size() == 0;}
      |                        ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:111:50: error: ISO C++17 does not allow dynamic exception specifications
  111 |     iterator insert(const PhonebookEntryBase& x) throw(GsmException);
      |                                                  ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:113:7: error: ISO C++17 does not allow dynamic exception specifications
  113 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:140:39: error: ISO C++17 does not allow dynamic exception specifications
  140 |     size_type erase(std::string &key) throw(GsmException);
      |                                       ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:141:30: error: ISO C++17 does not allow dynamic exception specifications
  141 |     size_type erase(int key) throw(GsmException);
      |                              ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:142:35: error: ISO C++17 does not allow dynamic exception specifications
  142 |     void erase(iterator position) throw(GsmException);
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:143:47: error: ISO C++17 does not allow dynamic exception specifications
  143 |     void erase(iterator first, iterator last) throw(GsmException);
      |                                               ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:144:18: error: ISO C++17 does not allow dynamic exception specifications
  144 |     void clear() throw(GsmException);
      |                  ^~~~~
/usr/include/gsmlib/gsm_sorted_phonebook.h:147:17: error: ISO C++17 does not allow dynamic exception specifications
  147 |     void sync() throw(GsmException) {sync(false);}
      |                 ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:27:
/usr/include/gsmlib/gsm_sorted_sms_store.h:72:63: error: ISO C++17 does not allow dynamic exception specifications
   72 |     void readSMSFile(std::istream &pbs, std::string filename) throw(GsmException);
      |                                                               ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:75:36: error: ISO C++17 does not allow dynamic exception specifications
   75 |     void sync(bool fromDestructor) throw(GsmException);
      |                                    ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:78:26: error: ISO C++17 does not allow dynamic exception specifications
   78 |     void checkReadonly() throw(GsmException);
      |                          ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:87:42: error: ISO C++17 does not allow dynamic exception specifications
   87 |     SortedSMSStore(std::string filename) throw(GsmException);
      |                                          ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:89:36: error: ISO C++17 does not allow dynamic exception specifications
   89 |     SortedSMSStore(bool fromStdin) throw(GsmException);
      |                                    ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:92:44: error: ISO C++17 does not allow dynamic exception specifications
   92 |     SortedSMSStore(SMSStoreRef meSMSStore) throw(GsmException);
      |                                            ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:109:24: error: ISO C++17 does not allow dynamic exception specifications
  109 |     bool empty() const throw(GsmException) {return size() == 0;}
      |                        ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:115:45: error: ISO C++17 does not allow dynamic exception specifications
  115 |     iterator insert(const SMSStoreEntry& x) throw(GsmException);
      |                                             ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:117:7: error: ISO C++17 does not allow dynamic exception specifications
  117 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:197:35: error: ISO C++17 does not allow dynamic exception specifications
  197 |     size_type erase(Address &key) throw(GsmException);
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:198:30: error: ISO C++17 does not allow dynamic exception specifications
  198 |     size_type erase(int key) throw(GsmException);
      |                              ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:199:37: error: ISO C++17 does not allow dynamic exception specifications
  199 |     size_type erase(Timestamp &key) throw(GsmException);
      |                                     ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:200:35: error: ISO C++17 does not allow dynamic exception specifications
  200 |     void erase(iterator position) throw(GsmException);
      |                                   ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:201:47: error: ISO C++17 does not allow dynamic exception specifications
  201 |     void erase(iterator first, iterator last) throw(GsmException);
      |                                               ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:202:18: error: ISO C++17 does not allow dynamic exception specifications
  202 |     void clear() throw(GsmException);
      |                  ^~~~~
/usr/include/gsmlib/gsm_sorted_sms_store.h:205:17: error: ISO C++17 does not allow dynamic exception specifications
  205 |     void sync() throw(GsmException) {sync(false);}
      |                 ^~~~~
In file included from /tmp/JJgvkaSGAo/dump1.h:28:
/usr/include/gsmlib/gsm_unix_serial.h:35:51: error: ISO C++17 does not allow dynamic exception specifications
   35 |     void throwModemException(std::string message) throw(GsmException);
      |                                                   ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:42:7: error: ISO C++17 does not allow dynamic exception specifications
   42 |       throw(GsmException);
      |       ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:46:20: error: ISO C++17 does not allow dynamic exception specifications
   46 |     int readByte() throw(GsmException);
      |                    ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:47:27: error: ISO C++17 does not allow dynamic exception specifications
   47 |     std::string getLine() throw(GsmException);
      |                           ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:49:54: error: ISO C++17 does not allow dynamic exception specifications
   49 |                          bool carriageReturn = true) throw(GsmException);
      |                                                      ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:50:32: error: ISO C++17 does not allow dynamic exception specifications
   50 |     bool wait(GsmTime timeout) throw(GsmException);
      |                                ^~~~~
/usr/include/gsmlib/gsm_unix_serial.h:57:59: error: ISO C++17 does not allow dynamic exception specifications
   57 |   extern speed_t baudRateStrToSpeed(std::string baudrate) throw(GsmException);
      |                                                           ^~~~~

