https://github.com/Sirraide created 
https://github.com/llvm/llvm-project/pull/217735

Shafik requested more tests for #210802.

>From 46c7127b12c3f028ddfe4ffe8815ab8c1278b133 Mon Sep 17 00:00:00 2001
From: Ambrose Leeb <[email protected]>
Date: Thu, 20 Aug 2026 20:54:54 +0200
Subject: [PATCH] [Clang] [Tests] Add more tests for #210802

---
 clang/test/Preprocessor/pragma_set_pp_state.cpp | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/clang/test/Preprocessor/pragma_set_pp_state.cpp 
b/clang/test/Preprocessor/pragma_set_pp_state.cpp
index 763f23ce5868f..5e3f9179604a7 100644
--- a/clang/test/Preprocessor/pragma_set_pp_state.cpp
+++ b/clang/test/Preprocessor/pragma_set_pp_state.cpp
@@ -9,9 +9,24 @@
 #pragma clang __set_pp_state __GLIBCXX__ foo // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
 #pragma clang __set_pp_state __GLIBCXX__ 100000000000000000000000000000 // 
expected-error {{expected integer after '#pragma clang __set_pp_state 
__GLIBCXX__'}}
 #pragma clang __set_pp_state __GLIBCXX__ 42.0 // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ 42.0f // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ true // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ false // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ nullptr // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ 'a' // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ "asdfasdf" // expected-error 
{{expected integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ u'a' // expected-error {{expected 
integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ u"asdfasdf" // expected-error 
{{expected integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
+#pragma clang __set_pp_state __GLIBCXX__ 1234_asdf // expected-error 
{{expected integer after '#pragma clang __set_pp_state __GLIBCXX__'}}
 
 #pragma clang __set_pp_state __GLIBCXX__ 42L
 #pragma clang __set_pp_state __GLIBCXX__ 42
+#pragma clang __set_pp_state __GLIBCXX__ 0x42
+#pragma clang __set_pp_state __GLIBCXX__ 042
+#pragma clang __set_pp_state __GLIBCXX__ 0b10100
+
+#define TWENTY 20
+#pragma clang __set_pp_state __GLIBCXX__ TWENTY
 
 // Check that we treat the identifier after '__set_pp_state' literally.
 #define MACRO __GLIBCXX__

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to