diff options
Diffstat (limited to 'clang/test/SemaCXX/builtin-object-size-cxx14.cpp')
| -rw-r--r-- | clang/test/SemaCXX/builtin-object-size-cxx14.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/builtin-object-size-cxx14.cpp b/clang/test/SemaCXX/builtin-object-size-cxx14.cpp index 32d752d2736..bc52478e801 100644 --- a/clang/test/SemaCXX/builtin-object-size-cxx14.cpp +++ b/clang/test/SemaCXX/builtin-object-size-cxx14.cpp @@ -97,3 +97,10 @@ void tooSmallBuf() { copy5CharsIntoStrict(small.buf); // expected-error{{no matching function for call}} } } + +namespace InvalidBase { + // Ensure this doesn't crash. + struct S { const char *name; }; + S invalid_base(); + constexpr long bos_name = __builtin_object_size(invalid_base().name, 1); +} |

