c++11 Bug unter FreeBSD-10

Initial list: 0 1 2 3 4 5 6 7 8 9
Remove odd numbers ...
| val | remove
|-----|--------
| 0 |
| 1 | X
| 2 |
| 2 |
| 3 | X
| 4 |
| 4 |
| 5 | X
| 6 |
| 6 |
| 7 | X
| 8 |
| 8 |
| 9 | X
Updated list: 0 2 4 6 8
Visits: 14

unter PCBSD 10.0-RELEASE-p15
 
Ja:
Code:
clang version 3.4 (tags/RELEASE_34/final 198410):

Initial list: 0 1 2 3 4 5 6 7 8 9
Remove odd numbers ...
| val | remove
|-----|--------
|  0 |
|  1 | X
|  2 |
|  2 |
|  3 | X
|  4 |
|  4 |
|  5 | X
|  6 |
|  6 |
|  7 | X
|  8 |
|  8 |
|  9 | X
Updated list: 0 2 4 6 8
Visits: 14

gcc version 4.9.2 20140716 (prerelease) (FreeBSD Ports Collection):

Initial list: 0 1 2 3 4 5 6 7 8 9
Remove odd numbers ...
| val | remove
|-----|--------
|  0 |
|  1 | X
|  2 |
|  3 | X
|  4 |
|  5 | X
|  6 |
|  7 | X
|  8 |
|  9 | X
Updated list: 0 2 4 6 8
Visits: 10
 
Clang 3.2 und 3.3 unter Linux sind nicht betroffen, vielleicht ein libc++ Problem?
 
Lag es nun an libcxxrt? Dann wäre auch NetBSD Clang Zweig betroffen.
Ja, liegt es. Mein patch behebt das Problem in <list>. Aber bevor man das Upstream reportet sollte ich noch die anderen Container testen und ggf. fixen.

Es spricht übrigens nichts dagegen das Testprogramm unter NetBSD laufen zu lassen.
 
Jupp, NetBSD 6.99.49 llvm Zweig(30.7):
aa8vqic.jpg
 
Zurück
Oben