1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -fsyntax-only -verify %s 20f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidis 30f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidisstatic void test() { 40f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidis int *pi; 50f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidis int x; 60f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidis typeof pi[x] y; 70f072032931fec955c6c022d38f692deff707744Argyrios Kyrtzidis} 8124300e428d4e987430e5e79c42f4a760e60d8d3John McCall 9124300e428d4e987430e5e79c42f4a760e60d8d3John McCall// Part of rdar://problem/8347416; from the gcc test suite. 10124300e428d4e987430e5e79c42f4a760e60d8d3John McCallstruct S { 11124300e428d4e987430e5e79c42f4a760e60d8d3John McCall int i; 12a85cf39786fffd6860a940523be01eb02a4935c0Richard Smith __typeof(S::i) foo(); // expected-error {{invalid use of non-static data member 'i'}} 13124300e428d4e987430e5e79c42f4a760e60d8d3John McCall}; 14