mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-29 00:08:59 -04:00

As outlined in a previous RFC, the test/ASTMerge/Inputs folder is getting full and the tests are starting to become interdependent. This is undesirable because - it makes it harder to write new tests - it makes it harder to figure out at a glance what old tests are doing, and - it adds the risk of breaking one test while changing a different one, because of the interdependencies. To fix this, according to the conversation in the RFC, I have changed the layout from a.c Inputs/a1.c Inputs/a2.c to a/test.c a/Inputs/a1.c a/Inputs/a2.c for all existing tests. I have also eliminated interdependencies by replicating the input files for each test that uses them. https://reviews.llvm.org/D26571 llvm-svn: 287129
43 lines
524 B
C
43 lines
524 B
C
// Matching
|
|
enum E1 {
|
|
E1Enumerator1,
|
|
E1Enumerator2 = 3,
|
|
E1Enumerator3
|
|
} x1;
|
|
|
|
// Value mismatch
|
|
enum E2 {
|
|
E2Enumerator1,
|
|
E2Enumerator2 = 3,
|
|
E2Enumerator3
|
|
} x2;
|
|
|
|
// Name mismatch
|
|
enum E3 {
|
|
E3Enumerator1,
|
|
E3Enumerator2 = 3,
|
|
E3Enumerator3
|
|
} x3;
|
|
|
|
// Missing enumerator
|
|
enum E4 {
|
|
E4Enumerator1,
|
|
E4Enumerator2,
|
|
E4Enumerator3
|
|
} x4;
|
|
|
|
// Extra enumerator
|
|
enum E5 {
|
|
E5Enumerator1,
|
|
E5Enumerator2,
|
|
E5Enumerator3
|
|
} x5;
|
|
|
|
// Matching, with typedef
|
|
typedef enum {
|
|
E6Enumerator1,
|
|
E6Enumerator2
|
|
} E6;
|
|
|
|
E6 x6;
|