diff options
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
| -rw-r--r-- | clang/lib/AST/ASTContext.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 687cd46..2669f62 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -12403,6 +12403,11 @@ static QualType DecodeTypeFromStr(const char *&Str, const ASTContext &Context,    // Read the base type.    switch (*Str++) {    default: llvm_unreachable("Unknown builtin type letter!"); +  case 'e': +    assert(HowLong == 0 && !Signed && !Unsigned && +           "Bad modifiers used with 'e'!"); +    Type = Context.getLangOpts().OpenCL ? Context.HalfTy : Context.Float16Ty; +    break;    case 'x':      assert(HowLong == 0 && !Signed && !Unsigned &&             "Bad modifiers used with 'x'!"); | 
