================
@@ -30,6 +30,8 @@ int f3(void) {
return OBJECT_SIZE_BUILTIN(&a, 4); // expected-error {{argument value 4 is
outside the valid range [0, 3]}}
}
+_Static_assert(OBJECT_SIZE_BUILTIN((void *)0, -1), ""); // expected-error
{{static assertion expression is not an integral constant expression}}
expected-note {{argument value -1 is outside the valid range [0, 3]}}
+_Static_assert(OBJECT_SIZE_BUILTIN((void *)0, 4), ""); // expected-error
{{static assertion expression is not an integral constant expression}}
expected-note {{argument value 4 is outside the valid range [0, 3]}}
----------------
tbaederr wrote:
```suggestion
_Static_assert(OBJECT_SIZE_BUILTIN((void *)0, -1), ""); // expected-error
{{static assertion expression is not an integral constant expression}} \
expected-note
{{argument value -1 is outside the valid range [0, 3]}}
_Static_assert(OBJECT_SIZE_BUILTIN((void *)0, 4), ""); // expected-error
{{static assertion expression is not an integral constant expression}} \
expected-note
{{argument value 4 is outside the valid range [0, 3]}}
```
https://github.com/llvm/llvm-project/pull/230979
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits