view clang/test/Parser/objc-forcollection-neg-2.m @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents c4bab56944e8
children
line wrap: on
line source

// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s

typedef struct objc_class *Class;
struct __objcFastEnumerationState; 
typedef struct objc_object {
 Class isa;
} *id;
    
@protocol P @end

@interface MyList
@end
    
@implementation MyList
- (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
{
        return 0;
}
@end

@interface MyList (BasicTest)
- (void)compilerTestAgainst;
@end

@implementation MyList (BasicTest)
- (void)compilerTestAgainst {
    static i;// expected-error {{type specifier missing, defaults to 'int'}}
        for (id el, elem in self)  // expected-error {{only one element declaration is allowed}}
           ++i;
        for (id el in self) 
           ++i;
	MyList<P> ***p;
        for (p in self)  // expected-error {{selector element type 'MyList<P> ***' is not a valid object}}
           ++i;

}
@end