summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2009-07-18 21:18:10 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2009-07-18 21:18:10 +0000
commitc7082933e6fb33475a13b6081f09a164e6c128e6 (patch)
tree7255d05709c61cf3df7e4f5726b27b215fdb6192
parentd6bf03c2725124ab574ab902b1c312e771af31a8 (diff)
downloadbcm5719-llvm-c7082933e6fb33475a13b6081f09a164e6c128e6.tar.gz
bcm5719-llvm-c7082933e6fb33475a13b6081f09a164e6c128e6.zip
Re-enable 'test/SemaTemplate/temp_class_spec_neg.cpp', after commenting out the cause of the crash.
llvm-svn: 76337
-rw-r--r--clang/lib/AST/Type.cpp4
-rw-r--r--clang/test/SemaTemplate/temp_class_spec_neg.cpp6
2 files changed, 4 insertions, 6 deletions
diff --git a/clang/lib/AST/Type.cpp b/clang/lib/AST/Type.cpp
index 23dbce21364..ffcaf42ef92 100644
--- a/clang/lib/AST/Type.cpp
+++ b/clang/lib/AST/Type.cpp
@@ -57,7 +57,9 @@ void VariableArrayType::Destroy(ASTContext& C) {
}
void DependentSizedArrayType::Destroy(ASTContext& C) {
- SizeExpr->Destroy(C);
+ // FIXME: Resource contention like in ConstantArrayWithExprType ?
+ // May crash, depending on platform or a particular build.
+ // SizeExpr->Destroy(C);
this->~DependentSizedArrayType();
C.Deallocate(this);
}
diff --git a/clang/test/SemaTemplate/temp_class_spec_neg.cpp b/clang/test/SemaTemplate/temp_class_spec_neg.cpp
index 42fcc5c75b8..b50bd8f634a 100644
--- a/clang/test/SemaTemplate/temp_class_spec_neg.cpp
+++ b/clang/test/SemaTemplate/temp_class_spec_neg.cpp
@@ -1,8 +1,4 @@
-// FIXME: Disabled because this always crashes on some platforms.
-// RUNX: clang-cc -fsyntax-only -verify %s
-// RUN: false
-// XFAIL
-
+// RUN: clang-cc -fsyntax-only -verify %s
template<typename T> struct vector;
// C++ [temp.class.spec]p6:
OpenPOWER on IntegriCloud