On 08/27/2013 04:09 AM, Daniel Jasper wrote:
Author: djasper
Date: Tue Aug 27 06:09:05 2013
New Revision: 189337

URL: http://llvm.org/viewvc/llvm-project?rev=189337&view=rev
Log:
clang-format: Revamp builder-type call formatting.

Previously builder-type calls were only correctly recognized in
top-level calls.

This fixes llvm.org/PR16981.
Before:
   someobj->Add((new util::filetools::Handler(dir))->OnEvent1(
       NewPermanentCallback(this, &HandlerHolderClass::EventHandlerCBA))
                    ->OnEvent2(NewPermanentCallback(
                                   this, &HandlerHolderClass::EventHandlerCBB))
                    ->OnEvent3(NewPermanentCallback(
                                   this, &HandlerHolderClass::EventHandlerCBC))
                    ->OnEvent5(NewPermanentCallback(
                                   this, &HandlerHolderClass::EventHandlerCBD))
                    ->OnEvent6(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBE)));

After:
   someobj->Add((new util::filetools::Handler(dir))
                    ->OnEvent1(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBA))
                    ->OnEvent2(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBB))
                    ->OnEvent3(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBC))
                    ->OnEvent5(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBD))
                    ->OnEvent6(NewPermanentCallback(
                          this, &HandlerHolderClass::EventHandlerCBE)));

Hi Daniel,

this change introduced a regression:

== Before the change ==

bool foo() {
  if (APF.convertToInteger(&UIntVal, 64, true, APFloat::rmTowardZero,
                           &isExact) != APFloat::opOK ||
      !isExact)
    return false
}

== After the change ==

bool foo() {
  if (APF.convertToInteger(&UIntVal, 64, true, APFloat::rmTowardZero,
                           &isExact) !=
          APFloat::opOK ||
      !isExact)
    return false
}

The line break which is introduced by this change after the '!=' seems to be a formatting regression.

Cheers,
Tobias

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to