blob: 00695612562b19cc9db0b8c81cbdb7f9cfaeb128 [file] [log] [blame]
// RUN: clang-cc -fsyntax-only -pedantic -verify %s
void f() {
typedef int T;
int x, *px;
// Type id.
(T())x; // expected-error {{used type 'T (void)'}}
(T())+x; // expected-error {{used type 'T (void)'}}
(T())*px; // expected-error {{used type 'T (void)'}}
// Expression.
x = (T());
x = (T())/x;
typedef int *PT;
// Make sure stuff inside the parens are parsed only once (only one warning).
x = (PT()[(int){1}]); // expected-warning {{compound literals}}
}