view clang-tools-extra/test/clang-reorder-fields/ClassDerived.cpp @ 265:31d058e83c98 current

fix llvm again
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:49 +0900
parents 1d019706d866
children
line wrap: on
line source

// RUN: clang-reorder-fields -record-name bar::Derived -fields-order z,y %s -- | FileCheck %s

namespace bar {
class Base {
public:
  Base(int nx, int np) : x(nx), p(np) {}
  int x;
  int p;
};


class Derived : public Base {
public:
  Derived(long ny);
  Derived(char nz);
private:
  long y;
  char z;
};

Derived::Derived(long ny) : 
    Base(ny, 0),
    y(ny),                   // CHECK:       {{^  z\(static_cast<char>\(ny\)\),}}
    z(static_cast<char>(ny)) // CHECK-NEXT:  {{^  y\(ny\)}}
{}

Derived::Derived(char nz) : 
    Base(1, 2),
    y(nz),  // CHECK:       {{^  z\(x\),}}
    z(x)    // CHECK-NEXT:  {{^  y\(nz\)}}
{}

} // namespace bar