mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 10:56:06 +00:00

These tests all require some adjustments to make sure that struct types still get generated, mostly done by stripping pointer indirections. Some of this may no longer test the situation it was originally intended for, e.g. the issue from pr18962 just doesn't really exist anymore with opaque pointers, as we no longer generate recursive types.
14 lines
421 B
C++
14 lines
421 B
C++
// RUN: %clang_cc1 %s -emit-llvm -o - -triple=x86_64-unknown-unknown | FileCheck -check-prefix GLOBAL-LP64 %s
|
|
// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-unknown | FileCheck -check-prefix GLOBAL-LP32 %s
|
|
|
|
struct A;
|
|
typedef int A::*param_t;
|
|
struct {
|
|
const char *name;
|
|
param_t par;
|
|
} ptr;
|
|
void test_ptr() { (void) ptr; } // forced use
|
|
|
|
// GLOBAL-LP64: type { ptr, i64 }
|
|
// GLOBAL-LP32: type { ptr, i32 }
|