js fails to build on ARM due to the following error during configure: configure: error: Your compiler does not follow the C++ specification for temporary object destruction order. RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.y3Ssej (%prep) Bad exit status from /var/tmp/rpm-tmp.y3Ssej (%prep) Child returncode was: 1 http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=238249 Looking at the configure.in test case its documented as: dnl ======================================================== dnl Test for correct temporary object destruction order dnl ======================================================== dnl We want to make sure the compiler follows the C++ spec here as dnl xpcom and the string classes depend on it (bug 235381).
Are you think it is incorrect check? I think it is gcc issue on arm. Reassigning.
Can you post the relevant config.log snippet (what compiler messages were emitted if any, if it was a compile time failure or runtime failure)? Can you compile: extern "C" void exit(int); class A { public: A(int& x) : mValue(x) {} ~A() { mValue--; } operator char**() { return 0; } private: int& mValue; }; void func(char **arg) {} int m=2; void test() { func(A(m)); if (m==1) m = 0; } int main() { test(); return(m); } and run it, see what exit status it returned with?
Fixed. Issue in js.