Add two (currently failing) tests.

llvm-svn: 50752
This commit is contained in:
Mikhail Glushenkov 2008-05-06 18:11:21 +00:00
parent 008827951e
commit ffc7ee62c0
4 changed files with 45 additions and 0 deletions

14
test/LLVMC/false.c Normal file
View File

@ -0,0 +1,14 @@
// Test that we can compile .c files as C++ and vice versa
// RUN: llvmc2 -x c++ %s -x c %p/false.cpp -x lisp -x whatnot -x none %p/false2.cpp -o %t
// RUN: ./%t | grep hello
#include <iostream>
extern "C" void test();
extern std::string test2();
int main() {
std::cout << "h";
test();
std::cout << test2() << '\n';
}

17
test/LLVMC/false.cpp Normal file
View File

@ -0,0 +1,17 @@
/* RUN: ignore */
#include <stdio.h>
/* Make this invalid C++ */
typedef struct {
int i;
char c;
} a;
static a b = { .i = 65, .c = 'r'};
void test() {
b.i = 9;
fflush(stdout);
printf("el");
}

6
test/LLVMC/false2.cpp Normal file
View File

@ -0,0 +1,6 @@
// RUN: ignore
#include <string>
std::string test2() {
return "lo";
}

8
test/LLVMC/hello.cpp Normal file
View File

@ -0,0 +1,8 @@
// Test that we can compile C++ code.
// RUN: llvmc2 %s -o %t
// RUN: ./%t | grep hello
#include <iostream>
int main() {
std::cout << "hello" << '\n';
}