blob: 053e0f857397375d631625d81402d6a647428556 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// RUN: %clang_cc1 -funknown-anytype -fsyntax-only -verify %s
namespace test0 {
extern __unknown_anytype test0;
extern __unknown_anytype test1();
extern __unknown_anytype test2(int);
}
namespace test1 {
extern __unknown_anytype foo;
int test() {
// TODO: it would be great if the 'cannot initialize' errors
// turned into something more interesting. It's just a matter of
// making sure that these locations check for placeholder types
// properly.
int x = foo; // expected-error {{cannot initialize}}
int y = 0 + foo; // expected-error {{'foo' has unknown type}}
return foo; // expected-error {{cannot initialize}}
}
}
namespace test2 {
extern __unknown_anytype foo();
void test() {
foo(); // expected-error {{'foo' has unknown return type}}
}
}
|