================
@@ -0,0 +1,32 @@
+// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.core.StoreToImmutable %s
+
+// Global const variable
+const int global_const = 42;
+
+void test_global_const() {
+  *(int *)&global_const = 100; // warn: Writing to immutable memory
+}
+
+// String literal
+// NOTE: This only works in C++, not in C, as the analyzer treats string
+// literals as non-const char arrays in C mode.
+void test_string_literal() {
+  char *str = (char *)"hello";
+  str[0] = 'H'; // warn: Writing to immutable memory
+}
+
+// Const parameter
----------------
gamesh411 wrote:

Removed

https://github.com/llvm/llvm-project/pull/150417
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to