diff options
author | Tobias Burnus <tburnus@baylibre.com> | 2025-05-20 13:39:18 +0200 |
---|---|---|
committer | Tobias Burnus <tburnus@baylibre.com> | 2025-05-20 13:39:18 +0200 |
commit | bc76738d12f06a5efc2b998c2d6fcc093288771f (patch) | |
tree | 06013d6bed3c8147b8215c01a1d985baa3eb7ec1 /gcc/cp/class.cc | |
parent | 033dc40acd5c13cc1c474c229eaba7d96112fc26 (diff) | |
parent | 911cfea5e59798e04479ad475870935ccfae004b (diff) | |
download | gcc-devel/omp/gcc-15.zip gcc-devel/omp/gcc-15.tar.gz gcc-devel/omp/gcc-15.tar.bz2 |
Merge branch 'releases/gcc-15' into devel/omp/gcc-15devel/omp/gcc-15
Merge up to r15-9715-g911cfea5e59798 (May 20, 2025).
Diffstat (limited to 'gcc/cp/class.cc')
-rw-r--r-- | gcc/cp/class.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cp/class.cc b/gcc/cp/class.cc index 6767ac1..93ad9d6 100644 --- a/gcc/cp/class.cc +++ b/gcc/cp/class.cc @@ -6835,8 +6835,10 @@ check_non_pod_aggregate (tree field) tree type = TREE_TYPE (field); if (TYPE_IDENTIFIER (type) == as_base_identifier) type = TYPE_CONTEXT (type); - if (!CLASS_TYPE_P (type) || (!CLASSTYPE_NON_POD_AGGREGATE (type) - && !CLASSTYPE_NON_AGGREGATE_POD (type))) + if (!CLASS_TYPE_P (type) + || is_empty_class (type) + || (!CLASSTYPE_NON_POD_AGGREGATE (type) + && !CLASSTYPE_NON_AGGREGATE_POD (type))) return; tree size = end_of_class (type, (DECL_FIELD_IS_BASE (field) ? eoc_nvsize : eoc_nv_or_dsize)); |