Temporary header file '/tmp/P8PmOwbFqZ/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/notion/de/brush.h"
  #include "/usr/include/notion/de/colour.h"
  #include "/usr/include/notion/de/exports.h"
  #include "/usr/include/notion/de/font.h"
  #include "/usr/include/notion/de/fontset.h"
  #include "/usr/include/notion/de/init.h"
  #include "/usr/include/notion/de/private.h"
  #include "/usr/include/notion/de/style.h"
  #include "/usr/include/notion/ioncore/activity.h"
  #include "/usr/include/notion/ioncore/attach.h"
  #include "/usr/include/notion/ioncore/basicpholder.h"
  #include "/usr/include/notion/ioncore/binding.h"
  #include "/usr/include/notion/ioncore/bindmaps.h"
  #include "/usr/include/notion/ioncore/classes.h"
  #include "/usr/include/notion/ioncore/clientwin.h"
  #include "/usr/include/notion/ioncore/colormap.h"
  #include "/usr/include/notion/ioncore/common.h"
  #include "/usr/include/notion/ioncore/conf-bindings.h"
  #include "/usr/include/notion/ioncore/conf.h"
  #include "/usr/include/notion/ioncore/cursor.h"
  #include "/usr/include/notion/ioncore/detach.h"
  #include "/usr/include/notion/ioncore/dummywc.h"
  #include "/usr/include/notion/ioncore/event.h"
  #include "/usr/include/notion/ioncore/eventh.h"
  #include "/usr/include/notion/ioncore/exec.h"
  #include "/usr/include/notion/ioncore/exports.h"
  #include "/usr/include/notion/ioncore/extlconv.h"
  #include "/usr/include/notion/ioncore/float-placement.h"
  #include "/usr/include/notion/ioncore/focus.h"
  #include "/usr/include/notion/ioncore/frame-draw.h"
  #include "/usr/include/notion/ioncore/frame-pointer.h"
  #include "/usr/include/notion/ioncore/frame-tabs-recalc.h"
  #include "/usr/include/notion/ioncore/frame.h"
  #include "/usr/include/notion/ioncore/framedpholder.h"
  #include "/usr/include/notion/ioncore/framep.h"
  #include "/usr/include/notion/ioncore/fullscreen.h"
  #include "/usr/include/notion/ioncore/global.h"
  #include "/usr/include/notion/ioncore/gr-util.h"
  #include "/usr/include/notion/ioncore/gr.h"
  #include "/usr/include/notion/ioncore/grab.h"
  #include "/usr/include/notion/ioncore/group-cw.h"
  #include "/usr/include/notion/ioncore/group-ws.h"
  #include "/usr/include/notion/ioncore/group.h"
  #include "/usr/include/notion/ioncore/groupedpholder.h"
  #include "/usr/include/notion/ioncore/grouppholder.h"
  #include "/usr/include/notion/ioncore/infowin.h"
  #include "/usr/include/notion/ioncore/ioncore.h"
  #include "/usr/include/notion/ioncore/kbresize.h"
  #include "/usr/include/notion/ioncore/key.h"
  #include "/usr/include/notion/ioncore/llist.h"
  #include "/usr/include/notion/ioncore/log.h"
  #include "/usr/include/notion/ioncore/manage.h"
  #include "/usr/include/notion/ioncore/modules.h"
  #include "/usr/include/notion/ioncore/mplex.h"
  #include "/usr/include/notion/ioncore/mplexpholder.h"
  #include "/usr/include/notion/ioncore/mwmhints.h"
  #include "/usr/include/notion/ioncore/names.h"
  #include "/usr/include/notion/ioncore/navi.h"
  #include "/usr/include/notion/ioncore/netwm.h"
  #include "/usr/include/notion/ioncore/pholder.h"
  #include "/usr/include/notion/ioncore/pointer.h"
  #include "/usr/include/notion/ioncore/presize.h"
  #include "/usr/include/notion/ioncore/profiling.h"
  #include "/usr/include/notion/ioncore/property.h"
  #include "/usr/include/notion/ioncore/rectangle.h"
  #include "/usr/include/notion/ioncore/regbind.h"
  #include "/usr/include/notion/ioncore/reginfo.h"
  #include "/usr/include/notion/ioncore/region-iter.h"
  #include "/usr/include/notion/ioncore/region.h"
  #include "/usr/include/notion/ioncore/resize.h"
  #include "/usr/include/notion/ioncore/return.h"
  #include "/usr/include/notion/ioncore/rootwin.h"
  #include "/usr/include/notion/ioncore/saveload.h"
  #include "/usr/include/notion/ioncore/screen-notify.h"
  #include "/usr/include/notion/ioncore/screen.h"
  #include "/usr/include/notion/ioncore/selection.h"
  #include "/usr/include/notion/ioncore/sizehint.h"
  #include "/usr/include/notion/ioncore/sizepolicy.h"
  #include "/usr/include/notion/ioncore/stacking.h"
  #include "/usr/include/notion/ioncore/strings.h"
  #include "/usr/include/notion/ioncore/tags.h"
  #include "/usr/include/notion/ioncore/tempdir.h"
  #include "/usr/include/notion/ioncore/window.h"
  #include "/usr/include/notion/ioncore/xic.h"
  #include "/usr/include/notion/ioncore/xwindow.h"
  #include "/usr/include/notion/libextl/extl.h"
  #include "/usr/include/notion/libextl/luaextl.h"
  #include "/usr/include/notion/libextl/private.h"
  #include "/usr/include/notion/libextl/readconfig.h"
  #include "/usr/include/notion/libextl/types.h"
  #include "/usr/include/notion/libmainloop/defer.h"
  #include "/usr/include/notion/libmainloop/exec.h"
  #include "/usr/include/notion/libmainloop/hooks.h"
  #include "/usr/include/notion/libmainloop/select.h"
  #include "/usr/include/notion/libmainloop/signal.h"
  #include "/usr/include/notion/libtu/debug.h"
  #include "/usr/include/notion/libtu/dlist.h"
  #include "/usr/include/notion/libtu/errorlog.h"
  #include "/usr/include/notion/libtu/iterable.h"
  #include "/usr/include/notion/libtu/locale.h"
  #include "/usr/include/notion/libtu/map.h"
  #include "/usr/include/notion/libtu/minmax.h"
  #include "/usr/include/notion/libtu/misc.h"
  #include "/usr/include/notion/libtu/np/np-conv.h"
  #include "/usr/include/notion/libtu/np/numparser2.h"
  #include "/usr/include/notion/libtu/obj.h"
  #include "/usr/include/notion/libtu/objlist.h"
  #include "/usr/include/notion/libtu/objp.h"
  #include "/usr/include/notion/libtu/optparser.h"
  #include "/usr/include/notion/libtu/output.h"
  #include "/usr/include/notion/libtu/parser.h"
  #include "/usr/include/notion/libtu/pointer.h"
  #include "/usr/include/notion/libtu/prefix.h"
  #include "/usr/include/notion/libtu/private.h"
  #include "/usr/include/notion/libtu/ptrlist.h"
  #include "/usr/include/notion/libtu/rb.h"
  #include "/usr/include/notion/libtu/setparam.h"
  #include "/usr/include/notion/libtu/stringstore.h"
  #include "/usr/include/notion/libtu/tokenizer.h"
  #include "/usr/include/notion/libtu/types.h"
  #include "/usr/include/notion/libtu/util.h"
  #include "/usr/include/notion/mod_dock/exports.h"
  #include "/usr/include/notion/mod_menu/exports.h"
  #include "/usr/include/notion/mod_menu/main.h"
  #include "/usr/include/notion/mod_menu/menu.h"
  #include "/usr/include/notion/mod_menu/mkmenu.h"
  #include "/usr/include/notion/mod_mgmtmode/exports.h"
  #include "/usr/include/notion/mod_mgmtmode/main.h"
  #include "/usr/include/notion/mod_mgmtmode/mgmtmode.h"
  #include "/usr/include/notion/mod_notionflux/exports.h"
  #include "/usr/include/notion/mod_notionflux/notionflux.h"
  #include "/usr/include/notion/mod_query/complete.h"
  #include "/usr/include/notion/mod_query/edln.h"
  #include "/usr/include/notion/mod_query/exports.h"
  #include "/usr/include/notion/mod_query/fwarn.h"
  #include "/usr/include/notion/mod_query/history.h"
  #include "/usr/include/notion/mod_query/input.h"
  #include "/usr/include/notion/mod_query/inputp.h"
  #include "/usr/include/notion/mod_query/listing.h"
  #include "/usr/include/notion/mod_query/main.h"
  #include "/usr/include/notion/mod_query/query.h"
  #include "/usr/include/notion/mod_query/wedln.h"
  #include "/usr/include/notion/mod_query/wmessage.h"
  #include "/usr/include/notion/mod_sm/exports.h"
  #include "/usr/include/notion/mod_sm/sm_matchwin.h"
  #include "/usr/include/notion/mod_sm/sm_session.h"
  #include "/usr/include/notion/mod_sp/exports.h"
  #include "/usr/include/notion/mod_sp/main.h"
  #include "/usr/include/notion/mod_statusbar/draw.h"
  #include "/usr/include/notion/mod_statusbar/exports.h"
  #include "/usr/include/notion/mod_statusbar/ion-statusd/exports.h"
  #include "/usr/include/notion/mod_statusbar/main.h"
  #include "/usr/include/notion/mod_statusbar/statusbar.h"
  #include "/usr/include/notion/mod_tiling/exports.h"
  #include "/usr/include/notion/mod_tiling/main.h"
  #include "/usr/include/notion/mod_tiling/panehandle.h"
  #include "/usr/include/notion/mod_tiling/placement.h"
  #include "/usr/include/notion/mod_tiling/split-stdisp.h"
  #include "/usr/include/notion/mod_tiling/split.h"
  #include "/usr/include/notion/mod_tiling/splitfloat.h"
  #include "/usr/include/notion/mod_tiling/tiling.h"
  #include "/usr/include/notion/mod_xinerama/exports.h"
  #include "/usr/include/notion/mod_xkbevents/exports.h"
  #include "/usr/include/notion/mod_xrandr/exports.h"
  #include "/usr/include/notion/version.h"
  #include "/usr/lib/notion/config.h"
  #include "/usr/include/notion/config.h"

  // add classes
  ClassDescr_struct* tmp_add_class_0;
  DEBorder_struct* tmp_add_class_1;
  DEBrush_struct* tmp_add_class_2;
  DEColourGroup_struct* tmp_add_class_3;
  DEFont_struct* tmp_add_class_4;
  DEStyle_struct* tmp_add_class_5;
  DynFunTab_struct* tmp_add_class_6;
  Edln_struct* tmp_add_class_7;
  ErrorLog_struct* tmp_add_class_8;
  ExtlSafelist_struct* tmp_add_class_9;
  GrBrush_struct* tmp_add_class_10;
  ModQueryConfig_struct* tmp_add_class_11;
  ObjList_struct* tmp_add_class_12;
  Obj_struct* tmp_add_class_13;
  PtrList_struct* tmp_add_class_14;
  TabCalcParams_struct* tmp_add_class_15;
  WBasicPHolder_struct* tmp_add_class_16;
  WBinding_struct* tmp_add_class_17;
  WBindmap_struct* tmp_add_class_18;
  WClientWin_struct* tmp_add_class_19;
  WComplProxy_struct* tmp_add_class_20;
  WEdlnCreateParams_struct* tmp_add_class_21;
  WEdln_struct* tmp_add_class_22;
  WExecP_struct* tmp_add_class_23;
  WFitParams_struct* tmp_add_class_24;
  WFrame_struct* tmp_add_class_25;
  WFramedPHolder_struct* tmp_add_class_26;
  WFramedParam_struct* tmp_add_class_27;
  WGlobal_struct* tmp_add_class_28;
  WGroupAttachParams_struct* tmp_add_class_29;
  WGroupCW_struct* tmp_add_class_30;
  WGroupPHolder_struct* tmp_add_class_31;
  WGroupWS_struct* tmp_add_class_32;
  WGroup_struct* tmp_add_class_33;
  WGroupedPHolder_struct* tmp_add_class_34;
  WHookItem_struct* tmp_add_class_35;
  WHook_struct* tmp_add_class_36;
  WInfoWin_struct* tmp_add_class_37;
  WInputFd_struct* tmp_add_class_38;
  WInput_struct* tmp_add_class_39;
  WLListNode_struct* tmp_add_class_40;
  WListingItemInfo_struct* tmp_add_class_41;
  WListing_struct* tmp_add_class_42;
  WMPlexAttachParams_struct* tmp_add_class_43;
  WMPlexChangedParams_struct* tmp_add_class_44;
  WMPlexPHolder_struct* tmp_add_class_45;
  WMPlexSTDispInfo_struct* tmp_add_class_46;
  WMPlex_struct* tmp_add_class_47;
  WManageParams_struct* tmp_add_class_48;
  WMenuCreateParams_struct* tmp_add_class_49;
  WMenuEntry_struct* tmp_add_class_50;
  WMenu_struct* tmp_add_class_51;
  WMessage_struct* tmp_add_class_52;
  WMgmtMode_struct* tmp_add_class_53;
  WMoveresMode_struct* tmp_add_class_54;
  WMwmHints_struct* tmp_add_class_55;
  WPHolder_struct* tmp_add_class_56;
  WPaneHandle_struct* tmp_add_class_57;
  WPrepareFocusResult_struct* tmp_add_class_58;
  WRQGeomParams_struct* tmp_add_class_59;
  WRectangle_struct* tmp_add_class_60;
  WRegBindingInfo_struct* tmp_add_class_61;
  WRegClassInfo_struct* tmp_add_class_62;
  WRegionAttachData_struct* tmp_add_class_63;
  WRegionNameInfo_struct* tmp_add_class_64;
  WRegion_struct* tmp_add_class_65;
  WRootWin_struct* tmp_add_class_66;
  WSBElem_struct* tmp_add_class_67;
  WScreen_struct* tmp_add_class_68;
  WSizeHints_struct* tmp_add_class_69;
  WSplitFloat_struct* tmp_add_class_70;
  WSplitInner_struct* tmp_add_class_71;
  WSplitRegion_struct* tmp_add_class_72;
  WSplitST_struct* tmp_add_class_73;
  WSplitSplit_struct* tmp_add_class_74;
  WSplit_struct* tmp_add_class_75;
  WStackingIterTmp_struct* tmp_add_class_76;
  WStacking_struct* tmp_add_class_77;
  WStatusBar_struct* tmp_add_class_78;
  WSubmapState_struct* tmp_add_class_79;
  WTiling_struct* tmp_add_class_80;
  WTimer_struct* tmp_add_class_81;
  WWinMatch_struct* tmp_add_class_82;
  WWindow_struct* tmp_add_class_83;
  Watch_struct* tmp_add_class_84;
  _ConfOpt* tmp_add_class_85;
  _FillPolyReq* tmp_add_class_86;
  _G_fpos64_t* tmp_add_class_87;
  _G_fpos_t* tmp_add_class_88;
  _IO_cookie_io_functions_t* tmp_add_class_89;
  _NPNum* tmp_add_class_90;
  _OptParserOpt* tmp_add_class_91;
  _PutImageReq* tmp_add_class_92;
  _StringFunPtrMap* tmp_add_class_93;
  _StringIntMap* tmp_add_class_94;
  _Tokenizer* tmp_add_class_95;
  _Tokenizer_Buffer* tmp_add_class_96;
  _Tokenizer_FInfo* tmp_add_class_97;
  _XComposeStatus* tmp_add_class_98;
  _XEvent* tmp_add_class_99;
  _XExtData* tmp_add_class_100;
  _XIMHotKeyTrigger* tmp_add_class_101;
  _XIMHotKeyTriggers* tmp_add_class_102;
  _XIMPreeditCaretCallbackStruct* tmp_add_class_103;
  _XIMPreeditDrawCallbackStruct* tmp_add_class_104;
  _XIMPreeditStateNotifyCallbackStruct* tmp_add_class_105;
  _XIMStatusDrawCallbackStruct* tmp_add_class_106;
  _XIMStringConversionCallbackStruct* tmp_add_class_107;
  _XIMStringConversionText* tmp_add_class_108;
  _XIMText* tmp_add_class_109;
  _XImage* tmp_add_class_110;
  _xArc* tmp_add_class_111;
  _xEvent* tmp_add_class_112;
  _xPoint* tmp_add_class_113;
  _xQueryFontReply* tmp_add_class_114;
  _xRectangle* tmp_add_class_115;
  _xReq* tmp_add_class_116;
  _xSegment* tmp_add_class_117;
  itimerval* tmp_add_class_118;
  rb_node* tmp_add_class_119;
  rb_status* tmp_add_class_120;
  ucontext_t* tmp_add_class_121;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/P8PmOwbFqZ/dump1.h"  -I/usr/include/notion

In file included from /usr/include/wchar.h:42,
                 from /usr/include/notion/ioncore/strings.h:17,
                 from /tmp/P8PmOwbFqZ/dump1.h:91:
/usr/include/arm-linux-gnueabihf/bits/types/mbstate_t.h:6:9: error: multiple types in one declaration
    6 | typedef __mbstate_t mbstate_t;
      |         ^~~~~~~~~~~
In file included from /tmp/P8PmOwbFqZ/dump1.h:33:
/usr/include/notion/ioncore/dummywc.h:28:17: error: conflicting declaration of ‘size_t dummywc_mbrtowc(int*, const char*, size_t, int*)’ with ‘C’ linkage
   28 | #define mbrtowc dummywc_mbrtowc
      |                 ^~~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:46:15: note: previous declaration with ‘C++’ linkage
   46 | static size_t dummywc_mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)
      |               ^~~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:28:17: error: declaration of ‘size_t dummywc_mbrtowc(int*, const char*, size_t, int*) noexcept’ has a different exception specifier
   28 | #define mbrtowc dummywc_mbrtowc
      |                 ^~~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:46:15: note: from previous declaration ‘size_t dummywc_mbrtowc(int*, const char*, size_t, int*)’
   46 | static size_t dummywc_mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)
      |               ^~~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:26:16: error: conflicting declaration of ‘size_t dummywc_mbrlen(const char*, size_t, int*)’ with ‘C’ linkage
   26 | #define mbrlen dummywc_mbrlen
      |                ^~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:30:15: note: previous declaration with ‘C++’ linkage
   30 | static size_t dummywc_mbrlen(const char *s, size_t n, mbstate_t *ps)
      |               ^~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:26:16: error: declaration of ‘size_t dummywc_mbrlen(const char*, size_t, int*) noexcept’ has a different exception specifier
   26 | #define mbrlen dummywc_mbrlen
      |                ^~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:30:15: note: from previous declaration ‘size_t dummywc_mbrlen(const char*, size_t, int*)’
   30 | static size_t dummywc_mbrlen(const char *s, size_t n, mbstate_t *ps)
      |               ^~~~~~~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:22:18: error: conflicting declaration of C function ‘int isalnum(wint_t)’
   22 | #define iswalnum isalnum
      |                  ^~~~~~~
In file included from /usr/include/notion/ioncore/dummywc.h:17:
/usr/include/ctype.h:108:1: note: previous declaration ‘int isalnum(int)’
  108 | __exctype (isalnum);
      | ^~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:23:18: error: conflicting declaration of C function ‘int isprint(wint_t)’
   23 | #define iswprint isprint
      |                  ^~~~~~~
/usr/include/ctype.h:114:1: note: previous declaration ‘int isprint(int)’
  114 | __exctype (isprint);
      | ^~~~~~~~~
/usr/include/notion/ioncore/dummywc.h:24:18: error: conflicting declaration of C function ‘int isspace(wint_t)’
   24 | #define iswspace isspace
      |                  ^~~~~~~
/usr/include/ctype.h:116:1: note: previous declaration ‘int isspace(int)’
  116 | __exctype (isspace);
      | ^~~~~~~~~
In file included from /usr/include/c++/12/cmath:42,
                 from /usr/include/c++/12/math.h:36,
                 from /usr/include/notion/libtu/np/np-conv.h:10,
                 from /tmp/P8PmOwbFqZ/dump1.h:115:
/usr/include/c++/12/bits/cpp_type_traits.h:167:12: error: redefinition of ‘struct std::__is_integer<int>’
  167 |     struct __is_integer<wchar_t>
      |            ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/cpp_type_traits.h:138:12: note: previous definition of ‘struct std::__is_integer<int>’
  138 |     struct __is_integer<bool>
      |            ^~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/cpp_type_traits.h:214:12: error: redefinition of ‘struct std::__is_integer<int>’
  214 |     struct __is_integer<int>
      |            ^~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/cpp_type_traits.h:138:12: note: previous definition of ‘struct std::__is_integer<int>’
  138 |     struct __is_integer<bool>
      |            ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_pair.h:60,
                 from /usr/include/c++/12/bits/stl_algobase.h:64,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935:
/usr/include/c++/12/type_traits:314:12: error: redefinition of ‘struct std::__is_integral_helper<int>’
  314 |     struct __is_integral_helper<wchar_t>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/type_traits:295:12: note: previous definition of ‘struct std::__is_integral_helper<int>’
  295 |     struct __is_integral_helper<bool>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/type_traits:340:12: error: redefinition of ‘struct std::__is_integral_helper<int>’
  340 |     struct __is_integral_helper<int>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/type_traits:295:12: note: previous definition of ‘struct std::__is_integral_helper<int>’
  295 |     struct __is_integral_helper<bool>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/type_traits:1830:12: error: redefinition of ‘struct std::__make_unsigned<int>’
 1830 |     struct __make_unsigned<wchar_t>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/type_traits:1734:12: note: previous definition of ‘struct std::__make_unsigned<int>’
 1734 |     struct __make_unsigned<int>
      |            ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/specfun.h:46:
/usr/include/c++/12/limits:663:12: error: redefinition of ‘struct std::numeric_limits<int>’
  663 |     struct numeric_limits<wchar_t>
      |            ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/limits:384:12: note: previous definition of ‘struct std::numeric_limits<int>’
  384 |     struct numeric_limits<bool>
      |            ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/limits:1060:12: error: redefinition of ‘struct std::numeric_limits<int>’
 1060 |     struct numeric_limits<int>
      |            ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/limits:384:12: note: previous definition of ‘struct std::numeric_limits<int>’
  384 |     struct numeric_limits<bool>
      |            ^~~~~~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:60:38: error: ‘NPNum’ does not name a type
   60 |  static int num_to_##T(T *ret, const NPNum *num, bool allow_uns_big) \
      |                                      ^~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h: In function ‘int num_to_long(long int*, const int*, int)’:
/usr/include/notion/libtu/np/np-conv.h:62:13: error: request for member ‘exponent’ in ‘* num’, which is of non-class type ‘const int’
   62 |     if(num->exponent)                                                \
      |             ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:63:16: error: ‘E_TOKZ_NOTINT’ was not declared in this scope
   63 |         return E_TOKZ_NOTINT;                                        \
      |                ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:64:13: error: request for member ‘nmantissa’ in ‘* num’, which is of non-class type ‘const int’
   64 |     if(num->nmantissa>0)                                             \
      |             ^~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:65:16: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   65 |         return E_TOKZ_RANGE;                                         \
      |                ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:67:14: error: request for member ‘negative’ in ‘* num’, which is of non-class type ‘const int’
   67 |     if(!num->negative){                                              \
      |              ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:68:19: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   68 |         *ret=num->mantissa[0];                                       \
      |                   ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:69:31: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   69 |         if(allow_uns_big?num->mantissa[0]>UMAX:num->mantissa[0]>MAX) \
      |                               ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:69:53: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   69 |         if(allow_uns_big?num->mantissa[0]>UMAX:num->mantissa[0]>MAX) \
      |                                                     ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:70:20: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   70 |             return E_TOKZ_RANGE;                                     \
      |                    ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:72:20: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   72 |         *ret=-num->mantissa[0];                                      \
      |                    ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:73:17: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   73 |         if(num->mantissa[0]>-(ulong)MIN)                             \
      |                 ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:74:20: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   74 |             return E_TOKZ_RANGE;                                     \
      |                    ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:117:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  117 | FN_NUM_TO_SIGNED(long, ULONG_MAX, LONG_MAX, LONG_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h: At global scope:
/usr/include/notion/libtu/np/np-conv.h:60:38: error: ‘NPNum’ does not name a type
   60 |  static int num_to_##T(T *ret, const NPNum *num, bool allow_uns_big) \
      |                                      ^~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h: In function ‘int num_to_char(char*, const int*, int)’:
/usr/include/notion/libtu/np/np-conv.h:62:13: error: request for member ‘exponent’ in ‘* num’, which is of non-class type ‘const int’
   62 |     if(num->exponent)                                                \
      |             ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:63:16: error: ‘E_TOKZ_NOTINT’ was not declared in this scope
   63 |         return E_TOKZ_NOTINT;                                        \
      |                ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:64:13: error: request for member ‘nmantissa’ in ‘* num’, which is of non-class type ‘const int’
   64 |     if(num->nmantissa>0)                                             \
      |             ^~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:65:16: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   65 |         return E_TOKZ_RANGE;                                         \
      |                ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:67:14: error: request for member ‘negative’ in ‘* num’, which is of non-class type ‘const int’
   67 |     if(!num->negative){                                              \
      |              ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:68:19: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   68 |         *ret=num->mantissa[0];                                       \
      |                   ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:69:31: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   69 |         if(allow_uns_big?num->mantissa[0]>UMAX:num->mantissa[0]>MAX) \
      |                               ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:69:53: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   69 |         if(allow_uns_big?num->mantissa[0]>UMAX:num->mantissa[0]>MAX) \
      |                                                     ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:70:20: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   70 |             return E_TOKZ_RANGE;                                     \
      |                    ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:72:20: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   72 |         *ret=-num->mantissa[0];                                      \
      |                    ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:73:17: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
   73 |         if(num->mantissa[0]>-(ulong)MIN)                             \
      |                 ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:74:20: error: ‘E_TOKZ_RANGE’ was not declared in this scope
   74 |             return E_TOKZ_RANGE;                                     \
      |                    ^~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:118:1: note: in expansion of macro ‘FN_NUM_TO_SIGNED’
  118 | FN_NUM_TO_SIGNED(char, UCHAR_MAX, CHAR_MAX, CHAR_MIN)
      | ^~~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h: At global scope:
/usr/include/notion/libtu/np/np-conv.h:101:38: error: ‘NPNum’ does not name a type
  101 |  static int num_to_##T(T *ret, const NPNum *num) \
      |                                      ^~~~~
/usr/include/notion/libtu/np/np-conv.h:119:1: note: in expansion of macro ‘FN_NUM_TO_FLOAT’
  119 | FN_NUM_TO_FLOAT(double, pow)
      | ^~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h: In function ‘int num_to_double(double*, const int*)’:
/usr/include/notion/libtu/np/np-conv.h:106:16: error: request for member ‘nmantissa’ in ‘* num’, which is of non-class type ‘const int’
  106 |     for(i=num->nmantissa;i>=0;i--)               \
      |                ^~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:119:1: note: in expansion of macro ‘FN_NUM_TO_FLOAT’
  119 | FN_NUM_TO_FLOAT(double, pow)
      | ^~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:107:37: error: request for member ‘mantissa’ in ‘* num’, which is of non-class type ‘const int’
  107 |         d=d*(T)(ULONG_MAX+1.0)+num->mantissa[i]; \
      |                                     ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:119:1: note: in expansion of macro ‘FN_NUM_TO_FLOAT’
  119 | FN_NUM_TO_FLOAT(double, pow)
      | ^~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:109:17: error: request for member ‘base’ in ‘* num’, which is of non-class type ‘const int’
  109 |     d*=POW(num->base, num->exponent);            \
      |                 ^~~~
/usr/include/notion/libtu/np/np-conv.h:119:1: note: in expansion of macro ‘FN_NUM_TO_FLOAT’
  119 | FN_NUM_TO_FLOAT(double, pow)
      | ^~~~~~~~~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:109:28: error: request for member ‘exponent’ in ‘* num’, which is of non-class type ‘const int’
  109 |     d*=POW(num->base, num->exponent);            \
      |                            ^~~~~~~~
/usr/include/notion/libtu/np/np-conv.h:119:1: note: in expansion of macro ‘FN_NUM_TO_FLOAT’
  119 | FN_NUM_TO_FLOAT(double, pow)
      | ^~~~~~~~~~~~~~~
In file included from /tmp/P8PmOwbFqZ/dump1.h:116:
/usr/include/notion/libtu/np/numparser2.h: In function ‘int npnum_mulbase_add(NPNum*, long int, long int)’:
/usr/include/notion/libtu/np/numparser2.h:100:28: error: ‘E_TOKZ_TOOBIG’ was not declared in this scope
  100 |                     return E_TOKZ_TOOBIG;
      |                            ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h: At global scope:
/usr/include/notion/libtu/np/numparser2.h:129:39: error: ‘Tokenizer’ has not been declared
  129 | static int parse_exponent(NPNum *num, Tokenizer *tokz, int c)
      |                                       ^~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h: In function ‘int parse_exponent(NPNum*, int*, int)’:
/usr/include/notion/libtu/np/numparser2.h:135:7: error: ‘GETCH’ was not declared in this scope
  135 |     c=GETCH();
      |       ^~~~~
/usr/include/notion/libtu/np/numparser2.h:148:13: error: ‘UNGETCH’ was not declared in this scope
  148 |             UNGETCH(c);
      |             ^~~~~~~
/usr/include/notion/libtu/np/numparser2.h:151:17: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  151 |             err=E_TOKZ_NUMFMT;
      |                 ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h: At global scope:
/usr/include/notion/libtu/np/numparser2.h:167:37: error: ‘Tokenizer’ has not been declared
  167 | static int parse_number(NPNum *num, Tokenizer *tokz, int c)
      |                                     ^~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h: In function ‘int parse_number(NPNum*, int*, int)’:
/usr/include/notion/libtu/np/numparser2.h:180:11: error: ‘GETCH’ was not declared in this scope
  180 |         c=GETCH();
      |           ^~~~~
/usr/include/notion/libtu/np/numparser2.h:182:17: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  182 |             err=E_TOKZ_NUMFMT;
      |                 ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h:187:11: error: ‘GETCH’ was not declared in this scope
  187 |         c=GETCH();
      |           ^~~~~
/usr/include/notion/libtu/np/numparser2.h:203:16: error: ‘GETCH’ was not declared in this scope
  203 |     for(; 1; c=GETCH()){
      |                ^~~~~
/usr/include/notion/libtu/np/numparser2.h:206:21: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  206 |                 err=E_TOKZ_NUMFMT;
      |                     ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h:224:21: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  224 |                 err=E_TOKZ_NUMFMT;
      |                     ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h:249:21: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  249 |                 err=E_TOKZ_NUMFMT;
      |                     ^~~~~~~~~~~~~
/usr/include/notion/libtu/np/numparser2.h:260:13: error: ‘UNGETCH’ was not declared in this scope
  260 |             UNGETCH(c);
      |             ^~~~~~~
/usr/include/notion/libtu/np/numparser2.h:264:13: error: ‘E_TOKZ_NUMFMT’ was not declared in this scope
  264 |         err=E_TOKZ_NUMFMT;
      |             ^~~~~~~~~~~~~

