diff options
author | Iain Sandoe <iain@sandoe.co.uk> | 2019-05-18 08:27:24 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2019-05-18 08:27:24 +0000 |
commit | 5219955ccd44eaca6fd12b39acafc24c04602e97 (patch) | |
tree | 3377ebdc1bfccee1b67415ffb232730595a1937b /gcc/objc/ChangeLog | |
parent | c141668376b558228712f643ec643c94765c5e6c (diff) | |
download | gcc-5219955ccd44eaca6fd12b39acafc24c04602e97.zip gcc-5219955ccd44eaca6fd12b39acafc24c04602e97.tar.gz gcc-5219955ccd44eaca6fd12b39acafc24c04602e97.tar.bz2 |
objective-c - add instancetype.
The instancetype has been added as a typedef alias to id
in order to allow diagnosis of cases where a class is used
or returned where an instance is expected.
This adds the typedef, and tests that we can parse it.
It doesn't alter the diagnostics yet.
gcc/objc/
2019-05-18 Iain Sandoe <iain@sandoe.co.uk>
* objc/objc-act.h (OCTI_INSTANCE_TYPE, OCTI_INSTANCETYPE_NAME): New.
(objc_global_trees): Add instance type and name.
(INSTANCE_TYPEDEF_NAME): New.
* objc/objc-act.c (synth_module_prologue): Build decls for
objc_instancetype_type and objc_instancetype_name.
gcc/testsuite/
2019-05-18 Iain Sandoe <iain@sandoe.co.uk>
* objc.dg/instancetype-0.m: New.
From-SVN: r271370
Diffstat (limited to 'gcc/objc/ChangeLog')
-rw-r--r-- | gcc/objc/ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 908ea67..be06df7 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,11 @@ +2019-05-18 Iain Sandoe <iain@sandoe.co.uk> + + * objc/objc-act.h (OCTI_INSTANCE_TYPE, OCTI_INSTANCETYPE_NAME): New. + (objc_global_trees): Add instance type and name. + (INSTANCE_TYPEDEF_NAME): New. + * objc/objc-act.c (synth_module_prologue): Build decls for + objc_instancetype_type and objc_instancetype_name. + 2019-05-16 Martin Sebor <msebor@redhat.com> * objc-act.c (objc_begin_catch_clause): Quote keywords and options |