diff options
author | Dimitris Papavasiliou <dpapavas@gmail.com> | 2015-01-09 17:55:57 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2015-01-09 17:55:57 +0000 |
commit | 100bfe4a97e83c70098590e57c4f4f04d98c0837 (patch) | |
tree | f7a3c8630dd13f0857201515e23d52926a7b9a91 /libobjc/ivars.c | |
parent | d2286af3d3fe908f84957406aba98eefd1f6e05e (diff) | |
download | gcc-100bfe4a97e83c70098590e57c4f4f04d98c0837.zip gcc-100bfe4a97e83c70098590e57c4f4f04d98c0837.tar.gz gcc-100bfe4a97e83c70098590e57c4f4f04d98c0837.tar.bz2 |
ivars.c: Add a check for classes without instance variables...
2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
* ivars.c: Add a check for classes without instance
variables, which have a NULL ivar list pointer.
2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
* objc.dg/gnu-api-2-class.m: Add a test case
for the above change.
From-SVN: r219396
Diffstat (limited to 'libobjc/ivars.c')
-rw-r--r-- | libobjc/ivars.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libobjc/ivars.c b/libobjc/ivars.c index dd14536..910a098 100644 --- a/libobjc/ivars.c +++ b/libobjc/ivars.c @@ -179,7 +179,7 @@ struct objc_ivar ** class_copyIvarList (Class class_, unsigned int *numberOfRetu struct objc_ivar **returnValue = NULL; struct objc_ivar_list* ivar_list; - if (class_ == Nil || CLS_IS_IN_CONSTRUCTION (class_)) + if (class_ == Nil || CLS_IS_IN_CONSTRUCTION (class_) || !class_->ivars) { if (numberOfReturnedIvars) *numberOfReturnedIvars = 0; |