Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/obj-c++.dg/protocol-qualifier-2.mm @ 144:8f4e72ab4e11
fix segmentation fault caused by nothing next cur_op to end
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 23 Dec 2018 21:23:56 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line source
/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, November 2010. */ /* { dg-do compile } */ /* Test that protocol qualifiers are maintained correctly when a @class is replaced by its @interface. */ #include <objc/objc.h> @protocol MyProtocol - (void) method; @end @class MyClass; static MyClass <MyProtocol> *object1; static MyClass *object2; /* Declarating the @interface now will need to update all the existing ObjC types referring to MyClass with the new information. We need to test that protocol information is not lost in the process. */ @interface MyClass @end void test1 (void) { [object1 method]; /* Ok */ [object2 method]; /* { dg-warning ".MyClass. may not respond to ..method." } */ /* { dg-warning "without a matching method" "" { target *-*-* } .-1 } */ /* { dg-warning "will be assumed to return" "" { target *-*-* } .-2 } */ /* { dg-warning "as arguments" "" { target *-*-* } .-3 } */ }