interface/extract_interface.cc: set language defaults first
commit19d8dbfb3fe169d26155c68527fd2e678d93f128
authorSven Verdoolaege <sven.verdoolaege@gmail.com>
Sat, 19 Oct 2019 21:30:29 +0000 (19 23:30 +0200)
committerSven Verdoolaege <sven.verdoolaege@gmail.com>
Wed, 23 Oct 2019 21:47:21 +0000 (23 23:47 +0200)
tree5a92d8c6cb709b5ddf0c5b6e09d7f7f71675bda2
parentbc6f8b35d8f47b21ad40d3caecb6933f8a24dd23
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>
pet.cc