1 // RUN: clang-reorder-fields -record-name bar::Derived -fields-order z,y %s -- 2>&1 | FileCheck --check-prefix=CHECK-MESSAGES %s
2 // FIXME: clang-reorder-fields should provide -verify mode to make writing these checks
3 // easier and more accurate, for now we follow clang-tidy's approach.
11 class Derived
: public Base
{
20 Derived::Derived(long ny
) :
23 z(static_cast<char>(y
))
24 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: reordering field y after z makes y uninitialized when used in init expression
27 Derived::Derived(char nz
) :
30 // Check that base class fields are correctly ignored in reordering checks
31 // x has field index 1 and so would improperly warn if this wasn't the case since the command for this file swaps field indexes 1 and 2
33 // CHECK-MESSAGES-NOT: :[[@LINE-1]]:3: warning: reordering field x after z makes x uninitialized when used in init expression