// RUN: clang -emit-llvm %s -o %t && | |
// FIXME: This test is intentionally trivial, because we can't yet | |
// CodeGen anything real in C++. | |
struct X { }; | |
struct Y { }; | |
// RUN: grep _ZplRK1YRA100_P1X %t | count 1 && | |
bool operator+(const Y&, X* (&xs)[100]) { return false; } | |
// RUN: grep _Z1f1s %t | count 1 && | |
typedef struct { int a; } s; | |
void f(s) { } | |
// RUN: grep _Z1f1e %t| count 1 && | |
typedef enum { foo } e; | |
void f(e) { } | |
// RUN: grep _Z1f1u %t | count 1 | |
typedef union { int a; } u; | |
void f(u) { } |