Temporary header file '/tmp/NwBOiMXPw5/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/waili/Blit.h" #include "/usr/include/waili/Channel.h" #include "/usr/include/waili/Color.h" #include "/usr/include/waili/Compiler.h" #include "/usr/include/waili/Image.h" #include "/usr/include/waili/LChannel.h" #include "/usr/include/waili/LChannelC.h" #include "/usr/include/waili/LChannelCR.h" #include "/usr/include/waili/LChannelR.h" #include "/usr/include/waili/Lifting.h" #include "/usr/include/waili/Lifting.inline.h" #include "/usr/include/waili/NTChannel.h" #include "/usr/include/waili/Storage.h" #include "/usr/include/waili/Timer.h" #include "/usr/include/waili/Types.h" #include "/usr/include/waili/Util.h" #include "/usr/include/waili/Wavelet.h" #include "/usr/include/waili/Wavelet_bin.h" // add classes Channel* tmp_add_class_0; ColorSpace* tmp_add_class_1; Color_CIEL* tmp_add_class_2; Color_CIEY* tmp_add_class_3; Color_LAB* tmp_add_class_4; Color_LAB8* tmp_add_class_5; Color_RGB* tmp_add_class_6; Color_RGB16* tmp_add_class_7; Color_RGB8* tmp_add_class_8; Color_XYZ* tmp_add_class_9; Color_XYZ8* tmp_add_class_10; Color_YUVr16* tmp_add_class_11; Image* tmp_add_class_12; LChannel* tmp_add_class_13; LChannelC* tmp_add_class_14; LChannelCR* tmp_add_class_15; LChannelR* tmp_add_class_16; LiftChannelC* tmp_add_class_17; LiftChannelR* tmp_add_class_18; LiftCoef_CDF_1_1* tmp_add_class_19; LiftCoef_CDF_1_3* tmp_add_class_20; LiftCoef_CDF_1_5* tmp_add_class_21; LiftCoef_CDF_1_x* tmp_add_class_22; LiftCoef_CDF_2_2* tmp_add_class_23; LiftCoef_CDF_2_4* tmp_add_class_24; LiftCoef_CDF_2_6* tmp_add_class_25; LiftCoef_CDF_2_x* tmp_add_class_26; LiftCoef_CDF_4_2* tmp_add_class_27; LiftCoef_CDF_4_4* tmp_add_class_28; LiftCoef_CDF_4_6* tmp_add_class_29; LiftCoef_CDF_4_x* tmp_add_class_30; Lifting* tmp_add_class_31; NTChannel* tmp_add_class_32; Stream* tmp_add_class_33; Timer* tmp_add_class_34; TransformDescriptor* tmp_add_class_35; Wavelet* tmp_add_class_36; Wavelet_Binary* tmp_add_class_37; Wavelet_CDF_1_1* tmp_add_class_38; Wavelet_CDF_1_3* tmp_add_class_39; Wavelet_CDF_1_5* tmp_add_class_40; Wavelet_CDF_1_x* tmp_add_class_41; Wavelet_CDF_2_2* tmp_add_class_42; Wavelet_CDF_2_4* tmp_add_class_43; Wavelet_CDF_2_6* tmp_add_class_44; Wavelet_CDF_2_x* tmp_add_class_45; Wavelet_CDF_4_2* tmp_add_class_46; Wavelet_CDF_4_4* tmp_add_class_47; Wavelet_CDF_4_6* tmp_add_class_48; Wavelet_CDF_4_x* tmp_add_class_49; Wavelet_CRF_13_7* tmp_add_class_50; Wavelet_Lazy* tmp_add_class_51; Wavelet_SWE_13_7* tmp_add_class_52; _G_fpos64_t* tmp_add_class_53; _G_fpos_t* tmp_add_class_54; _IO_cookie_io_functions_t* tmp_add_class_55; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/NwBOiMXPw5/dump1.h" In file included from /tmp/NwBOiMXPw5/dump1.h:29: /usr/include/waili/Wavelet_bin.h:3:7: error: redefinition of ‘class Wavelet_Binary’ 3 | class Wavelet_Binary : public Wavelet { | ^~~~~~~~~~~~~~ In file included from /usr/include/waili/Wavelet.h:373, from /usr/include/waili/Channel.h:28, from /tmp/NwBOiMXPw5/dump1.h:13: /usr/include/waili/Wavelet_bin.h:3:7: note: previous definition of ‘class Wavelet_Binary’ 3 | class Wavelet_Binary : public Wavelet { | ^~~~~~~~~~~~~~