From 230d27c1cd00e7adf0ccfca2c8bb73ae1779aa4c Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Sun, 13 Oct 2019 10:59:01 +0200 Subject: [PATCH] Adapt to clang API additions --- src/translate_c.cpp | 3 +++ src/zig_clang.cpp | 2 ++ src/zig_clang.h | 1 + 3 files changed, 6 insertions(+) diff --git a/src/translate_c.cpp b/src/translate_c.cpp index 60ed5b45d9c519cb97e88f0f68b2ec5942db9b71..bd99134f08da2610c3e0678ed595e50320a020af 100644 --- a/src/translate_c.cpp +++ b/src/translate_c.cpp @@ -4113,6 +4113,9 @@ static int trans_stmt_extra(Context *c, TransScope *scope, const ZigClangStmt *s case ZigClangStmt_SourceLocExprClass: emit_warning(c, ZigClangStmt_getBeginLoc(stmt), "TODO handle C SourceLocExprClass"); return ErrorUnexpected; + case ZigClangStmt_OMPMasterTaskLoopDirectiveClass: + emit_warning(c, ZigClangStmt_getBeginLoc(stmt), "TODO handle C OMPMasterTaskLoopDirectiveClass"); + return ErrorUnexpected; } zig_unreachable(); } diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index c9603762495a3b8721e2efa2a22cf8510c930c0b..c2ea1dc3c4b1735760594f39bf609b831e05da67 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -533,6 +533,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { case clang::Stmt::OMPSimdDirectiveClass: case clang::Stmt::OMPForDirectiveClass: case clang::Stmt::OMPForSimdDirectiveClass: + case clang::Stmt::OMPMasterTaskLoopDirectiveClass: case clang::Stmt::OMPSectionsDirectiveClass: case clang::Stmt::OMPSectionDirectiveClass: case clang::Stmt::OMPSingleDirectiveClass: @@ -736,6 +737,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelDirectiveClass == static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSimdDirectiveClass == clang::Stmt::OMPSimdDirectiveClass, ""); static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForDirectiveClass == clang::Stmt::OMPForDirectiveClass, ""); static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForSimdDirectiveClass == clang::Stmt::OMPForSimdDirectiveClass, ""); +static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterTaskLoopDirectiveClass == clang::Stmt::OMPMasterTaskLoopDirectiveClass, ""); static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionsDirectiveClass == clang::Stmt::OMPSectionsDirectiveClass, ""); static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionDirectiveClass == clang::Stmt::OMPSectionDirectiveClass, ""); static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSingleDirectiveClass == clang::Stmt::OMPSingleDirectiveClass, ""); diff --git a/src/zig_clang.h b/src/zig_clang.h index 6575cf6d59cbab298d388b4bf5a1ebb34b14360d..8573c930f200dbd075237713e7d48a04c878fa6d 100644 --- a/src/zig_clang.h +++ b/src/zig_clang.h @@ -283,6 +283,7 @@ enum ZigClangStmtClass { ZigClangStmt_OMPDistributeSimdDirectiveClass, ZigClangStmt_OMPForDirectiveClass, ZigClangStmt_OMPForSimdDirectiveClass, + ZigClangStmt_OMPMasterTaskLoopDirectiveClass, ZigClangStmt_OMPParallelForDirectiveClass, ZigClangStmt_OMPParallelForSimdDirectiveClass, ZigClangStmt_OMPSimdDirectiveClass, -- 2.54.0