diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-06-26 19:33:28 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-06-26 19:33:28 +0000 |
| commit | 6bd992d1c3cb9af83faade3aace3fe47d71a561a (patch) | |
| tree | 244601a20dbec38c7bffea099826544f2d030b8a /clang/lib/Sema | |
| parent | 2ed6a9d7bd980a4e9afe00efa987b6ac01eba8c0 (diff) | |
| download | bcm5719-llvm-6bd992d1c3cb9af83faade3aace3fe47d71a561a.tar.gz bcm5719-llvm-6bd992d1c3cb9af83faade3aace3fe47d71a561a.zip | |
Can't have arrays of auto.
llvm-svn: 74314
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaType.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaType.cpp b/clang/lib/Sema/SemaType.cpp index b5841423443..35cfce2e1f1 100644 --- a/clang/lib/Sema/SemaType.cpp +++ b/clang/lib/Sema/SemaType.cpp @@ -498,6 +498,12 @@ QualType Sema::BuildArrayType(QualType T, ArrayType::ArraySizeModifier ASM, return QualType(); } + if (Context.getCanonicalType(T) == Context.UndeducedAutoTy) { + Diag(Loc, diag::err_illegal_decl_array_of_auto) + << getPrintableNameForEntity(Entity); + return QualType(); + } + if (const RecordType *EltTy = T->getAsRecordType()) { // If the element type is a struct or union that contains a variadic // array, accept it as a GNU extension: C99 6.7.2.1p2. |

