]> granicus.if.org Git - clang/commitdiff
Don't assert when generating code with static_asserts.
authorAnders Carlsson <andersca@mac.com>
Thu, 11 Jun 2009 21:22:55 +0000 (21:22 +0000)
committerAnders Carlsson <andersca@mac.com>
Thu, 11 Jun 2009 21:22:55 +0000 (21:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73208 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp
test/CodeGenCXX/static-assert.cpp [new file with mode: 0644]

index 5c12c81b36bea7d0e56a3b82c120b6df832b344c..8ca1be42e71947c2a38945ce019efd377f8d6cb2 100644 (file)
@@ -1481,7 +1481,11 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
   case Decl::CXXDestructor:
     EmitCXXDestructors(cast<CXXDestructorDecl>(D));
     break;
-        
+
+  case Decl::StaticAssert:
+    // Nothing to do.
+    break;
+
   // Objective-C Decls
     
   // Forward declarations, no (immediate) code generation.
diff --git a/test/CodeGenCXX/static-assert.cpp b/test/CodeGenCXX/static-assert.cpp
new file mode 100644 (file)
index 0000000..7757acd
--- /dev/null
@@ -0,0 +1,3 @@
+// RUN: clang-cc %s -emit-llvm -o - -std=c++0x
+
+static_assert(true, "");