mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 08:30:10 +01:00
clover: Re-order includes in invocation.cpp to fix build
The build was failing because the official CL headers have a few defines, like: # define cl_khr_gl_sharing 1 Which have the same name as some class members of clang's OpenCLOptions class. If we include the cl headers first, this breaks the build because the member names of this class are replaced by the literal 1. Reviewed-by: Francisco Jerez <currojerez@riseup.net> Reviewed-by: Vedran Miletić <vedran@miletic.net>
This commit is contained in:
parent
a73bf11a63
commit
106946153f
1 changed files with 17 additions and 7 deletions
|
|
@ -24,13 +24,6 @@
|
|||
// OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
#include "llvm/codegen.hpp"
|
||||
#include "llvm/compat.hpp"
|
||||
#include "llvm/invocation.hpp"
|
||||
#include "llvm/metadata.hpp"
|
||||
#include "llvm/util.hpp"
|
||||
#include "util/algorithm.hpp"
|
||||
|
||||
#include <llvm/IR/DiagnosticPrinter.h>
|
||||
#include <llvm/IR/DiagnosticInfo.h>
|
||||
#include <llvm/IR/LLVMContext.h>
|
||||
|
|
@ -44,6 +37,23 @@
|
|||
#include <clang/Frontend/TextDiagnosticPrinter.h>
|
||||
#include <clang/Basic/TargetInfo.h>
|
||||
|
||||
// We need to include internal headers last, because the internal headers
|
||||
// include CL headers which have #define's like:
|
||||
//
|
||||
//#define cl_khr_gl_sharing 1
|
||||
//#define cl_khr_icd 1
|
||||
//
|
||||
// Which will break the compilation of clang/Basic/OpenCLOptions.h
|
||||
|
||||
#include "core/error.hpp"
|
||||
#include "llvm/codegen.hpp"
|
||||
#include "llvm/compat.hpp"
|
||||
#include "llvm/invocation.hpp"
|
||||
#include "llvm/metadata.hpp"
|
||||
#include "llvm/util.hpp"
|
||||
#include "util/algorithm.hpp"
|
||||
|
||||
|
||||
using namespace clover;
|
||||
using namespace clover::llvm;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue