llvm-project/clang/test/CodeGenCXX/member-data-pointers.cpp
Nikita Popov 32791f19fd [Clang] Convert some tests to opaque pointers (NFC)
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.
2023-06-08 16:39:57 +02:00

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 }