This really seems like a boring set of fixes to our tests to make them more

independent of the underlying system. Let me know if any of these are too
aggressive.

llvm-svn: 119345
This commit is contained in:
Chandler Carruth 2010-11-16 10:26:08 +00:00
parent 07bb19667a
commit b19289331d
9 changed files with 28 additions and 25 deletions

View File

@ -1,4 +1,4 @@
// RUN: echo "#include <stdio.h>" > %t.h
// RUN: echo "#include <stddef.h>" > %t.h
// RUN: %clang -S -g -include %t.h %s -emit-llvm -o %t.ll
// RUN: grep "i32 5" %t.ll
// outer is at line number 5.

View File

@ -1,3 +1,3 @@
// RUN: %clang_cc1 -E %s
// RUN: %clang_cc1 -ffreestanding -E %s
#include <limits.h>

View File

@ -1,23 +1,23 @@
// RUN: %clang_cc1 -Eonly -verify %s
// RUN: %clang_cc1 -ffreestanding -Eonly -verify %s
// Try different path permutations of __has_include with existing file.
#if __has_include("stdio.h")
#if __has_include("stdint.h")
#else
#error "__has_include failed (1)."
#endif
#if __has_include(<stdio.h>)
#if __has_include(<stdint.h>)
#else
#error "__has_include failed (2)."
#endif
// Try unary expression.
#if !__has_include("stdio.h")
#if !__has_include("stdint.h")
#error "__has_include failed (5)."
#endif
// Try binary expression.
#if __has_include("stdio.h") && __has_include("stddef.h")
#if __has_include("stdint.h") && __has_include("stddef.h")
#else
#error "__has_include failed (6)."
#endif
@ -44,12 +44,12 @@
#endif
// Try unary expression.
#if !__has_include_next("stdio.h") // expected-warning {{#include_next in primary source file}}
#if !__has_include_next("stdint.h") // expected-warning {{#include_next in primary source file}}
#error "__has_include_next failed (5)."
#endif
// Try binary expression.
#if __has_include_next("stdio.h") && __has_include("stddef.h") // expected-warning {{#include_next in primary source file}}
#if __has_include_next("stdint.h") && __has_include("stddef.h") // expected-warning {{#include_next in primary source file}}
#else
#error "__has_include_next failed (6)."
#endif
@ -68,16 +68,16 @@
// FIXME: I don't quite know how to avoid preprocessor side effects.
// Use FileCheck?
// It also assert due to unterminated #if's.
//#if __has_include("stdio.h"
//#if __has_include "stdio.h")
//#if __has_include(stdio.h)
//#if __has_include("stdint.h"
//#if __has_include "stdint.h")
//#if __has_include(stdint.h)
//#if __has_include()
//#if __has_include(
//#if __has_include)
//#if __has_include
//#if __has_include(<stdio.h>
//#if __has_include<stdio.h>)
//#if __has_include("stdio.h)
//#if __has_include(stdio.h")
//#if __has_include(<stdio.h)
//#if __has_include(stdio.h>)
//#if __has_include(<stdint.h>
//#if __has_include<stdint.h>)
//#if __has_include("stdint.h)
//#if __has_include(stdint.h")
//#if __has_include(<stdint.h)
//#if __has_include(stdint.h>)

View File

@ -1,2 +1,2 @@
// RUN: %clang -fno-ms-extensions -I /usr/include %s -E | grep 'stdio.h.*3.*4'
#include <stdio.h>
// RUN: %clang -fno-ms-extensions %s -E | grep 'stddef.h.*3.*4'
#include <stddef.h>

View File

@ -1,4 +1,4 @@
// RUN: %clang_cc1 -Eonly -verify %s
// RUN: %clang_cc1 -ffreestanding -Eonly -verify %s
# define HEADER <float.h>
# include HEADER

View File

@ -1,7 +1,10 @@
// RUN: %clang -Xclang -verify -fsyntax-only %s
// RUN: %clang -emit-llvm -S -o %t %s
#include <stdlib.h>
#include <stddef.h>
// Declare malloc here explicitly so we don't depend on system headers.
void * malloc(size_t) __attribute((malloc));
int no_vars __attribute((malloc)); // expected-warning {{functions returning a pointer type}}

View File

@ -1,4 +1,4 @@
// RUN: %clang %s -fsyntax-only -Xclang -verify -pedantic -fpascal-strings
// RUN: %clang %s -ffreestanding -fsyntax-only -Xclang -verify -pedantic -fpascal-strings
#include <stdint.h>
#include <limits.h>

View File

@ -1,4 +1,4 @@
// RUN: %clang -Wall -fsyntax-only -Xclang -verify %s
// RUN: %clang -Wall -ffreestanding -fsyntax-only -Xclang -verify %s
#include <limits.h>

View File

@ -1,4 +1,4 @@
// RUN: %clang_cc1 -fsyntax-only -target-feature +ssse3 -verify %s
// RUN: %clang_cc1 -ffreestanding -fsyntax-only -target-feature +ssse3 -verify %s
// Temporarily xfail this on windows.
// XFAIL: win32