diff options
author | Siddhesh Poyarekar <siddhesh@gotplt.org> | 2022-01-11 19:52:43 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@gotplt.org> | 2022-01-11 20:17:39 +0530 |
commit | 1f07810659616221c3bf4177c1fc2ca3607f7728 (patch) | |
tree | d1cfc6cb9825541f4f71d526e1e511d8ee4fff1a /gcc/cp/class.c | |
parent | ea19c8f33a3a8d2b52f89f1fade0a21e3c779190 (diff) | |
download | gcc-1f07810659616221c3bf4177c1fc2ca3607f7728.zip gcc-1f07810659616221c3bf4177c1fc2ca3607f7728.tar.gz gcc-1f07810659616221c3bf4177c1fc2ca3607f7728.tar.bz2 |
tree-object-size: Handle GIMPLE_CALL
Handle non-constant expressions in GIMPLE_CALL arguments. Also handle
alloca.
gcc/ChangeLog:
PR middle-end/70090
* tree-object-size.c (alloc_object_size): Make and return
non-constant size expression.
(call_object_size): Return expression or unknown based on
whether dynamic object size is requested.
gcc/testsuite/ChangeLog:
PR middle-end/70090
* gcc.dg/builtin-dynamic-object-size-0.c: Add new tests.
* gcc.dg/builtin-object-size-1.c (test1)
[__builtin_object_size]: Alter expected result for dynamic
object size.
* gcc.dg/builtin-object-size-2.c (test1)
[__builtin_object_size]: Likewise.
* gcc.dg/builtin-object-size-3.c (test1)
[__builtin_object_size]: Likewise.
* gcc.dg/builtin-object-size-4.c (test1)
[__builtin_object_size]: Likewise.
Signed-off-by: Siddhesh Poyarekar <siddhesh@gotplt.org>
Diffstat (limited to 'gcc/cp/class.c')
0 files changed, 0 insertions, 0 deletions