Opened 10 years ago

Closed 10 years ago

#7752 closed Support Requests (fixed)

algorithm minmax_element triggers warning with Clang

Reported by: Paul A. Bristow Owned by: Marshall Clow
Milestone: To Be Determined Component: algorithm
Version: Boost Development Trunk Severity: Optimization
Keywords: minmax_element warning clang Cc:

Description

algorithm minmax_element triggers warning with Clang 3.1

if (comp(first, min_result))
  min_result = first, potential_min_result = last;

is flagged as having Cish comma abuse ;-)

Unless I'm missing something subtle, this can easily be avoided with the more C++ish?

if (comp(first, min_result))
{
  min_result = first;
  potential_min_result = last;
}

path attached.

(This does not show when compiling tests, but does show in user code. There are many duplicated warnings from Boost.Test that make it difficult to find other possibly helpful warnings. And hex_test1 aborted...).

Attachments (1)

algorithm_minmax_element (602 bytes ) - added by Paul A. Bristow 10 years ago.
Path to suppress warning

Download all attachments as: .zip

Change History (3)

by Paul A. Bristow, 10 years ago

Attachment: algorithm_minmax_element added

Path to suppress warning

comment:1 by Marshall Clow, 10 years ago

(In [81876]) Removed use of comma operator; Refs #7752

comment:2 by Marshall Clow, 10 years ago

Resolution: fixed
Status: newclosed

(In [82049]) merge bug fix for minmax_element to release; Fixes #7752

Note: See TracTickets for help on using tickets.