diff options
Diffstat (limited to 'test/FrontendC')
126 files changed, 250 insertions, 119 deletions
diff --git a/test/FrontendC/2002-01-23-LoadQISIReloadFailure.c b/test/FrontendC/2002-01-23-LoadQISIReloadFailure.c index 258d3cc0e3dc..1779a99942ea 100644 --- a/test/FrontendC/2002-01-23-LoadQISIReloadFailure.c +++ b/test/FrontendC/2002-01-23-LoadQISIReloadFailure.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* Regression test. Just compile .c -> .ll to test */ int foo(void) { diff --git a/test/FrontendC/2002-01-24-ComplexSpaceInType.c b/test/FrontendC/2002-01-24-ComplexSpaceInType.c index 9559d5b37b79..13d92c7306ee 100644 --- a/test/FrontendC/2002-01-24-ComplexSpaceInType.c +++ b/test/FrontendC/2002-01-24-ComplexSpaceInType.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null // This caused generation of the following type name: // %Array = uninitialized global [10 x %complex int] diff --git a/test/FrontendC/2002-01-24-HandleCallInsnSEGV.c b/test/FrontendC/2002-01-24-HandleCallInsnSEGV.c index 09029fb945ef..e619cf469926 100644 --- a/test/FrontendC/2002-01-24-HandleCallInsnSEGV.c +++ b/test/FrontendC/2002-01-24-HandleCallInsnSEGV.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void *dlclose(void*); diff --git a/test/FrontendC/2002-02-13-ConditionalInCall.c b/test/FrontendC/2002-02-13-ConditionalInCall.c index 0dad6ff5c2f4..f361088c1cf8 100644 --- a/test/FrontendC/2002-02-13-ConditionalInCall.c +++ b/test/FrontendC/2002-02-13-ConditionalInCall.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* Test problem where bad code was generated with a ?: statement was in a function call argument */ diff --git a/test/FrontendC/2002-02-13-ReloadProblem.c b/test/FrontendC/2002-02-13-ReloadProblem.c index ab9b56da3e39..2ae97b72276b 100644 --- a/test/FrontendC/2002-02-13-ReloadProblem.c +++ b/test/FrontendC/2002-02-13-ReloadProblem.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* This triggered a problem in reload, fixed by disabling most of the * steps of compilation in GCC. Before this change, the code went through diff --git a/test/FrontendC/2002-02-13-TypeVarNameCollision.c b/test/FrontendC/2002-02-13-TypeVarNameCollision.c index ec334013ae01..2dede68a38dd 100644 --- a/test/FrontendC/2002-02-13-TypeVarNameCollision.c +++ b/test/FrontendC/2002-02-13-TypeVarNameCollision.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* This testcase causes a symbol table collision. Type names and variable * names should be in distinct namespaces diff --git a/test/FrontendC/2002-02-13-UnnamedLocal.c b/test/FrontendC/2002-02-13-UnnamedLocal.c index 6fdc7efdd3a3..85aa615205cf 100644 --- a/test/FrontendC/2002-02-13-UnnamedLocal.c +++ b/test/FrontendC/2002-02-13-UnnamedLocal.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* Testcase for a problem where GCC allocated xqic to a register, * and did not have a VAR_DECL that explained the stack slot to LLVM. diff --git a/test/FrontendC/2002-02-14-EntryNodePreds.c b/test/FrontendC/2002-02-14-EntryNodePreds.c index f1e01515fd77..851af912174b 100644 --- a/test/FrontendC/2002-02-14-EntryNodePreds.c +++ b/test/FrontendC/2002-02-14-EntryNodePreds.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC Used to generate code that contained a branch to the entry node of * the do_merge function. This is illegal LLVM code. To fix this, GCC now diff --git a/test/FrontendC/2002-02-16-RenamingTest.c b/test/FrontendC/2002-02-16-RenamingTest.c index 952af90c87ef..6042b67dc0cf 100644 --- a/test/FrontendC/2002-02-16-RenamingTest.c +++ b/test/FrontendC/2002-02-16-RenamingTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* test that locals are renamed with . notation */ diff --git a/test/FrontendC/2002-02-17-ArgumentAddress.c b/test/FrontendC/2002-02-17-ArgumentAddress.c index 937929559fe7..acd7e37a7563 100644 --- a/test/FrontendC/2002-02-17-ArgumentAddress.c +++ b/test/FrontendC/2002-02-17-ArgumentAddress.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int test(int X) { return X; diff --git a/test/FrontendC/2002-02-18-64bitConstant.c b/test/FrontendC/2002-02-18-64bitConstant.c index 31e5c6eada4b..a88587a960de 100644 --- a/test/FrontendC/2002-02-18-64bitConstant.c +++ b/test/FrontendC/2002-02-18-64bitConstant.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC wasn't handling 64 bit constants right fixed */ diff --git a/test/FrontendC/2002-02-18-StaticData.c b/test/FrontendC/2002-02-18-StaticData.c index 10439c373097..76cb0e670a7a 100644 --- a/test/FrontendC/2002-02-18-StaticData.c +++ b/test/FrontendC/2002-02-18-StaticData.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null double FOO = 17; diff --git a/test/FrontendC/2002-03-11-LargeCharInString.c b/test/FrontendC/2002-03-11-LargeCharInString.c index d8a1671fc773..b383d03f7997 100644 --- a/test/FrontendC/2002-03-11-LargeCharInString.c +++ b/test/FrontendC/2002-03-11-LargeCharInString.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <string.h> diff --git a/test/FrontendC/2002-03-12-ArrayInitialization.c b/test/FrontendC/2002-03-12-ArrayInitialization.c index d6cf44625bd1..1997a3cd0d9e 100644 --- a/test/FrontendC/2002-03-12-ArrayInitialization.c +++ b/test/FrontendC/2002-03-12-ArrayInitialization.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC would generate bad code if not enough initializers are specified for an array. diff --git a/test/FrontendC/2002-03-12-StructInitialize.c b/test/FrontendC/2002-03-12-StructInitialize.c index 5174ad4906d2..9eb11e187a11 100644 --- a/test/FrontendC/2002-03-12-StructInitialize.c +++ b/test/FrontendC/2002-03-12-StructInitialize.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct Connection_Type { diff --git a/test/FrontendC/2002-03-12-StructInitializer.c b/test/FrontendC/2002-03-12-StructInitializer.c index cf2ba4e8cf89..fa333b78a95f 100644 --- a/test/FrontendC/2002-03-12-StructInitializer.c +++ b/test/FrontendC/2002-03-12-StructInitializer.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC was not emitting string constants of the correct length when * embedded into a structure field like this. It thought the strlength diff --git a/test/FrontendC/2002-03-14-BrokenPHINode.c b/test/FrontendC/2002-03-14-BrokenPHINode.c index 16d9bc7814f3..48d9ab705a72 100644 --- a/test/FrontendC/2002-03-14-BrokenPHINode.c +++ b/test/FrontendC/2002-03-14-BrokenPHINode.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC was generating PHI nodes with an arity < #pred of the basic block the * PHI node lived in. This was breaking LLVM because the number of entries diff --git a/test/FrontendC/2002-03-14-BrokenSSA.c b/test/FrontendC/2002-03-14-BrokenSSA.c index 01f259738e3f..9dc674aea27f 100644 --- a/test/FrontendC/2002-03-14-BrokenSSA.c +++ b/test/FrontendC/2002-03-14-BrokenSSA.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* This code used to break GCC's SSA computation code. It would create uses of B & C that are not dominated by their definitions. See: diff --git a/test/FrontendC/2002-03-14-QuotesInStrConst.c b/test/FrontendC/2002-03-14-QuotesInStrConst.c index 42f82bfa8950..63eaeef46a41 100644 --- a/test/FrontendC/2002-03-14-QuotesInStrConst.c +++ b/test/FrontendC/2002-03-14-QuotesInStrConst.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC was not escaping quotes in string constants correctly, so this would * get emitted: diff --git a/test/FrontendC/2002-04-07-SwitchStmt.c b/test/FrontendC/2002-04-07-SwitchStmt.c index 79632c9eb8ad..33e9c3d7a78a 100644 --- a/test/FrontendC/2002-04-07-SwitchStmt.c +++ b/test/FrontendC/2002-04-07-SwitchStmt.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int printf(const char *, ...); int foo(); diff --git a/test/FrontendC/2002-04-08-LocalArray.c b/test/FrontendC/2002-04-08-LocalArray.c index 75475a1b3bd1..1dc51a092844 100644 --- a/test/FrontendC/2002-04-08-LocalArray.c +++ b/test/FrontendC/2002-04-08-LocalArray.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* GCC is not outputting the static array to the LLVM backend, so bad things * happen. Note that if this is defined static, everything seems fine. diff --git a/test/FrontendC/2002-04-09-StructRetVal.c b/test/FrontendC/2002-04-09-StructRetVal.c index c655e4a4d05d..de3b6fc26e0a 100644 --- a/test/FrontendC/2002-04-09-StructRetVal.c +++ b/test/FrontendC/2002-04-09-StructRetVal.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct S { int i; diff --git a/test/FrontendC/2002-04-10-StructParameters.c b/test/FrontendC/2002-04-10-StructParameters.c index 9db6a132bc1e..aaaba2abdde7 100644 --- a/test/FrontendC/2002-04-10-StructParameters.c +++ b/test/FrontendC/2002-04-10-StructParameters.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { diff --git a/test/FrontendC/2002-05-23-StaticValues.c b/test/FrontendC/2002-05-23-StaticValues.c index bf583e203d35..a5753b95f16e 100644 --- a/test/FrontendC/2002-05-23-StaticValues.c +++ b/test/FrontendC/2002-05-23-StaticValues.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* Make sure the frontend is correctly marking static stuff as internal! */ diff --git a/test/FrontendC/2002-05-23-TypeNameCollision.c b/test/FrontendC/2002-05-23-TypeNameCollision.c index 43faf97b1e63..25d114965d48 100644 --- a/test/FrontendC/2002-05-23-TypeNameCollision.c +++ b/test/FrontendC/2002-05-23-TypeNameCollision.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* Testcase for when struct tag conflicts with typedef name... grr */ diff --git a/test/FrontendC/2002-05-24-Alloca.c b/test/FrontendC/2002-05-24-Alloca.c index ac5b78d0c997..128bc8b7cfc0 100644 --- a/test/FrontendC/2002-05-24-Alloca.c +++ b/test/FrontendC/2002-05-24-Alloca.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <string.h> #include <stdio.h> diff --git a/test/FrontendC/2002-06-25-FWriteInterfaceFailure.c b/test/FrontendC/2002-06-25-FWriteInterfaceFailure.c index fb1b54bf72e2..4380dc7b2279 100644 --- a/test/FrontendC/2002-06-25-FWriteInterfaceFailure.c +++ b/test/FrontendC/2002-06-25-FWriteInterfaceFailure.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <stdio.h> diff --git a/test/FrontendC/2002-07-14-MiscListTests.c b/test/FrontendC/2002-07-14-MiscListTests.c index baae585f6c33..4a5459ad7131 100644 --- a/test/FrontendC/2002-07-14-MiscListTests.c +++ b/test/FrontendC/2002-07-14-MiscListTests.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null // Test list stuff diff --git a/test/FrontendC/2002-07-14-MiscTests.c b/test/FrontendC/2002-07-14-MiscTests.c index 02703e269163..57c412083a6e 100644 --- a/test/FrontendC/2002-07-14-MiscTests.c +++ b/test/FrontendC/2002-07-14-MiscTests.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -w -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -w -S %s -o - | llvm-as -o /dev/null /* These are random tests that I used when working on the GCC frontend originally. */ diff --git a/test/FrontendC/2002-07-14-MiscTests2.c b/test/FrontendC/2002-07-14-MiscTests2.c index ac58926abf29..f2c7c81c4daa 100644 --- a/test/FrontendC/2002-07-14-MiscTests2.c +++ b/test/FrontendC/2002-07-14-MiscTests2.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null // Test ?: in function calls diff --git a/test/FrontendC/2002-07-14-MiscTests3.c b/test/FrontendC/2002-07-14-MiscTests3.c index 773193cefd49..7ef7e232d99e 100644 --- a/test/FrontendC/2002-07-14-MiscTests3.c +++ b/test/FrontendC/2002-07-14-MiscTests3.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -w -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -w -S %s -o - | llvm-as -o /dev/null diff --git a/test/FrontendC/2002-07-16-HardStringInit.c b/test/FrontendC/2002-07-16-HardStringInit.c index d1d03216ce1f..2785e5189d9b 100644 --- a/test/FrontendC/2002-07-16-HardStringInit.c +++ b/test/FrontendC/2002-07-16-HardStringInit.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null char auto_kibitz_list[100][20] = { {"diepx"}, diff --git a/test/FrontendC/2002-07-17-StringConstant.c b/test/FrontendC/2002-07-17-StringConstant.c index 8a392033f392..9ba0c25213da 100644 --- a/test/FrontendC/2002-07-17-StringConstant.c +++ b/test/FrontendC/2002-07-17-StringConstant.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null char * foo() { return "\\begin{"; } diff --git a/test/FrontendC/2002-07-29-Casts.c b/test/FrontendC/2002-07-29-Casts.c index 6794e80b5e3e..44bb61019554 100644 --- a/test/FrontendC/2002-07-29-Casts.c +++ b/test/FrontendC/2002-07-29-Casts.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <stdlib.h> #include <stdio.h> diff --git a/test/FrontendC/2002-07-30-SubregSetAssertion.c b/test/FrontendC/2002-07-30-SubregSetAssertion.c index 6d4f9f620581..af72eda65242 100644 --- a/test/FrontendC/2002-07-30-SubregSetAssertion.c +++ b/test/FrontendC/2002-07-30-SubregSetAssertion.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null union X { diff --git a/test/FrontendC/2002-07-30-UnionTest.c b/test/FrontendC/2002-07-30-UnionTest.c index b2c481e4079c..c931b8024f0c 100644 --- a/test/FrontendC/2002-07-30-UnionTest.c +++ b/test/FrontendC/2002-07-30-UnionTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null union X; struct Empty {}; diff --git a/test/FrontendC/2002-07-30-VarArgsCallFailure.c b/test/FrontendC/2002-07-30-VarArgsCallFailure.c index b37a462220b2..5d93947a7273 100644 --- a/test/FrontendC/2002-07-30-VarArgsCallFailure.c +++ b/test/FrontendC/2002-07-30-VarArgsCallFailure.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int tcount; void test(char *, const char*, int); diff --git a/test/FrontendC/2002-07-31-BadAssert.c b/test/FrontendC/2002-07-31-BadAssert.c index 5801d03a0993..5c3d74cfb6be 100644 --- a/test/FrontendC/2002-07-31-BadAssert.c +++ b/test/FrontendC/2002-07-31-BadAssert.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { diff --git a/test/FrontendC/2002-07-31-SubregFailure.c b/test/FrontendC/2002-07-31-SubregFailure.c index 15573f9128ad..72fcb496cb00 100644 --- a/test/FrontendC/2002-07-31-SubregFailure.c +++ b/test/FrontendC/2002-07-31-SubregFailure.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef union { diff --git a/test/FrontendC/2002-08-02-UnionTest.c b/test/FrontendC/2002-08-02-UnionTest.c index e0862ed10cf6..e2b8c3dd401c 100644 --- a/test/FrontendC/2002-08-02-UnionTest.c +++ b/test/FrontendC/2002-08-02-UnionTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* In this testcase, the return value of foo() is being promotedto a register * which breaks stuff diff --git a/test/FrontendC/2002-08-19-RecursiveLocals.c b/test/FrontendC/2002-08-19-RecursiveLocals.c index e5007af7254e..59220ac9b0d8 100644 --- a/test/FrontendC/2002-08-19-RecursiveLocals.c +++ b/test/FrontendC/2002-08-19-RecursiveLocals.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* This testcase doesn't actually test a bug, it's just the result of me * figuring out the syntax for forward declaring a static variable. */ diff --git a/test/FrontendC/2002-09-08-PointerShifts.c b/test/FrontendC/2002-09-08-PointerShifts.c index cc7e91a7f9a8..86ff2f98afc4 100644 --- a/test/FrontendC/2002-09-08-PointerShifts.c +++ b/test/FrontendC/2002-09-08-PointerShifts.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int foo(int *A, unsigned X) { diff --git a/test/FrontendC/2002-09-18-UnionProblem.c b/test/FrontendC/2002-09-18-UnionProblem.c index 56ec6cec8ed0..54588f12142a 100644 --- a/test/FrontendC/2002-09-18-UnionProblem.c +++ b/test/FrontendC/2002-09-18-UnionProblem.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct DWstruct { diff --git a/test/FrontendC/2002-09-19-StarInLabel.c b/test/FrontendC/2002-09-19-StarInLabel.c index 86a2571d57bc..171acca2f118 100644 --- a/test/FrontendC/2002-09-19-StarInLabel.c +++ b/test/FrontendC/2002-09-19-StarInLabel.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null extern void start() __asm__("start"); extern void _start() __asm__("_start"); diff --git a/test/FrontendC/2002-10-12-TooManyArguments.c b/test/FrontendC/2002-10-12-TooManyArguments.c index 206cdd98da0b..73c267ad30dd 100644 --- a/test/FrontendC/2002-10-12-TooManyArguments.c +++ b/test/FrontendC/2002-10-12-TooManyArguments.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void foo() {} diff --git a/test/FrontendC/2002-12-15-GlobalBoolTest.c b/test/FrontendC/2002-12-15-GlobalBoolTest.c index 6b27391d9b5c..c27a23abc6ec 100644 --- a/test/FrontendC/2002-12-15-GlobalBoolTest.c +++ b/test/FrontendC/2002-12-15-GlobalBoolTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null _Bool X = 0; diff --git a/test/FrontendC/2002-12-15-GlobalConstantTest.c b/test/FrontendC/2002-12-15-GlobalConstantTest.c index a5a679db6758..26de48fbb77f 100644 --- a/test/FrontendC/2002-12-15-GlobalConstantTest.c +++ b/test/FrontendC/2002-12-15-GlobalConstantTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null const char *W = "foo"; diff --git a/test/FrontendC/2002-12-15-GlobalRedefinition.c b/test/FrontendC/2002-12-15-GlobalRedefinition.c index 39632a150666..3b76953b0940 100644 --- a/test/FrontendC/2002-12-15-GlobalRedefinition.c +++ b/test/FrontendC/2002-12-15-GlobalRedefinition.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null extern char algbrfile[9]; char algbrfile[9] = "abcdefgh"; diff --git a/test/FrontendC/2002-12-15-StructParameters.c b/test/FrontendC/2002-12-15-StructParameters.c index c85dab1cd1e4..90ab1ff44044 100644 --- a/test/FrontendC/2002-12-15-StructParameters.c +++ b/test/FrontendC/2002-12-15-StructParameters.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { diff --git a/test/FrontendC/2003-03-03-DeferredType.c b/test/FrontendC/2003-03-03-DeferredType.c index fa51991b3057..9e60df6f6a0a 100644 --- a/test/FrontendC/2003-03-03-DeferredType.c +++ b/test/FrontendC/2003-03-03-DeferredType.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null diff --git a/test/FrontendC/2003-06-22-UnionCrash.c b/test/FrontendC/2003-06-22-UnionCrash.c index dab0716ae630..54d8dc6dda9a 100644 --- a/test/FrontendC/2003-06-22-UnionCrash.c +++ b/test/FrontendC/2003-06-22-UnionCrash.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct Blend_Map_Entry { union { diff --git a/test/FrontendC/2003-06-23-GCC-fold-infinite-recursion.c b/test/FrontendC/2003-06-23-GCC-fold-infinite-recursion.c index ba66276683b3..80562c8849b0 100644 --- a/test/FrontendC/2003-06-23-GCC-fold-infinite-recursion.c +++ b/test/FrontendC/2003-06-23-GCC-fold-infinite-recursion.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null double Test(double A, double B, double C, double D) { return -(A-B) - (C-D); diff --git a/test/FrontendC/2003-06-26-CFECrash.c b/test/FrontendC/2003-06-26-CFECrash.c index bb6977f4838e..10a7ed44458f 100644 --- a/test/FrontendC/2003-06-26-CFECrash.c +++ b/test/FrontendC/2003-06-26-CFECrash.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct min_info { long offset; diff --git a/test/FrontendC/2003-06-29-MultipleFunctionDefinition.c b/test/FrontendC/2003-06-29-MultipleFunctionDefinition.c index b7bc80330673..be042cedf9fd 100644 --- a/test/FrontendC/2003-06-29-MultipleFunctionDefinition.c +++ b/test/FrontendC/2003-06-29-MultipleFunctionDefinition.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null /* This is apparently legal C. */ diff --git a/test/FrontendC/2003-08-18-SigSetJmp.c b/test/FrontendC/2003-08-18-SigSetJmp.c index b7f4553f41d6..fc0d7659de6d 100644 --- a/test/FrontendC/2003-08-18-SigSetJmp.c +++ b/test/FrontendC/2003-08-18-SigSetJmp.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <setjmp.h> diff --git a/test/FrontendC/2003-08-18-StructAsValue.c b/test/FrontendC/2003-08-18-StructAsValue.c index 649eadc4e451..26cb78a4d243 100644 --- a/test/FrontendC/2003-08-18-StructAsValue.c +++ b/test/FrontendC/2003-08-18-StructAsValue.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { diff --git a/test/FrontendC/2003-08-20-BadBitfieldRef.c b/test/FrontendC/2003-08-20-BadBitfieldRef.c index 58cf1bc334c6..ef54d8ad9c0d 100644 --- a/test/FrontendC/2003-08-20-BadBitfieldRef.c +++ b/test/FrontendC/2003-08-20-BadBitfieldRef.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void foo() { diff --git a/test/FrontendC/2003-08-20-PrototypeMismatch.c b/test/FrontendC/2003-08-20-PrototypeMismatch.c index 8358a2f6fd05..85c89f694c57 100644 --- a/test/FrontendC/2003-08-20-PrototypeMismatch.c +++ b/test/FrontendC/2003-08-20-PrototypeMismatch.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null diff --git a/test/FrontendC/2003-08-20-vfork-bug.c b/test/FrontendC/2003-08-20-vfork-bug.c index 575bfd6c194b..cfe316162ad3 100644 --- a/test/FrontendC/2003-08-20-vfork-bug.c +++ b/test/FrontendC/2003-08-20-vfork-bug.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null extern int vfork(void); test() { diff --git a/test/FrontendC/2003-08-21-BinOp-Type-Mismatch.c b/test/FrontendC/2003-08-21-BinOp-Type-Mismatch.c index 8829652cb154..a1d4574dcdb1 100644 --- a/test/FrontendC/2003-08-21-BinOp-Type-Mismatch.c +++ b/test/FrontendC/2003-08-21-BinOp-Type-Mismatch.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct bar; diff --git a/test/FrontendC/2003-08-21-StmtExpr.c b/test/FrontendC/2003-08-21-StmtExpr.c index 878ed473487e..7f7d22ea9d7b 100644 --- a/test/FrontendC/2003-08-21-StmtExpr.c +++ b/test/FrontendC/2003-08-21-StmtExpr.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { diff --git a/test/FrontendC/2003-08-21-WideString.c b/test/FrontendC/2003-08-21-WideString.c index 69847610b136..bf67a21896b0 100644 --- a/test/FrontendC/2003-08-21-WideString.c +++ b/test/FrontendC/2003-08-21-WideString.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <wchar.h> diff --git a/test/FrontendC/2003-08-23-LocalUnionTest.c b/test/FrontendC/2003-08-23-LocalUnionTest.c index dc27802623ae..987accca1cc1 100644 --- a/test/FrontendC/2003-08-23-LocalUnionTest.c +++ b/test/FrontendC/2003-08-23-LocalUnionTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null diff --git a/test/FrontendC/2003-08-29-BitFieldStruct.c b/test/FrontendC/2003-08-29-BitFieldStruct.c index 8c303e8f2e01..57273cd86393 100644 --- a/test/FrontendC/2003-08-29-BitFieldStruct.c +++ b/test/FrontendC/2003-08-29-BitFieldStruct.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct Word { short bar; diff --git a/test/FrontendC/2003-08-29-HugeCharConst.c b/test/FrontendC/2003-08-29-HugeCharConst.c index a997994e91c3..236eb2e27482 100644 --- a/test/FrontendC/2003-08-29-HugeCharConst.c +++ b/test/FrontendC/2003-08-29-HugeCharConst.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void foo() { unsigned char int_latin1[] = "f\200\372b\200\343\200\340"; diff --git a/test/FrontendC/2003-08-29-StructLayoutBug.c b/test/FrontendC/2003-08-29-StructLayoutBug.c index a5f6fb106ff8..16731945b77c 100644 --- a/test/FrontendC/2003-08-29-StructLayoutBug.c +++ b/test/FrontendC/2003-08-29-StructLayoutBug.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct foo { unsigned int I:1; diff --git a/test/FrontendC/2003-08-30-LargeIntegerBitfieldMember.c b/test/FrontendC/2003-08-30-LargeIntegerBitfieldMember.c index f67aee4c10fb..e1ca88cdc6f1 100644 --- a/test/FrontendC/2003-08-30-LargeIntegerBitfieldMember.c +++ b/test/FrontendC/2003-08-30-LargeIntegerBitfieldMember.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct foo { unsigned int I:1; diff --git a/test/FrontendC/2003-09-18-BitfieldTests.c b/test/FrontendC/2003-09-18-BitfieldTests.c index 900a7fdd6606..2d74cb401dc2 100644 --- a/test/FrontendC/2003-09-18-BitfieldTests.c +++ b/test/FrontendC/2003-09-18-BitfieldTests.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -w -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -w -S %s -o - | llvm-as -o /dev/null typedef struct BF { diff --git a/test/FrontendC/2003-09-30-StructLayout.c b/test/FrontendC/2003-09-30-StructLayout.c index 3a4016606ec7..177d1f49b2fb 100644 --- a/test/FrontendC/2003-09-30-StructLayout.c +++ b/test/FrontendC/2003-09-30-StructLayout.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null enum En { ENUM_VAL diff --git a/test/FrontendC/2003-10-02-UnionLValueError.c b/test/FrontendC/2003-10-02-UnionLValueError.c index 2ded0c64b42e..a4d17a4a0ba5 100644 --- a/test/FrontendC/2003-10-02-UnionLValueError.c +++ b/test/FrontendC/2003-10-02-UnionLValueError.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #include <stdio.h> diff --git a/test/FrontendC/2003-10-06-NegateExprType.c b/test/FrontendC/2003-10-06-NegateExprType.c index 02386031b71f..fb8329b344b3 100644 --- a/test/FrontendC/2003-10-06-NegateExprType.c +++ b/test/FrontendC/2003-10-06-NegateExprType.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null extern int A[10]; diff --git a/test/FrontendC/2003-10-09-UnionInitializerBug.c b/test/FrontendC/2003-10-09-UnionInitializerBug.c index 90dbd37f0d61..57e113a7cc29 100644 --- a/test/FrontendC/2003-10-09-UnionInitializerBug.c +++ b/test/FrontendC/2003-10-09-UnionInitializerBug.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct Foo { unsigned a; diff --git a/test/FrontendC/2003-10-28-ident.c b/test/FrontendC/2003-10-28-ident.c index 9911dfd1ffe0..06cacf87a907 100644 --- a/test/FrontendC/2003-10-28-ident.c +++ b/test/FrontendC/2003-10-28-ident.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #ident "foo" diff --git a/test/FrontendC/2003-10-29-AsmRename.c b/test/FrontendC/2003-10-29-AsmRename.c index 5750cedd026a..d07ccf7fd2c2 100644 --- a/test/FrontendC/2003-10-29-AsmRename.c +++ b/test/FrontendC/2003-10-29-AsmRename.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct foo { int X; }; diff --git a/test/FrontendC/2003-11-01-C99-CompoundLiteral.c b/test/FrontendC/2003-11-01-C99-CompoundLiteral.c index a0aa69858cf1..2912c97c546a 100644 --- a/test/FrontendC/2003-11-01-C99-CompoundLiteral.c +++ b/test/FrontendC/2003-11-01-C99-CompoundLiteral.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { int foo; } spinlock_t; typedef struct wait_queue_head_t { spinlock_t lock; } wait_queue_head_t; diff --git a/test/FrontendC/2003-11-01-EmptyStructCrash.c b/test/FrontendC/2003-11-01-EmptyStructCrash.c index fb6993bb209f..c1161195dafc 100644 --- a/test/FrontendC/2003-11-01-EmptyStructCrash.c +++ b/test/FrontendC/2003-11-01-EmptyStructCrash.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { } the_coolest_struct_in_the_world; extern the_coolest_struct_in_the_world xyzzy; diff --git a/test/FrontendC/2003-11-01-GlobalUnionInit.c b/test/FrontendC/2003-11-01-GlobalUnionInit.c index be7788d1abb5..7cd707348ca3 100644 --- a/test/FrontendC/2003-11-01-GlobalUnionInit.c +++ b/test/FrontendC/2003-11-01-GlobalUnionInit.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null union bdflush_param { struct { int x; } b_un; diff --git a/test/FrontendC/2003-11-04-EmptyStruct.c b/test/FrontendC/2003-11-04-EmptyStruct.c index c7a016415910..b4f37befffa0 100644 --- a/test/FrontendC/2003-11-04-EmptyStruct.c +++ b/test/FrontendC/2003-11-04-EmptyStruct.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { } rwlock_t; struct fs_struct { rwlock_t lock; int umask; }; diff --git a/test/FrontendC/2003-11-04-OutOfMemory.c b/test/FrontendC/2003-11-04-OutOfMemory.c index 6a42e160f279..40cb6c2e21e4 100644 --- a/test/FrontendC/2003-11-04-OutOfMemory.c +++ b/test/FrontendC/2003-11-04-OutOfMemory.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void schedule_timeout(signed long timeout) { diff --git a/test/FrontendC/2003-11-12-VoidString.c b/test/FrontendC/2003-11-12-VoidString.c index db2e84bbbbcf..5770b3661a96 100644 --- a/test/FrontendC/2003-11-12-VoidString.c +++ b/test/FrontendC/2003-11-12-VoidString.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void query_newnamebuf(void) { ((void)"query_newnamebuf"); } diff --git a/test/FrontendC/2003-11-16-StaticArrayInit.c b/test/FrontendC/2003-11-16-StaticArrayInit.c index 2b42e38dc9ae..eb83b3ad0c61 100644 --- a/test/FrontendC/2003-11-16-StaticArrayInit.c +++ b/test/FrontendC/2003-11-16-StaticArrayInit.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void bar () { static char x[10]; diff --git a/test/FrontendC/2003-11-18-CondExprLValue.c b/test/FrontendC/2003-11-18-CondExprLValue.c index ec000a443d90..68ee622c6419 100644 --- a/test/FrontendC/2003-11-18-CondExprLValue.c +++ b/test/FrontendC/2003-11-18-CondExprLValue.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null typedef struct { unsigned long pgprot; } pgprot_t; diff --git a/test/FrontendC/2003-11-19-BitFieldArray.c b/test/FrontendC/2003-11-19-BitFieldArray.c index 9d54112e86e2..250268a3b859 100644 --- a/test/FrontendC/2003-11-19-BitFieldArray.c +++ b/test/FrontendC/2003-11-19-BitFieldArray.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct _GIOChannel { int write_buf; diff --git a/test/FrontendC/2003-11-20-Bitfields.c b/test/FrontendC/2003-11-20-Bitfields.c index c9ea0dc7f1ec..4be9942ccf3c 100644 --- a/test/FrontendC/2003-11-20-Bitfields.c +++ b/test/FrontendC/2003-11-20-Bitfields.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct face_cachel { unsigned int reverse :1; diff --git a/test/FrontendC/2003-11-20-ComplexDivision.c b/test/FrontendC/2003-11-20-ComplexDivision.c index cd548c0313fc..172de8c0e192 100644 --- a/test/FrontendC/2003-11-20-ComplexDivision.c +++ b/test/FrontendC/2003-11-20-ComplexDivision.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int test() { __complex__ double C; diff --git a/test/FrontendC/2003-11-20-UnionBitfield.c b/test/FrontendC/2003-11-20-UnionBitfield.c index 12e7df5890aa..f999c2077721 100644 --- a/test/FrontendC/2003-11-20-UnionBitfield.c +++ b/test/FrontendC/2003-11-20-UnionBitfield.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct printf_spec { unsigned int minus_flag:1; diff --git a/test/FrontendC/2003-11-26-PointerShift.c b/test/FrontendC/2003-11-26-PointerShift.c index 079f6903a233..6b5205a6e7ed 100644 --- a/test/FrontendC/2003-11-26-PointerShift.c +++ b/test/FrontendC/2003-11-26-PointerShift.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null unsigned long do_csum(const unsigned char *buff, int len, unsigned long result) { if (2 & (unsigned long) buff) result += 1; diff --git a/test/FrontendC/2003-11-27-ConstructorCast.c b/test/FrontendC/2003-11-27-ConstructorCast.c index 3780e7a4b97e..15eb76947951 100644 --- a/test/FrontendC/2003-11-27-ConstructorCast.c +++ b/test/FrontendC/2003-11-27-ConstructorCast.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct i387_soft_struct { long cwd; diff --git a/test/FrontendC/2003-11-27-UnionCtorInitialization.c b/test/FrontendC/2003-11-27-UnionCtorInitialization.c index 472b59158536..e3ae1e96a682 100644 --- a/test/FrontendC/2003-11-27-UnionCtorInitialization.c +++ b/test/FrontendC/2003-11-27-UnionCtorInitialization.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct i387_soft_struct { long cwd; diff --git a/test/FrontendC/2004-01-08-ExternInlineRedefine.c b/test/FrontendC/2004-01-08-ExternInlineRedefine.c index b3907ee9933b..4366b9b56593 100644 --- a/test/FrontendC/2004-01-08-ExternInlineRedefine.c +++ b/test/FrontendC/2004-01-08-ExternInlineRedefine.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null extern __inline long int diff --git a/test/FrontendC/2004-03-07-ComplexDivEquals.c b/test/FrontendC/2004-03-07-ComplexDivEquals.c index b1da58054123..c6c805a7b32c 100644 --- a/test/FrontendC/2004-03-07-ComplexDivEquals.c +++ b/test/FrontendC/2004-03-07-ComplexDivEquals.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null void test(__complex__ double D, double X) { diff --git a/test/FrontendC/2004-03-09-LargeArrayInitializers.c b/test/FrontendC/2004-03-09-LargeArrayInitializers.c index 335c5684870a..265206fabb66 100644 --- a/test/FrontendC/2004-03-09-LargeArrayInitializers.c +++ b/test/FrontendC/2004-03-09-LargeArrayInitializers.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null // Test that these initializers are handled efficiently diff --git a/test/FrontendC/2004-03-15-SimpleIndirectGoto.c b/test/FrontendC/2004-03-15-SimpleIndirectGoto.c index ad7221e96a00..a3f27b2a3301 100644 --- a/test/FrontendC/2004-03-15-SimpleIndirectGoto.c +++ b/test/FrontendC/2004-03-15-SimpleIndirectGoto.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int code[]={0,0,0,0,1}; void foo(int x) { diff --git a/test/FrontendC/2004-03-16-AsmRegisterCrash.c b/test/FrontendC/2004-03-16-AsmRegisterCrash.c index 6ad1cd48f3cd..f13368c25627 100644 --- a/test/FrontendC/2004-03-16-AsmRegisterCrash.c +++ b/test/FrontendC/2004-03-16-AsmRegisterCrash.c @@ -1,6 +1,10 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int foo() { +#ifdef __ppc__ + register int X __asm__("r1"); +#else register int X __asm__("ebx"); +#endif return X; } diff --git a/test/FrontendC/2004-05-07-VarArrays.c b/test/FrontendC/2004-05-07-VarArrays.c index 20412983e90e..3a39c4fe63aa 100644 --- a/test/FrontendC/2004-05-07-VarArrays.c +++ b/test/FrontendC/2004-05-07-VarArrays.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null int foo(int len, char arr[][len], int X) { return arr[X][0]; diff --git a/test/FrontendC/2004-05-21-IncompleteEnum.c b/test/FrontendC/2004-05-21-IncompleteEnum.c index 106df5e48fc4..958a8d1c0ea1 100644 --- a/test/FrontendC/2004-05-21-IncompleteEnum.c +++ b/test/FrontendC/2004-05-21-IncompleteEnum.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -w -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -w -S %s -o - | llvm-as -o /dev/null void test(enum foo *X) { } diff --git a/test/FrontendC/2004-06-08-OpaqueStructArg.c b/test/FrontendC/2004-06-08-OpaqueStructArg.c index ede811c38988..5dfdd83c9e2a 100644 --- a/test/FrontendC/2004-06-08-OpaqueStructArg.c +++ b/test/FrontendC/2004-06-08-OpaqueStructArg.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct fu; void foo(struct fu); diff --git a/test/FrontendC/2004-06-17-UnorderedBuiltins.c b/test/FrontendC/2004-06-17-UnorderedBuiltins.c index 5e02e7f325aa..02780f0f0577 100644 --- a/test/FrontendC/2004-06-17-UnorderedBuiltins.c +++ b/test/FrontendC/2004-06-17-UnorderedBuiltins.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null _Bool A, B, C, D, E, F, G, H; diff --git a/test/FrontendC/2004-06-18-VariableLengthArrayOfStructures.c b/test/FrontendC/2004-06-18-VariableLengthArrayOfStructures.c index e474a13b37f0..3e450a4b9366 100644 --- a/test/FrontendC/2004-06-18-VariableLengthArrayOfStructures.c +++ b/test/FrontendC/2004-06-18-VariableLengthArrayOfStructures.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null struct S { }; diff --git a/test/FrontendC/2004-07-06-FunctionCast.c b/test/FrontendC/2004-07-06-FunctionCast.c index 169f74036423..6d80f86fa1eb 100644 --- a/test/FrontendC/2004-07-06-FunctionCast.c +++ b/test/FrontendC/2004-07-06-FunctionCast.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null static int unused_func(void) { return 1; diff --git a/test/FrontendC/2004-08-06-LargeStructTest.c b/test/FrontendC/2004-08-06-LargeStructTest.c index b0413b4b0cee..8fbb7f8368c4 100644 --- a/test/FrontendC/2004-08-06-LargeStructTest.c +++ b/test/FrontendC/2004-08-06-LargeStructTest.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null #define A(X) int X; diff --git a/test/FrontendC/2005-02-27-MarkGlobalConstant.c b/test/FrontendC/2005-02-27-MarkGlobalConstant.c index 4d24d0c67317..b9fbbb6369a5 100644 --- a/test/FrontendC/2005-02-27-MarkGlobalConstant.c +++ b/test/FrontendC/2005-02-27-MarkGlobalConstant.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -xc %s -S -o - | grep {internal constant } +// RUN: %llvmgcc -xc %s -S -o - | grep {private constant } // The synthetic global made by the CFE for big initializer should be marked // constant. diff --git a/test/FrontendC/2005-07-20-SqrtNoErrno.c b/test/FrontendC/2005-07-20-SqrtNoErrno.c index 3f85f7280196..a321a3884e8b 100644 --- a/test/FrontendC/2005-07-20-SqrtNoErrno.c +++ b/test/FrontendC/2005-07-20-SqrtNoErrno.c @@ -1,7 +1,11 @@ -// RUN: %llvmgcc %s -S -o - -fno-math-errno | grep llvm.sqrt +// RUN: %llvmgcc %s -S -o - -fno-math-errno | FileCheck %s +// llvm.sqrt has undefined behavior on negative inputs, so it is +// inappropriate to translate C/C++ sqrt to this. #include <math.h> float foo(float X) { - // Check that this compiles to llvm.sqrt when errno is ignored. +// CHECK: foo +// CHECK: sqrtf(float %1) nounwind readonly + // Check that this is marked readonly when errno is ignored. return sqrtf(X); } diff --git a/test/FrontendC/2005-09-20-ComplexConstants.c b/test/FrontendC/2005-09-20-ComplexConstants.c index db98fc2385a0..209adc502fa5 100644 --- a/test/FrontendC/2005-09-20-ComplexConstants.c +++ b/test/FrontendC/2005-09-20-ComplexConstants.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc %s -S -o - | llvm-as -o /dev/null -f +// RUN: %llvmgcc %s -S -o - | llvm-as -o /dev/null const double _Complex x[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; diff --git a/test/FrontendC/2005-12-04-DeclarationLineNumbers.c b/test/FrontendC/2005-12-04-DeclarationLineNumbers.c index 0ced92e553f7..f3f69ddb0bcc 100644 --- a/test/FrontendC/2005-12-04-DeclarationLineNumbers.c +++ b/test/FrontendC/2005-12-04-DeclarationLineNumbers.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc %s -S -g -o - | grep {llvm.dbg.stoppoint.*i32 14} +// RUN: %llvmgcc %s -S -g -o - | grep DW_TAG_compile_unit | count 1 // PR664: ensure that line #'s are emitted for declarations diff --git a/test/FrontendC/2006-01-13-Includes.c b/test/FrontendC/2006-01-13-Includes.c index 9b928fc5cf1f..7fa0b3b5a6dc 100644 --- a/test/FrontendC/2006-01-13-Includes.c +++ b/test/FrontendC/2006-01-13-Includes.c @@ -1,5 +1,4 @@ -// RUN: %llvmgcc %s -g -S -o - | llvm-as | opt -std-compile-opts | \ -// RUN: llvm-dis | grep {test/FrontendC} +// RUN: %llvmgcc %s -g -S -o - | grep {test/FrontendC} // PR676 #include <stdio.h> diff --git a/test/FrontendC/2007-02-16-WritableStrings.c b/test/FrontendC/2007-02-16-WritableStrings.c index d11fa089dbab..811e3301f8d0 100644 --- a/test/FrontendC/2007-02-16-WritableStrings.c +++ b/test/FrontendC/2007-02-16-WritableStrings.c @@ -1,8 +1,7 @@ // Test the -fwritable-strings option. // RUN: %llvmgcc -O3 -S -o - -emit-llvm -fwritable-strings %s | \ -// RUN: grep {internal global} -// RUN: %llvmgcc -O3 -S -o - -emit-llvm %s | grep {internal constant} +// RUN: grep {private global} +// RUN: %llvmgcc -O3 -S -o - -emit-llvm %s | grep {private constant} char *X = "foo"; - diff --git a/test/FrontendC/2007-03-27-VarLengthArray.c b/test/FrontendC/2007-03-27-VarLengthArray.c index f14fd4d8c0ad..b555690068d9 100644 --- a/test/FrontendC/2007-03-27-VarLengthArray.c +++ b/test/FrontendC/2007-03-27-VarLengthArray.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc -S %s -o - | grep {getelementptr \\\[0 x i32\\\]} +// RUN: %llvmgcc -S %s -o - | grep {getelementptr inbounds \\\[0 x i32\\\]} extern void f(int *); int e(int m, int n) { int x[n]; diff --git a/test/FrontendC/2008-03-05-syncPtr.c b/test/FrontendC/2008-03-05-syncPtr.c index 03aedab9524e..43e46717b279 100644 --- a/test/FrontendC/2008-03-05-syncPtr.c +++ b/test/FrontendC/2008-03-05-syncPtr.c @@ -1,5 +1,5 @@ // RUN: %llvmgcc %s -S -emit-llvm -o - | grep llvm.atomic -// XFAIL: sparc-sun-solaris2|arm|ia64 +// XFAIL: sparc-sun-solaris2|arm // Feature currently implemented only for x86, alpha, powerpc. int* foo(int** a, int* b, int* c) { diff --git a/test/FrontendC/2008-03-24-BitField-And-Alloca.c b/test/FrontendC/2008-03-24-BitField-And-Alloca.c index 5fac2a9ca556..291f036523a4 100644 --- a/test/FrontendC/2008-03-24-BitField-And-Alloca.c +++ b/test/FrontendC/2008-03-24-BitField-And-Alloca.c @@ -1,5 +1,5 @@ // RUN: %llvmgcc -O2 -S %s -o - | not grep alloca -// RUN: %llvmgcc -m32 -O2 -S %s -o - | grep store | not grep {align 8} +// RUN: %llvmgcc -m32 -O2 -S %s -o - | not grep store enum { PP_C, diff --git a/test/FrontendC/2008-07-29-EHLabel.ll b/test/FrontendC/2008-07-29-EHLabel.ll index abf945685825..7577bc980ecd 100644 --- a/test/FrontendC/2008-07-29-EHLabel.ll +++ b/test/FrontendC/2008-07-29-EHLabel.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | llc -o - | %llvmgcc -xassembler -c -o /dev/null - +; RUN: llc %s -o - | %llvmgcc -xassembler -c -o /dev/null - ; PR2609 %struct..0._11 = type { i32 } %struct..1__pthread_mutex_s = type { i32, i32, i32, i32, i32, %struct..0._11 } diff --git a/test/FrontendC/2009-02-17-BitField-dbg.c b/test/FrontendC/2009-02-17-BitField-dbg.c index 456b0a64a791..36ee2e6f0ef7 100644 --- a/test/FrontendC/2009-02-17-BitField-dbg.c +++ b/test/FrontendC/2009-02-17-BitField-dbg.c @@ -1,6 +1,6 @@ // Check bitfields. // RUN: %llvmgcc -S -O0 -g %s -o - | llvm-as | \ -// RUN: llc --disable-fp-elim -o 2009-02-17-BitField-dbg.s -f +// RUN: llc --disable-fp-elim -o 2009-02-17-BitField-dbg.s // RUN: %compile_c 2009-02-17-BitField-dbg.s -o 2009-02-17-BitField-dbg.o // RUN: echo {ptype mystruct} > %t2 // RUN: gdb -q -batch -n -x %t2 2009-02-17-BitField-dbg.o | \ diff --git a/test/FrontendC/2009-03-09-WeakDeclarations-1.c b/test/FrontendC/2009-03-09-WeakDeclarations-1.c index 15b9801699a2..13ea84f7bae9 100644 --- a/test/FrontendC/2009-03-09-WeakDeclarations-1.c +++ b/test/FrontendC/2009-03-09-WeakDeclarations-1.c @@ -1,4 +1,4 @@ -// RUN: $llvmgcc $test -c -o /dev/null |& \ +// RUN: %llvmgcc_only %s -c -o /dev/null |& \ // RUN: egrep {(14|15|22): warning:} | \ // RUN: wc -l | grep --quiet 3 // XTARGET: darwin,linux diff --git a/test/FrontendC/2009-07-14-VoidPtr.c b/test/FrontendC/2009-07-14-VoidPtr.c new file mode 100644 index 000000000000..8001c56ad52a --- /dev/null +++ b/test/FrontendC/2009-07-14-VoidPtr.c @@ -0,0 +1,6 @@ +// RUN: %llvmgcc -S %s -o - +// PR4556 + +extern void foo; +void *bar = &foo; + diff --git a/test/FrontendC/2009-07-15-pad-wchar_t-array.c b/test/FrontendC/2009-07-15-pad-wchar_t-array.c new file mode 100644 index 000000000000..41bdef25ecca --- /dev/null +++ b/test/FrontendC/2009-07-15-pad-wchar_t-array.c @@ -0,0 +1,7 @@ +// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null + +#include <stddef.h> +signed short _iodbcdm_sqlerror( ) +{ + wchar_t _sqlState[6] = { L"\0" }; +} diff --git a/test/FrontendC/2009-07-17-VoidParameter.c b/test/FrontendC/2009-07-17-VoidParameter.c new file mode 100644 index 000000000000..d5769524386c --- /dev/null +++ b/test/FrontendC/2009-07-17-VoidParameter.c @@ -0,0 +1,4 @@ +// RUN: %llvmgcc -S %s -o - +// PR4214 +typedef void vt; +void (*func_ptr)(vt my_vt); diff --git a/test/FrontendC/2009-07-22-StructLayout.c b/test/FrontendC/2009-07-22-StructLayout.c new file mode 100644 index 000000000000..74904da33e0c --- /dev/null +++ b/test/FrontendC/2009-07-22-StructLayout.c @@ -0,0 +1,34 @@ +// RUN: %llvmgcc %s -S -o /dev/null +// PR4590 + +typedef unsigned char __u8; +typedef unsigned int __le32; +typedef unsigned int __u32; +typedef unsigned short __le16; +typedef unsigned short __u16; + +struct usb_cdc_ether_desc { + __u8 bLength; + __u8 bDescriptorType; + __u8 bDescriptorSubType; + + __u8 iMACAddress; + __le32 bmEthernetStatistics; + __le16 wMaxSegmentSize; + __le16 wNumberMCFilters; + __u8 bNumberPowerFilters; +} __attribute__ ((packed)); + + +static struct usb_cdc_ether_desc ecm_desc __attribute__ ((__section__(".init.data"))) = { + .bLength = sizeof ecm_desc, + .bDescriptorType = ((0x01 << 5) | 0x04), + .bDescriptorSubType = 0x0f, + + + + .bmEthernetStatistics = (( __le32)(__u32)(0)), + .wMaxSegmentSize = (( __le16)(__u16)(1514)), + .wNumberMCFilters = (( __le16)(__u16)(0)), + .bNumberPowerFilters = 0, +}; diff --git a/test/FrontendC/2009-08-11-AsmBlocksComplexJumpTarget.c b/test/FrontendC/2009-08-11-AsmBlocksComplexJumpTarget.c new file mode 100644 index 000000000000..e141c9a16c80 --- /dev/null +++ b/test/FrontendC/2009-08-11-AsmBlocksComplexJumpTarget.c @@ -0,0 +1,10 @@ +// RUN: %llvmgcc %s -fasm-blocks -S -o - | grep {\\\*1192} +// Complicated expression as jump target +// XFAIL: * +// XTARGET: x86,i386,i686 + +asm void Method3() +{ + mov eax,[esp+4] + jmp [eax+(299-1)*4] +} diff --git a/test/FrontendC/2009-09-24-SqrtErrno.c b/test/FrontendC/2009-09-24-SqrtErrno.c new file mode 100644 index 000000000000..09fc8764ea51 --- /dev/null +++ b/test/FrontendC/2009-09-24-SqrtErrno.c @@ -0,0 +1,12 @@ +// RUN: %llvmgcc %s -S -o - -fmath-errno | FileCheck %s +// llvm.sqrt has undefined behavior on negative inputs, so it is +// inappropriate to translate C/C++ sqrt to this. +#include <math.h> + +float foo(float X) { +// CHECK: foo +// CHECK-NOT: readonly +// CHECK: return + // Check that this is not marked readonly when errno is used. + return sqrtf(X); +} diff --git a/test/FrontendC/Atomics-no64bit.c b/test/FrontendC/Atomics-no64bit.c index 963fcbba43c1..12fb75a2d938 100644 --- a/test/FrontendC/Atomics-no64bit.c +++ b/test/FrontendC/Atomics-no64bit.c @@ -9,7 +9,7 @@ // Currently this is implemented only for Alpha, X86, PowerPC. // Add your target here if it doesn't work. // This version of the test does not include long long. -// XFAIL: sparc|arm|ia64 +// XFAIL: sparc|arm signed char sc; unsigned char uc; diff --git a/test/FrontendC/Atomics.c b/test/FrontendC/Atomics.c index 7e25ebbc5c25..2aed55c13dec 100644 --- a/test/FrontendC/Atomics.c +++ b/test/FrontendC/Atomics.c @@ -9,7 +9,7 @@ // Currently this is implemented only for Alpha, X86, PowerPC. // Add your target here if it doesn't work. // PPC32 does not translate the long long variants, so fails this test. -// XFAIL: sparc|arm|ia64|powerpc +// XFAIL: sparc|arm|powerpc signed char sc; unsigned char uc; diff --git a/test/FrontendC/func-aligned.c b/test/FrontendC/func-aligned.c new file mode 100644 index 000000000000..40149f49d8ec --- /dev/null +++ b/test/FrontendC/func-aligned.c @@ -0,0 +1,7 @@ +// RUN: %llvmgcc %s -S -emit-llvm -o - | FileCheck %s + +// rdar://7270273 +void foo() __attribute__((aligned (64))); +void foo() { +// CHECK: define void @foo() {{.*}} align 64 +} diff --git a/test/FrontendC/msasm.c b/test/FrontendC/msasm.c new file mode 100644 index 000000000000..18375bdf34fe --- /dev/null +++ b/test/FrontendC/msasm.c @@ -0,0 +1,23 @@ +// RUN: %llvmgcc %s -fasm-blocks -S -o - | FileCheck %s +// Complicated expression as jump target +// XFAIL: * +// XTARGET: x86,i386,i686 + +void Method3() +{ +// CHECK: Method3 +// CHECK-NOT: msasm + asm("foo:"); +// CHECK: return +} + +void Method4() +{ +// CHECK: Method4 +// CHECK: msasm + asm { + bar: + } +// CHECK: return +} + diff --git a/test/FrontendC/ptr-rotate.c b/test/FrontendC/ptr-rotate.c new file mode 100644 index 000000000000..56c21f46e7ae --- /dev/null +++ b/test/FrontendC/ptr-rotate.c @@ -0,0 +1,7 @@ +// RUN: %llvmgcc %s -c -m32 -o /dev/null +// RUN: %llvmgcc %s -c -O1 -m32 -emit-llvm -o - | llc -march=x86 -mtriple=i386-apple-darwin9.7 | FileCheck %s -check-prefix=DARWIN + +unsigned int func(void *A) { + // DARWIN: roll $27 + return ((((unsigned long long) A) >> 5) | (((unsigned long long) A) << 27)); +} diff --git a/test/FrontendC/redef-ext-inline.c b/test/FrontendC/redef-ext-inline.c new file mode 100644 index 000000000000..240beb1f6f67 --- /dev/null +++ b/test/FrontendC/redef-ext-inline.c @@ -0,0 +1,6 @@ +// RUN: %llvmgcc -S %s -o - +// rdar://7208839 + +extern inline int f1 (void) {return 1;} +int f3 (void) {return f1();} +int f1 (void) {return 0;} diff --git a/test/FrontendC/wchar-const.c b/test/FrontendC/wchar-const.c new file mode 100644 index 000000000000..7cf3322e8cf9 --- /dev/null +++ b/test/FrontendC/wchar-const.c @@ -0,0 +1,9 @@ +// RUN: %llvmgcc -S %s -o - | grep {constant \\\[18 x} | grep { 84, } +// This should pass for any endianness combination of host and target. +#include <wchar.h> +extern void foo(const wchar_t* p); +int main (int argc, const char * argv[]) +{ + foo(L"This is some text"); + return 0; +} |