Poudriere builds on 10.3-RELEASE are failing with "bad c++ code" ``` (00:00:54) /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/r3/posix/utf8-posix.cpp:198:25: error: no matching function for call to 'iconv' (00:00:55) cchNonRev = iconv(hIconv, (char **)&pvInputLeft, &cbInLeft, (char **)&pvOutputLeft, &cbOutLeft); (00:00:55) ^~~~~ (00:00:55) /usr/include/iconv.h:56:8: note: candidate function not viable: no known conversion from 'char **' to 'const char **' for 2nd argument (00:00:55) size_t iconv(iconv_t, const char ** __restrict, (00:00:55) ^ (00:00:55) /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/r3/posix/utf8-posix.cpp:328:25: error: no matching function for call to 'iconv' (00:00:55) cchNonRev = iconv(icHandle, (char **)&pvInputLeft, &cbInLeft, (char **)&pvOutputLeft, &cbOutLeft); (00:00:55) ^~~~~ (00:00:55) /usr/include/iconv.h:56:8: note: candidate function not viable: no known conversion from 'char **' to 'const char **' for 2nd argument (00:00:55) size_t iconv(iconv_t, const char ** __restrict, (00:00:55) ^ (00:00:55) kBuild: Compiling RuntimeGuestR3Shared - /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/common/asn1/asn1-default-allocator.cpp (00:00:55) 2 errors generated. (00:00:55) kBuild: Compiling RuntimeGuestR3Shared - /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/common/asn1/asn1-efence-allocator.cpp (00:00:55) kmk: *** [/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release/obj/RuntimeGuestR3/r3/posix/utf8-posix.o] Error 1 (00:00:55) The failing command: (00:00:55) @c++ -c -O2 -g -pipe -pedantic -Wshadow -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-parameter -Wno-language-extension-token -Wno-extended-offsetof -Wno-gnu-folding-constant -Wno-string-plus-int -Wno-nested-anon-types -Wno-variadic-macros -Wno-long-long -Wno-return-type-c-linkage -Wno-overloaded-virtual -Wno-variadic-macros -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -fvisibility-inlines-hidden -fno-exceptions -m64 -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/include -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/libs/liblzf-3.4 -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/libs/kStuff/kStuff/include -I/usr/local/include -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release/obj/RuntimeGuestR3/dtrace -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/include -I/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_REM -DVBOX_WITH_RAW_MODE -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\" -DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_DOCS=\"/usr/local/lib/virtualbox\" -DIN_RING3 -DIN_GUEST -DIN_GUEST_R3 -DIN_RT_R3 -DGC_ARCH_BITS=64 -DIN_RT_R3 -DIN_SUP_R3 -DLDR_WITH_NATIVE -DLDR_WITH_ELF32 -DLDR_WITH_PE -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -DNOFILEID -DLDR_WITH_KLDR -DRT_WITH_ICONV_CACHE -DLIBICONV_PLUG -Wp,-MD,/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release/obj/RuntimeGuestR3/r3/posix/utf8-posix.o.dep -Wp,-MT,/wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release/obj/RuntimeGuestR3/r3/posix/utf8-posix.o -Wp,-MP -o /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/out/freebsd.amd64/release/obj/RuntimeGuestR3/r3/posix/utf8-posix.o /wrkdirs/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.1.12/src/VBox/Runtime/r3/posix/utf8-posix.cpp (00:00:55) kmk: *** Waiting for unfinished jobs.... (00:00:55) kmk: *** Exiting with status 2 (00:00:55) *** Error code 2 (00:00:55) (00:00:55) Stop. ```
This turned out to be my error -- compilation on 10.1-RELEASE was failing, but once I updated my poudriere setup to 10.3 the compilation worked correctly.