Re: Review Request: parenthesis and not null checking

2012-11-11 Thread Jaime Torres Amate


 On Nov. 10, 2012, 10:21 p.m., Rolf Eike Beer wrote:
  A simple way to verify if this is correct is check if you and the compiler 
  agree on the code. Run make -n in the build tree to get the full compiler 
  command line, then insert a -S (assuming you are using gcc) and change 
  the -o to point to a temporary file. This will output the assembler code. 
  Do this with and without your modifications and look if the result is still 
  the same.

yes, I've done it. They match.

bool kk1()
{
 int a = 1;
 int b = 2;
 return (!a ^ b);
}

bool kk2()
{
 int a = 1;
 int b = 2;
 return (!(a ^ b));
}

bool kk3()
{
 int a = 1;
 int b = 2;
 return (!(a) ^ b);
}

kk1 and kk3 produce the same assembler output.

But the problem is if the author really wanted the parenthesis that way or not.
for example, (!a) ^ b  (what gcc produces) vs. !(a ^ b) (what the author 
wanted?)


- Jaime Torres


---
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/107213/#review21785
---


On Nov. 5, 2012, 3:13 p.m., Jaime Torres Amate wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://git.reviewboard.kde.org/r/107213/
 ---
 
 (Updated Nov. 5, 2012, 3:13 p.m.)
 
 
 Review request for kdelibs.
 
 
 Description
 ---
 
 place some parenthesis around ! operators, with less priority than ^ 
 operators.
 place some parenthesis around = inside conditions 
 check for n not being null before using it
 simplify if (a==true) return true else return false;
 
 
 Diffs
 -
 
   khtml/khtml_caret.cpp 45fd90c 
   khtml/rendering/render_inline.cpp acfc1e4 
   khtml/rendering/render_object.cpp f37627c 
   solid/solid/backends/wmi/wmiopticaldisc.cpp c6e390f 
 
 Diff: http://git.reviewboard.kde.org/r/107213/diff/
 
 
 Testing
 ---
 
 I've been using this code several weeks.
 
 
 Thanks,
 
 Jaime Torres Amate
 




Re: Review Request: parenthesis and not null checking

2012-11-10 Thread Rolf Eike Beer

---
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/107213/#review21785
---


A simple way to verify if this is correct is check if you and the compiler 
agree on the code. Run make -n in the build tree to get the full compiler 
command line, then insert a -S (assuming you are using gcc) and change the -o 
to point to a temporary file. This will output the assembler code. Do this with 
and without your modifications and look if the result is still the same.

- Rolf Eike Beer


On Nov. 5, 2012, 3:13 p.m., Jaime Torres Amate wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://git.reviewboard.kde.org/r/107213/
 ---
 
 (Updated Nov. 5, 2012, 3:13 p.m.)
 
 
 Review request for kdelibs.
 
 
 Description
 ---
 
 place some parenthesis around ! operators, with less priority than ^ 
 operators.
 place some parenthesis around = inside conditions 
 check for n not being null before using it
 simplify if (a==true) return true else return false;
 
 
 Diffs
 -
 
   khtml/khtml_caret.cpp 45fd90c 
   khtml/rendering/render_inline.cpp acfc1e4 
   khtml/rendering/render_object.cpp f37627c 
   solid/solid/backends/wmi/wmiopticaldisc.cpp c6e390f 
 
 Diff: http://git.reviewboard.kde.org/r/107213/diff/
 
 
 Testing
 ---
 
 I've been using this code several weeks.
 
 
 Thanks,
 
 Jaime Torres Amate