diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-02 21:33:32 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-02 21:33:32 +0000 |
commit | 595d03ea273eafdb9411e24c5497ba0796581174 (patch) | |
tree | a10666ae94639fdb18c658e821525c0dc4d78d81 | |
parent | 7da9477361598f6a8725983ba278ac43f0ef6bbc (diff) | |
download | gcc-595d03ea273eafdb9411e24c5497ba0796581174.tar.gz |
* cp-tree.h (TYPE_PTRMEMFUNC_P): Check TYPE_LANG_SPECIFIC non-null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28409 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/cp/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/cp-tree.h | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 829120f4d63..675475efe1b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +1999-08-02 Richard Henderson <rth@cygnus.com> + + * cp-tree.h (TYPE_PTRMEMFUNC_P): Check TYPE_LANG_SPECIFIC non-null. + 1999-08-01 Mark Mitchell <mark@codesourcery.com> * call.c (build_conditional_expr): Fix typo in comment. diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 2a17d484627..e624102bfd1 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -1780,8 +1780,11 @@ extern int flag_new_for_scope; /* Nonzero for _TYPE node means that this type is a pointer to member function type. */ -#define TYPE_PTRMEMFUNC_P(NODE) \ - (TREE_CODE(NODE) == RECORD_TYPE && TYPE_PTRMEMFUNC_FLAG (NODE)) +#define TYPE_PTRMEMFUNC_P(NODE) \ + (TREE_CODE(NODE) == RECORD_TYPE \ + && TYPE_LANG_SPECIFIC(NODE) \ + && TYPE_PTRMEMFUNC_FLAG (NODE)) + #define TYPE_PTRMEMFUNC_FLAG(NODE) \ (TYPE_LANG_SPECIFIC(NODE)->type_flags.ptrmemfunc_flag) |