================
@@ -240,5 +240,11 @@ static_assert(!__builtin_is_aligned(static_cast<unsigned 
long>(7), static_cast<s
 static_assert(!__builtin_is_aligned(static_cast<signed long>(7), 
static_cast<unsigned short>(4)), "");
 static_assert(!__builtin_is_aligned(static_cast<unsigned short>(7), 
static_cast<signed long>(4)), "");
 
+// Check that one-past-end pointers don't crash (GH#178647).
+// Use a runtime context to test codegen path where the crash originally 
occurred.
+char *test_one_past_end_align() {
+  return __builtin_align_up(&align32array[128], 4);
+}
----------------
tbaederr wrote:

```
static_assert(__builtin_align_up(&align32array[128], 4) == align32array+128);
```

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

Reply via email to