# --- T2-COPYRIGHT-BEGIN --- # t2/package/*/clang/naked-non-asm.patch # Copyright (C) 2019 - 2026 The T2 SDE Project # SPDX-License-Identifier: GPL-2.0 or patched project license # --- T2-COPYRIGHT-END --- --- cfe-9.0.0.src/include/clang/Basic/DiagnosticSemaKinds.td.vanilla 2019-10-03 17:16:15.368000000 +0200 +++ cfe-9.0.0.src/include/clang/Basic/DiagnosticSemaKinds.td 2019-10-03 17:17:31.392000000 +0200 @@ -8669,7 +8669,7 @@ def err_filter_expression_integral : Error< "filter expression type should be an integral value not %0">; -def err_non_asm_stmt_in_naked_function : Error< +def warn_non_asm_stmt_in_naked_function : Warning< "non-ASM statement in naked function is not supported">; def err_asm_naked_this_ref : Error< "'this' pointer references not allowed in naked functions">; --- clang-14.0.0.src/lib/Sema/SemaDecl.cpp.vanilla 2022-03-25 23:48:45.430955299 +0100 +++ clang-14.0.0.src/lib/Sema/SemaDecl.cpp 2022-03-25 23:49:28.535957523 +0100 @@ -14964,10 +14964,10 @@ if (RegisterVariables) continue; if (!isa(S) && !isa(S)) { - Diag(S->getBeginLoc(), diag::err_non_asm_stmt_in_naked_function); + Diag(S->getBeginLoc(), diag::warn_non_asm_stmt_in_naked_function); Diag(FD->getAttr()->getLocation(), diag::note_attribute); - FD->setInvalidDecl(); - break; + //FD->setInvalidDecl(); + //break; } } }