Commit 100bfe4a by Dimitris Papavasiliou Committed by Mike Stump

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
parent d2286af3
2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
* objc.dg/gnu-api-2-class.m: Add a test case
for the above change.
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de> 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* gcc.dg/typeof-2.c: Add checks for non-atomic types. * gcc.dg/typeof-2.c: Add checks for non-atomic types.
......
...@@ -239,6 +239,19 @@ int main(int argc, void **args) ...@@ -239,6 +239,19 @@ int main(int argc, void **args)
abort (); abort ();
} }
printf ("Testing class_copyIvarList () on class with no instance variables...\n");
{
unsigned int count;
Ivar * list = class_copyIvarList (objc_getClass ("MyOtherSubClass"),
&count);
if (count != 0)
abort ();
if (list != NULL)
abort ();
}
printf ("Testing class_copyMethodList ()...\n"); printf ("Testing class_copyMethodList ()...\n");
{ {
unsigned int count; unsigned int count;
......
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-05 Jakub Jelinek <jakub@redhat.com> 2015-01-05 Jakub Jelinek <jakub@redhat.com>
Update copyright years. Update copyright years.
......
...@@ -179,7 +179,7 @@ struct objc_ivar ** class_copyIvarList (Class class_, unsigned int *numberOfRetu ...@@ -179,7 +179,7 @@ struct objc_ivar ** class_copyIvarList (Class class_, unsigned int *numberOfRetu
struct objc_ivar **returnValue = NULL; struct objc_ivar **returnValue = NULL;
struct objc_ivar_list* ivar_list; 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) if (numberOfReturnedIvars)
*numberOfReturnedIvars = 0; *numberOfReturnedIvars = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment