aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-09-30 11:49:17 -0400
committerJason Merrill <jason@gcc.gnu.org>2009-09-30 11:49:17 -0400
commitbfd6b23c4f733584abc55de79b10d575fc87152d (patch)
tree8b9d379a1bf80b82dba0b2e7117f1f18992fe452
parent53a51cef4c965ba77f4d0ad2f8242b01cda44a3e (diff)
downloadgcc-bfd6b23c4f733584abc55de79b10d575fc87152d.zip
gcc-bfd6b23c4f733584abc55de79b10d575fc87152d.tar.gz
gcc-bfd6b23c4f733584abc55de79b10d575fc87152d.tar.bz2
* cp-tree.h (LANG_DECL_U2_CHECK): Check LANG_DECL_HAS_MIN.
From-SVN: r152329
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/cp-tree.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 44c196d..03cbb28 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2009-09-30 Jason Merrill <jason@redhat.com>
+
+ * cp-tree.h (LANG_DECL_U2_CHECK): Check LANG_DECL_HAS_MIN.
+
2009-09-29 John Freeman <jfreeman08@gmail.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 0487a9f..4c2441c 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -1838,7 +1838,7 @@ struct GTY(()) lang_decl {
#define LANG_DECL_U2_CHECK(NODE, TF) __extension__ \
({ struct lang_decl *lt = DECL_LANG_SPECIFIC (NODE); \
- if (lt->u.base.u2sel != TF) \
+ if (!LANG_DECL_HAS_MIN (NODE) || lt->u.base.u2sel != TF) \
lang_check_failed (__FILE__, __LINE__, __FUNCTION__); \
&lt->u.min.u2; })