[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / SemaCXX / qualified-names-diag.cpp
blobc8b5746a39a627f2eb325f72dbe118b7740f28ee
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 namespace foo {
3 namespace wibble {
4 struct x { int y; };
6 namespace bar {
7 namespace wonka {
8 struct x {
9 struct y { };
16 namespace bar {
17 typedef int y;
19 struct incomplete; // expected-note{{forward declaration of 'bar::incomplete'}}
21 void test() {
22 foo::wibble::x a;
23 ::bar::y b;
24 a + b; // expected-error{{invalid operands to binary expression ('foo::wibble::x' and '::bar::y' (aka 'int'))}}
26 ::foo::wibble::bar::wonka::x::y c;
27 c + b; // expected-error{{invalid operands to binary expression ('::foo::wibble::bar::wonka::x::y' and '::bar::y' (aka 'int'))}}
29 (void)sizeof(bar::incomplete); // expected-error{{invalid application of 'sizeof' to an incomplete type 'bar::incomplete'}}
32 int ::foo::wibble::bar::wonka::x::y::* ptrmem;