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’ 167 | struct __is_integer | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/cpp_type_traits.h:138:12: note: previous definition of ‘struct std::__is_integer’ 138 | struct __is_integer | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/cpp_type_traits.h:214:12: error: redefinition of ‘struct std::__is_integer’ 214 | struct __is_integer | ^~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/cpp_type_traits.h:138:12: note: previous definition of ‘struct std::__is_integer’ 138 | struct __is_integer | ^~~~~~~~~~~~~~~~~~ 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’ 314 | struct __is_integral_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/type_traits:295:12: note: previous definition of ‘struct std::__is_integral_helper’ 295 | struct __is_integral_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/type_traits:340:12: error: redefinition of ‘struct std::__is_integral_helper’ 340 | struct __is_integral_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/type_traits:295:12: note: previous definition of ‘struct std::__is_integral_helper’ 295 | struct __is_integral_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/type_traits:1830:12: error: redefinition of ‘struct std::__make_unsigned’ 1830 | struct __make_unsigned | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/type_traits:1734:12: note: previous definition of ‘struct std::__make_unsigned’ 1734 | struct __make_unsigned | ^~~~~~~~~~~~~~~~~~~~ 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’ 663 | struct numeric_limits | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/limits:384:12: note: previous definition of ‘struct std::numeric_limits’ 384 | struct numeric_limits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/limits:1060:12: error: redefinition of ‘struct std::numeric_limits’ 1060 | struct numeric_limits | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/limits:384:12: note: previous definition of ‘struct std::numeric_limits’ 384 | struct numeric_limits | ^~~~~~~~~~~~~~~~~~~~ /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; | ^~~~~~~~~~~~~