interface/extract_interface.cc: set language defaults first
In particular, set them before constructing a CompilerInvocation.
LLVM commit
5e866e411ca (Add -fgnuc-version= to control
__GNUC__ and other GCC macros, Thu Oct 10 21:04:25 2019 +0000)
introduced a GNUCVersion option, which gets set
inside CompilerInvocation::CreateFromArgs based
on the command line arguments generated inside BuildCompilation.
Calling CompilerInvocation::setLangDefaults afterwards
caused the flag to be cleared, meaning that the macros
are not defined, possibly resulting in unexpected consequences.
Signed-off-by: Sven Verdoolaege <sven.verdoolaege@gmail.com>