USE_GCC=yes causes the build to fail on systems where clang and libc++ are used by default (see bug 202143, for example). This essentially means comms/gnuradio currently only builds on 9.x. The problem is caused by the fact that on 10.x and later boost is likely built using clang and libc++, but USE_GCC=yes forces gnuradio to be built with GCC and libstdc++. Ports r392951 mentioned USE_GCC=yes was added because "clang's builtins were conflicting with gnuradio", which does not seem to happen in my tests at least.
USES=compiler:c11 needs to be added because the build fails with base GCC (i.e. 9.x) when building a C file:
/wrkdirs/usr/ports/comms/gnuradio/work/.build/volk/lib/volk_cpu.c: In function 'i_can_has_3dnow': /wrkdirs/usr/ports/comms/gnuradio/work/.build/volk/lib/volk_cpu.c:62: error: can't find a register in class 'BREG' while reloading 'asm' /wrkdirs/usr/ports/comms/gnuradio/work/.build/volk/lib/volk_cpu.c:62: error: 'asm' operand has impossible constraints