blob: 777109493dfe76896450b2efb96968f09f109106 [file] [log] [blame]
// RUN: %clang_cc1 -fsyntax-only -verify -Wattributes %s
typedef struct {
int x, y, z;
} point;
void testStruct() {
point p = { 0, 0, 0 };
id boxed = @(p); // expected-error {{illegal type 'point' used in a boxed expression}}
}
void testPointers() {
void *null = 0;
id boxed_null = @(null); // expected-error {{illegal type 'void *' used in a boxed expression}}
int numbers[] = { 0, 1, 2 };
id boxed_numbers = @(numbers); // expected-error {{illegal type 'int *' used in a boxed expression}}
}
void testInvalid() {
@(not_defined); // expected-error {{use of undeclared identifier 'not_defined'}}
}