diff options
Diffstat (limited to 'gcc/c-family/c-common.c')
-rw-r--r-- | gcc/c-family/c-common.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c index 6d85049..3998b23 100644 --- a/gcc/c-family/c-common.c +++ b/gcc/c-family/c-common.c @@ -4372,20 +4372,12 @@ shorten_compare (location_t loc, tree *op0_ptr, tree *op1_ptr, && !integer_zerop (primop1) && !real_zerop (primop1) && !fixed_zerop (primop1)) { - tree tem = primop0; - int temi = unsignedp0; - primop0 = primop1; - primop1 = tem; - tem = op0; - op0 = op1; - op1 = tem; + std::swap (primop0, primop1); + std::swap (op0, op1); *op0_ptr = op0; *op1_ptr = op1; - unsignedp0 = unsignedp1; - unsignedp1 = temi; - temi = real1; - real1 = real2; - real2 = temi; + std::swap (unsignedp0, unsignedp1); + std::swap (real1, real2); switch (code) { |