<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>There was a failure when building fftbench for 9.0.1 rc2 on Ubuntu 14.04.  I’m not sure whether this is a regression or not, I will dig deeper.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 3.0pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>FAILED: /tmp/rc2/test-suite-build/tools/timeit --summary SingleSource/Benchmarks/CoyoteBench/CMakeFiles/fftbench.dir/fftbench.cpp.o.time /tmp/rc2/Phase3/Release/llvmCore-9.0.1-rc2.install/usr/local/bin/clang++  -DNDEBUG  -O3 -DNDEBUG   -w -Werror=date-time -MD -MT SingleSource/Benchmarks/CoyoteBench/CMakeFiles/fftbench.dir/fftbench.cpp.o -MF SingleSource/Benchmarks/CoyoteBench/CMakeFiles/fftbench.dir/fftbench.cpp.o.d -o SingleSource/Benchmarks/CoyoteBench/CMakeFiles/fftbench.dir/fftbench.cpp.o -c /tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp<o:p></o:p></p><p class=MsoNormal>In file included from /tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:28:<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1328:23: error: no matching member function for call to 'real'<o:p></o:p></p><p class=MsoNormal>          __real__ __t = __z.real();<o:p></o:p></p><p class=MsoNormal>                         ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:417:11: note: in instantiation of function template specialization 'std::complex<double>::operator/=<double>' requested here<o:p></o:p></p><p class=MsoNormal>      __r /= __y;<o:p></o:p></p><p class=MsoNormal>          ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:510:23: note: in instantiation of function template specialization 'std::operator/<double>' requested here<o:p></o:p></p><p class=MsoNormal>        wm = exp(PI2I / complex<T>(m));<o:p></o:p></p><p class=MsoNormal>                      ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:600:37: note: in instantiation of member function 'polynomial<double>::fft' requested here<o:p></o:p></p><p class=MsoNormal>    polynomial< complex<T> > dft1 = fft(a1);<o:p></o:p></p><p class=MsoNormal>                                    ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1220:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      real() { return __real__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1242:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      real(double __val) { __real__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1329:23: error: no matching member function for call to 'imag'<o:p></o:p></p><p class=MsoNormal>          __imag__ __t = __z.imag();<o:p></o:p></p><p class=MsoNormal>                         ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1224:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      imag() { return __imag__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1245:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      imag(double __val) { __imag__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1298:29: error: no matching member function for call to 'real'<o:p></o:p></p><p class=MsoNormal>          __real__ _M_value += __z.real();<o:p></o:p></p><p class=MsoNormal>                               ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:327:11: note: in instantiation of function template specialization 'std::complex<double>::operator+=<double>' requested here<o:p></o:p></p><p class=MsoNormal>      __r += __y;<o:p></o:p></p><p class=MsoNormal>          ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:519:31: note: in instantiation of function template specialization 'std::operator+<double>' requested here<o:p></o:p></p><p class=MsoNormal>                result[k] = u + t;<o:p></o:p></p><p class=MsoNormal>                              ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:600:37: note: in instantiation of member function 'polynomial<double>::fft' requested here<o:p></o:p></p><p class=MsoNormal>    polynomial< complex<T> > dft1 = fft(a1);<o:p></o:p></p><p class=MsoNormal>                                    ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1220:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      real() { return __real__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1242:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      real(double __val) { __real__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1299:29: error: no matching member function for call to 'imag'<o:p></o:p></p><p class=MsoNormal>          __imag__ _M_value += __z.imag();<o:p></o:p></p><p class=MsoNormal>                               ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1224:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      imag() { return __imag__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1245:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      imag(double __val) { __imag__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1307:29: error: no matching member function for call to 'real'<o:p></o:p></p><p class=MsoNormal>          __real__ _M_value -= __z.real();<o:p></o:p></p><p class=MsoNormal>                               ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:357:11: note: in instantiation of function template specialization 'std::complex<double>::operator-=<double>' requested here<o:p></o:p></p><p class=MsoNormal>      __r -= __y;<o:p></o:p></p><p class=MsoNormal>          ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:520:36: note: in instantiation of function template specialization 'std::operator-<double>' requested here<o:p></o:p></p><p class=MsoNormal>                result[k + m2] = u - t;<o:p></o:p></p><p class=MsoNormal>                                   ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:600:37: note: in instantiation of member function 'polynomial<double>::fft' requested here<o:p></o:p></p><p class=MsoNormal>    polynomial< complex<T> > dft1 = fft(a1);<o:p></o:p></p><p class=MsoNormal>                                    ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1220:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      real() { return __real__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1242:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      real(double __val) { __real__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1308:29: error: no matching member function for call to 'imag'<o:p></o:p></p><p class=MsoNormal>          __imag__ _M_value -= __z.imag();<o:p></o:p></p><p class=MsoNormal>                               ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1224:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      imag() { return __imag__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1245:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      imag(double __val) { __imag__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1317:23: error: no matching member function for call to 'real'<o:p></o:p></p><p class=MsoNormal>          __real__ __t = __z.real();<o:p></o:p></p><p class=MsoNormal>                         ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:607:17: note: in instantiation of function template specialization 'std::complex<double>::operator*=<double>' requested here<o:p></o:p></p><p class=MsoNormal>        dft1[k] *= dft2[k];<o:p></o:p></p><p class=MsoNormal>                ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1220:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      real() { return __real__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1242:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      real(double __val) { __real__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1318:23: error: no matching member function for call to 'imag'<o:p></o:p></p><p class=MsoNormal>          __imag__ __t = __z.imag();<o:p></o:p></p><p class=MsoNormal>                         ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1224:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      imag() { return __imag__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1245:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      imag(double __val) { __imag__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:561:15: error: no viable overloaded '*='<o:p></o:p></p><p class=MsoNormal>            w *= wm;<o:p></o:p></p><p class=MsoNormal>            ~ ^  ~~<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:610:12: note: in instantiation of member function 'polynomial<double>::inverse_fft' requested here<o:p></o:p></p><p class=MsoNormal>    dft2 = inverse_fft(dft1);<o:p></o:p></p><p class=MsoNormal>           ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1269:7: note: candidate function not viable: no known conversion from 'complex<double>' to 'double' for 1st argument<o:p></o:p></p><p class=MsoNormal>      operator*=(double __d)<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1314:9: note: candidate template ignored: substitution failure [with _Tp = double]<o:p></o:p></p><p class=MsoNormal>        operator*=(const complex<_Tp>& __z)<o:p></o:p></p><p class=MsoNormal>        ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:450:33: error: no matching member function for call to 'real'<o:p></o:p></p><p class=MsoNormal>    {  return complex<_Tp>(-__x.real(), -__x.imag()); }<o:p></o:p></p><p class=MsoNormal>                            ~~~~^~~~<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:548:18: note: in instantiation of function template specialization 'std::operator-<double>' requested here<o:p></o:p></p><p class=MsoNormal>        wm = exp(-PI2I / complex<T>(m));<o:p></o:p></p><p class=MsoNormal>                 ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:610:12: note: in instantiation of member function 'polynomial<double>::inverse_fft' requested here<o:p></o:p></p><p class=MsoNormal>    dft2 = inverse_fft(dft1);<o:p></o:p></p><p class=MsoNormal>           ^<o:p></o:p></p><p class=MsoNormal>/tmp/rc2/llvm-test-suite/SingleSource/Benchmarks/CoyoteBench/fftbench.cpp:687:19: note: in instantiation of member function 'polynomial<double>::operator*' requested here<o:p></o:p></p><p class=MsoNormal>    poly3 = poly1 * poly2;<o:p></o:p></p><p class=MsoNormal>                  ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1220:7: note: candidate function not viable: 'this' argument has type 'const complex<double>', but method is not marked const<o:p></o:p></p><p class=MsoNormal>      real() { return __real__ _M_value; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/complex:1242:7: note: candidate function not viable: requires single argument '__val', but no arguments were provided<o:p></o:p></p><p class=MsoNormal>      real(double __val) { __real__ _M_value = __val; }<o:p></o:p></p><p class=MsoNormal>      ^<o:p></o:p></p><p class=MsoNormal>10 errors generated.<o:p></o:p></p></div></body></html>