https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112572

--- Comment #11 from Sam James <sjames at gcc dot gnu.org> ---
The first pass to differ is expand.

Some selected diffs:
```
void llvm::cl::opt<std::__cxx11::basic_string<char> >::~opt (struct opt * const
this)
{
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _15;
  union _Any_data * {ref-all} _16;
  char * _17;
  const char[16] * _18;
@@ -71879,7 +71879,7 @@ _32 replace with --> _32 = _31 + 1;

void llvm::cl::opt<std::__cxx11::basic_string<char> >::~opt (struct opt * const
this)
{
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _15;
  union _Any_data * {ref-all} _16;
  char * _17;
  const char[16] * _18;
@@ -72195,14 +72195,14 @@ void llvm::cl::opt<std::__cxx11::basic_string<char>
>::~opt (struct opt * const
```

```
@@ -205739,7 +205739,7 @@ void llvm::cl::opt<std::__cxx11::basic_string<char>
>::opt<char [40], llvm::cl::
  long unsigned int _73;
  long unsigned int _74;
  void * _75;
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _77;
  union _Any_data * {ref-all} _78;
  unsigned long _79;
  struct basic_string * _80;
@@ -206849,7 +206849,7 @@ void llvm::cl::opt<std::__cxx11::basic_string<char>
>::opt<char [40], llvm::cl::
  long unsigned int _73;
  long unsigned int _74;
  void * _75;
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _77;
  union _Any_data * {ref-all} _78;
  unsigned long _79;
  struct basic_string * _80;
```

```
{
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _12;
  union _Any_data * {ref-all} _13;
  char * _14;
  const char[16] * _15;
@@ -427838,7 +427838,7 @@ _29 replace with --> _29 = _28 + 1;

void llvm::cl::opt<std::__cxx11::basic_string<char> >::~opt (struct opt * const
this)
{
  bool [-(*<T8480>)-]{+(*<T8488>)+} (union _Any_data & {ref-all}, const union
_Any_data & {ref-all}, _Manager_operation) _12;
  union _Any_data * {ref-all} _13;
  char * _14;
  const char[16] * _15;
```

Reply via email to