Make testcase executable
authorChris Lattner <sabre@nondot.org>
Tue, 13 May 2003 19:40:31 +0000 (19:40 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 13 May 2003 19:40:31 +0000 (19:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6165 91177308-0d34-0410-b5e6-96231b3b80d8

test/C++Frontend/global_ctor.cpp

index ebca6b59a514e3f607d3494df4951981c87869dc..e8b595d8f28e797e300a98a1c7983977bf736ced 100644 (file)
@@ -1,11 +1,27 @@
-int array[] = { 1, 2, 3, 4 };
+#include <stdio.h>
+//extern int printf(const char *, ...);
 
-struct foo {
-  foo() throw();
-} Constructor1;     // Global with ctor to be called before main
+int CN = 0;
+int DN = 0;
 
-foo Constructor2;
+struct foo {
+  int Num;
+  foo(int num) : Num(num) {
+    printf("Foo ctor %d %d\n", Num, CN++);
+  }
+  ~foo() {
+    printf("Foo dtor %d %d\n", Num, DN++);
+  }
+} Constructor1(7);     // Global with ctor to be called before main
+foo Constructor2(12);
 
 struct bar {
-  ~bar() throw();
+  ~bar() {
+    printf("bar dtor\n");
+  }
 } Destructor1;     // Global with dtor
+
+int main() {
+  printf("main\n");
+  return 0;
+}