https://github.com/anutosh491 updated https://github.com/llvm/llvm-project/pull/142933
>From ff70ffb72ad5c424b49f41b189699a2dcd69d00c Mon Sep 17 00:00:00 2001 From: anutosh491 <andersonbhat...@gmail.com> Date: Thu, 5 Jun 2025 14:31:53 +0530 Subject: [PATCH] Revert "[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749)" This broke CI on platforms such as PPC64LE and AIX due to _Float16 not being supported. We will reintroduce the changes later with proper platform guards and tests. This reverts commit 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0. --- clang/lib/Parse/ParseTentative.cpp | 2 -- clang/test/Interpreter/disambiguate-decl-stmt.cpp | 13 ------------- 2 files changed, 15 deletions(-) diff --git a/clang/lib/Parse/ParseTentative.cpp b/clang/lib/Parse/ParseTentative.cpp index f50bcd8ea90bb..95cee824c40b7 100644 --- a/clang/lib/Parse/ParseTentative.cpp +++ b/clang/lib/Parse/ParseTentative.cpp @@ -1171,7 +1171,6 @@ Parser::isCXXDeclarationSpecifier(ImplicitTypenameContext AllowImplicitTypename, case tok::kw_inline: case tok::kw_virtual: case tok::kw_explicit: - case tok::kw__Noreturn: // Modules case tok::kw___module_private__: @@ -1226,7 +1225,6 @@ Parser::isCXXDeclarationSpecifier(ImplicitTypenameContext AllowImplicitTypename, // GNU case tok::kw_restrict: case tok::kw__Complex: - case tok::kw__Imaginary: case tok::kw___attribute: case tok::kw___auto_type: return TPResult::True; diff --git a/clang/test/Interpreter/disambiguate-decl-stmt.cpp b/clang/test/Interpreter/disambiguate-decl-stmt.cpp index f2a59c510f9a2..1f4d5e267288b 100644 --- a/clang/test/Interpreter/disambiguate-decl-stmt.cpp +++ b/clang/test/Interpreter/disambiguate-decl-stmt.cpp @@ -102,16 +102,3 @@ __attribute((noreturn)) Attrs2::Attrs2() = default; // Extra semicolon namespace N {}; - -// Test C keywords supported in all language modes. -// https://clang.llvm.org/docs/LanguageExtensions.html#c-keywords-supported-in-all-language-modes - -_Alignas(16) int aligned_var; -int align = _Alignof(double); -_Atomic int atomic_var = 0; -_Complex double complex_val = 1.0 + 2.0i; -_Float16 f = 1.5; -_Thread_local int counter = 0; -_Static_assert(sizeof(int) == 4, "int must be 4 bytes"); -_Imaginary float i = 2.0f; // expected-error {{imaginary types are not supported}} -_Noreturn void noreturn_func() { while (true) {} } \ No newline at end of file _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits