Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 deletions

View File

@@ -0,0 +1,5 @@
// This function is broken, but this file is blacklisted
int externalBrokenFunction(int argc) {
char x[10] = {0};
return x[argc * 10]; // BOOM
}

View File

@@ -0,0 +1,19 @@
// Helper binary for
// lit_tests/TestCases/Darwin/unset-insert-libraries-on-exec.cc
// Prints the environment variable with the given name.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("Usage: %s ENVNAME\n", argv[0]);
exit(1);
}
const char *value = getenv(argv[1]);
if (value) {
printf("%s = %s\n", argv[1], value);
} else {
printf("%s not set.\n", argv[1]);
}
return 0;
}

View File

@@ -0,0 +1,16 @@
#include <stdio.h>
class C {
public:
C() { value = 42; }
~C() { }
int value;
};
C c;
void AccessC() {
printf("C value: %d\n", c.value);
}
int main() { return 0; }

View File

@@ -0,0 +1,15 @@
int zero_init() { return 0; }
int badGlobal = zero_init();
int readBadGlobal() { return badGlobal; }
namespace badNamespace {
class BadClass {
public:
BadClass() { value = 0; }
int value;
};
// Global object with non-trivial constructor.
BadClass bad_object;
} // namespace badNamespace
int accessBadObject() { return badNamespace::bad_object.value; }

View File

@@ -0,0 +1,4 @@
int zero_init();
int badSrcGlobal = zero_init();
int readBadSrcGlobal() { return badSrcGlobal; }

View File

@@ -0,0 +1,3 @@
global:*badGlobal*=init
type:*badNamespace::BadClass*=init
src:*initialization-blacklist-extra2.cc=init

View File

@@ -0,0 +1,5 @@
// This file simply declares a dynamically initialized var by the name of 'y'.
int initY() {
return 5;
}
int y = initY();

View File

@@ -0,0 +1,6 @@
// 'z' is dynamically initialized global from different TU.
extern int z;
int __attribute__((noinline)) initY() {
return z + 1;
}
int y = initY();

View File

@@ -0,0 +1,3 @@
// Constexpr:
int getCoolestInteger();
static int coolest_integer = getCoolestInteger();

View File

@@ -0,0 +1,9 @@
// Linker initialized:
int getAB();
static int ab = getAB();
// Function local statics:
int countCalls();
static int one = countCalls();
// Trivial constructor, non-trivial destructor:
int getStructWithDtorValue();
static int val = getStructWithDtorValue();

View File

@@ -0,0 +1,3 @@
# Sources in this directory are helper files for tests which test functionality
# involving multiple translation units.
config.suffixes = []

View File

@@ -0,0 +1 @@
int YYY[3]={1,2,3};