diff options
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index e4b158e..7e4a164 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -4248,6 +4248,13 @@ void Parser::ParseDeclarationSpecifiers(      // type-specifier      case tok::kw_short: +      if (!getLangOpts().NativeInt16Type) { +        Diag(Tok, diag::err_unknown_typename) << Tok.getName(); +        DS.SetTypeSpecError(); +        DS.SetRangeEnd(Tok.getLocation()); +        ConsumeToken(); +        goto DoneWithDeclSpec; +      }        isInvalid = DS.SetTypeSpecWidth(TypeSpecifierWidth::Short, Loc, PrevSpec,                                        DiagID, Policy);        break;  | 
