diff options
Diffstat (limited to 'lib/AST/Type.cpp')
-rw-r--r-- | lib/AST/Type.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp index 3c4845d85a..4584ca09d9 100644 --- a/lib/AST/Type.cpp +++ b/lib/AST/Type.cpp @@ -1148,8 +1148,10 @@ bool Type::isLiteralType() const { // C++0x [basic.types]p10: // A type is a literal type if it is: // -- a scalar type; or - // As an extension, Clang treats vector types as literal types. - if (BaseTy->isScalarType() || BaseTy->isVectorType()) + // As an extension, Clang treats vector types and complex types as + // literal types. + if (BaseTy->isScalarType() || BaseTy->isVectorType() || + BaseTy->isAnyComplexType()) return true; // -- a reference type; or if (BaseTy->isReferenceType()) |