aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMatt Austern <austern@apple.com>2002-10-02 20:02:10 +0000
committerMatt Austern <austern@gcc.gnu.org>2002-10-02 20:02:10 +0000
commitb930e4282a957ccb0447a5442f6493b8e4c82c62 (patch)
treea00c49b13b983a9f5d955becd5f394c1a7f6d58b /gcc
parent2282d28d488248a113c9f172f8f0f0bca73419c7 (diff)
downloadgcc-b930e4282a957ccb0447a5442f6493b8e4c82c62.zip
gcc-b930e4282a957ccb0447a5442f6493b8e4c82c62.tar.gz
gcc-b930e4282a957ccb0447a5442f6493b8e4c82c62.tar.bz2
class.c (check_field_decls): Changed warning about const member variables so that it doesn't get issued for...
* class.c (check_field_decls): Changed warning about const member variables so that it doesn't get issued for a class aggregate. From-SVN: r57749
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/cp/class.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc2b145..fdf0c28 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-10-02 Matt Austern <austern@apple.com
+ * class.c (check_field_decls): Changed warning about const member
+ variables so that it doesn't get issued for a class aggregate.
+
2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org>
* doc/vms.texi: Blow away false include file section.
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index 3f07491..267bd78 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -3338,7 +3338,8 @@ check_field_decls (t, access_decls, empty_p,
*cant_have_default_ctor_p = 1;
TYPE_HAS_COMPLEX_ASSIGN_REF (t) = 1;
- if (! TYPE_HAS_CONSTRUCTOR (t) && extra_warnings)
+ if (! TYPE_HAS_CONSTRUCTOR (t) && CLASSTYPE_NON_AGGREGATE (t)
+ && extra_warnings)
cp_warning_at ("non-static reference `%#D' in class without a constructor", x);
}
@@ -3372,7 +3373,8 @@ check_field_decls (t, access_decls, empty_p,
*cant_have_default_ctor_p = 1;
TYPE_HAS_COMPLEX_ASSIGN_REF (t) = 1;
- if (! TYPE_HAS_CONSTRUCTOR (t) && extra_warnings)
+ if (! TYPE_HAS_CONSTRUCTOR (t) && CLASSTYPE_NON_AGGREGATE (t)
+ && extra_warnings)
cp_warning_at ("non-static const member `%#D' in class without a constructor", x);
}
/* A field that is pseudo-const makes the structure likewise. */